-
<c       sP  d  Z  d k Z d d d d g Z e a e a d   Z e i d j o
 e a nP e i d j o d	 e i   d
 a n' e i d d f j o
 d a n d a d   Z	 d d  Z
 d f  d     YZ d d d d  Z d f  d     YZ y d k Z Wn8 e j
 o, d f  d     YZ e e    Z [ n Xe 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 Xd d d | g }	 t i	 d j o$ |	 i
 d d  |	 i
 d d  n t i	 d j o d	 k } d	 k }
 yS | i |
 i |
 i d
  \ } } | i | | d f  i   } |	 i
 d |  Wn | i j
 o n Xn? t i	 d j o. t i d  } | o |	 i
 d |  n n xE d d d f D]4 } t i i |  o |	 i
 d t i |  n qsWt   d } x|	 D]} y t i i | |  } t i	 d j o y* t i  | t i! t i" Bt i# Bd  } Wn t% j
 o nE Xt i& | d  }  |  i( d  |  i)   t i* |  ~  ~ | a  Pn; t  | d  }  |  i( d  |  i)   t i* |  | a  PWn t+ j
 o n XqWt  t j o d |	 } t+ |  n 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,   t  t j o d t i   d Sn 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    sp   t    } t   } xW d oO t i   } t i i	 | | t
 |  |   } t i i |  o | 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      s5   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    s9   |  i o* 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    sQ   |  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 oh 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    sh   |  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

	$