-
<c       s    d  Z    d k Z 	 d d d d g Z  e a  e a  d   Z P e i d j o X e a n_ \ e i d j o ] d	 e i   d
 a n0 ^ e i d d f j o _ d a n
 a d a c d   Z	 q d d  Z
 | d f  d     YZ  d d d d  Z  d f  d     YZ  y  d k Z WnD  e j
 o5  d f  d     YZ  e e    Z  [ n X e e i    Z  [  [ d S(   s   Temporary files and filenames.Ns   mktemps   TemporaryFiles   tempdirs   gettempprefixc     s      t  t j	 o  t  Sn  y  t i   } Wn+  t t i f j
 o  t i } n X d d d | g }	  t i	 d j o*  |	 i
 d d   |	 i
 d d  n  t i	 d j o  d	 k } d	 k }
  y_  | i |
 i   |
 i d
  \ } } ! | i | | d f  i   } " |	 i
 d |  Wn # | i j
 o
 $ n XnK % t i	 d j o7 & t i d  } ' | o ( |	 i
 d |  n n ) xN d d d f D) ]: } * t i i |  o + |	 i
 d t i |  n qW, t   d } - xV|	 D- ]K} . y&/ t i i | |  } 0 t i	 d j o 1 y0 2 t i  | 3 t i! t i" Bt i# Bd  } Wn 4 t% j
 o
 5 nZ X7 t i& | d  }  8 |  i( d  9 |  i)   : t i* |  ; ~  ~ < | a  = PnM ? t  | d  }  @ |  i( d  A |  i)   B t i* |  C | a  D PWn E t+ j
 o
 F n XqWG t  t j o H d |	 } I t+ |  n J t  Sd	 S(   s+   Function to calculate the directory to use.s   /tmps   /var/tmps   /usr/tmps   nti    s   C:\TEMPs   \TEMPs   macNi   s    s   riscoss   Wimp$ScrapDirs   TMPDIRs   TEMPs   TMPs   tests   posixi  s   ws   blats0   Can't find a usable temporary directory amongst (-   s   tempdirs   Nones   oss   getcwds   pwds   AttributeErrors   errors   curdirs
   attempdirss   names   inserts   macfss   MACFSs
   FindFolders   kOnSystemDisks   kTemporaryFolderTypes   refnums   dirids   FSSpecs   as_pathnames   dirnames   getenvs   scrapdirs   envnames   environs   has_keys   gettempprefixs   testfiles   dirs   paths   joins   filenames   opens   O_RDWRs   O_CREATs   O_EXCLs   fds   OSErrors   fdopens   fps   writes   closes   unlinks   IOErrors   msg(   s   fps   macfss   scrapdirs   refnums   msgs   pwds   envnames   fds   dirnames
   attempdirss   MACFSs   filenames   testfiles   dirids   dir(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys
   gettempdir sv   !
 	"
 	$			s   posixs   nts   ~s   -s   macs   riscoss   Python-Tmp-s   tmpc      s>   c h j k t  t j o l d t i   d Sn n t  Sd S(   s   Function to calculate a prefix of the filename to use.

    This incorporates the current process id on systems that support such a
    notion, so that concurrent processes don't generate the same prefix.
    s   @s   .N(   s   templates   Nones   oss   getpid(    (    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   gettempprefixc s
   s    c    s   q r s t    } t t   } u xf u d o[ v t i   } w t i i	 | | t
 |  |   } x t i i |  o y | Sn q$ Wd S(   s>   User-callable function to return a unique temporary file name.i   N(   s
   gettempdirs   dirs   gettempprefixs   pres   _counters   get_nexts   is   oss   paths   joins   strs   suffixs   files   exists(   s   suffixs   pres   files   is   dir(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   mktempq s    
&s   TemporaryFileWrapperc      sJ   | d  Z    e i Z  d   Z  d   Z  d   Z  d   Z RS(   s   Temporary file wrapper

    This class provides a wrapper around files opened for temporary use.
    In particular, it seeks to automatically remove the file when it is
    no longer needed.
    c    s+     | |  _   | |  _  d |  _ d  S(   Ni    (   s   files   selfs   paths   close_called(   s   selfs   files   path(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   __init__ s   c    sH     |  i o3  d |  _  |  i i    |  i |  i  n d  S(   Ni   (   s   selfs   close_calleds   files   closes   unlinks   path(   s   self(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   close s   c    s     |  i   d  S(   N(   s   selfs   close(   s   self(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   __del__ s   c    sc     |  i d }  t | |  }  t |  t d  j o  t |  | |  n  | Sd  S(   Ns   filei    (   s   selfs   __dict__s   files   getattrs   names   as   types   setattr(   s   selfs   names   as   file(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   __getattr__ s
   (   s   __doc__s   oss   unlinks   __init__s   closes   __del__s   __getattr__(    (    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   TemporaryFileWrapper| s   	s   w+bic    s      t  |  }  t i d j o}  t i | t i t i Bt i Bd  }  y*  t i	 |   t i
 | |  |  SWn    t i |     n Xn&  t | |  |  }  t | |  Sd S(   sB   Create and return a temporary file (opened read-write by default).s   posixi  N(   s   mktemps   suffixs   names   oss   opens   O_RDWRs   O_CREATs   O_EXCLs   fds   unlinks   fdopens   modes   bufsizes   closes   files   TemporaryFileWrapper(   s   modes   bufsizes   suffixs   files   fds   name(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   TemporaryFile s   )s   _ThreadSafeCounterc      s      d d  Z   d   Z RS(   Ni    c    s     | |  _   | |  _ d  S(   N(   s   mutexs   selfs   initialvalues   i(   s   selfs   mutexs   initialvalue(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   __init__ s   c    s     |  i i    |  i }  y  | d } Wn)  t j
 o  t |  d } n X | |  _  |  i i    | Sd  S(   Ni   (	   s   selfs   mutexs   acquires   is   results   newis   OverflowErrors   longs   release(   s   selfs   newis   result(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   get_next s   (   s   __init__s   get_next(    (    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   _ThreadSafeCounter s   s   _DummyMutexc      s     d   Z   e  Z RS(   Nc    s
     d  S(   N(    (   s   self(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   acquire s   (   s   acquires   release(    (    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   _DummyMutex s   (   s   __doc__s   oss   __all__s   Nones   tempdirs   templates
   gettempdirs   names   getpids   gettempprefixs   mktemps   TemporaryFileWrappers   TemporaryFiles   _ThreadSafeCounters   threads   ImportErrors   _DummyMutexs   _counters   allocate_lock(   s   mktemps   _counters   TemporaryFileWrappers   threads   __all__s   _DummyMutexs   _ThreadSafeCounters
   gettempdirs   gettempprefixs   oss   TemporaryFile(    (    s(   /usr/local/twc/lib/python2.2/tempfile.pys   ? s4   		A	$