-í
ç¶<c       sn  d  Z  d k Z d d d d g Z e a e a d „  Z 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 WnA e j
 o5 d f  d „  ƒ  YZ e e ƒ  ƒ Z e ƒ  Z [ n# Xe e i ƒ  ƒ Z e i ƒ  Z [ [ d S(   s   Temporary files and filenames.Ns   mktemps   TemporaryFiles   tempdirs   gettempprefixc      s<   t  t j	 o t  Sn t i ƒ  z t ƒ  SWd t i ƒ  Xd S(   s+   Function to calculate the directory to use.N(   s   tempdirs   Nones   _tempdir_locks   acquires   _gettempdir_inners   release(    (    (    s   /usr/lib/python2.2/tempfile.pys
   gettempdir s      
 c     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/lib/python2.2/tempfile.pys   _gettempdir_inner' 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/lib/python2.2/tempfile.pys   gettempprefix{ 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/lib/python2.2/tempfile.pys   mktemp‰ s     		 #s   TemporaryFileWrapperc      s;   t  Z 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/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/lib/python2.2/tempfile.pys   close§ s    	c    s   |  i ƒ  d  S(   N(   s   selfs   close(   s   self(    (    s   /usr/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/lib/python2.2/tempfile.pys   __getattr__° s
    (	   s   __name__s
   __module__s   __doc__s   oss   unlinks   __init__s   closes   __del__s   __getattr__(    (    (    s   /usr/lib/python2.2/tempfile.pys   TemporaryFileWrapper” s    				s   w+biÿÿÿÿc    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/lib/python2.2/tempfile.pys   TemporaryFile¸ s     &s   _ThreadSafeCounterc      s   t  Z d d „ Z d „  Z RS(   Ni    c    s   | |  _  | |  _ d  S(   N(   s   mutexs   selfs   initialvalues   i(   s   selfs   mutexs   initialvalue(    (    s   /usr/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/lib/python2.2/tempfile.pys   get_nextÖ s    		(   s   __name__s
   __module__s   __init__s   get_next(    (    (    s   /usr/lib/python2.2/tempfile.pys   _ThreadSafeCounterÑ s   s   _DummyMutexc      s   t  Z d „  Z e Z RS(   Nc    s   d  S(   N(    (   s   self(    (    s   /usr/lib/python2.2/tempfile.pys   acquireæ s    (   s   __name__s
   __module__s   acquires   release(    (    (    s   /usr/lib/python2.2/tempfile.pys   _DummyMutexå s   	(   s   __doc__s   oss   __all__s   Nones   tempdirs   templates
   gettempdirs   _gettempdir_inners   names   getpids   gettempprefixs   mktemps   TemporaryFileWrappers   TemporaryFiles   _ThreadSafeCounters   threads   ImportErrors   _DummyMutexs   _counters   _tempdir_locks   allocate_lock(   s   mktemps   _counters   TemporaryFileWrappers   threads   __all__s   _DummyMutexs   _gettempdir_inners   _ThreadSafeCounters
   gettempdirs   gettempprefixs   _tempdir_locks   oss   TemporaryFile(    (    s   /usr/lib/python2.2/tempfile.pys   ? s:   			A

	$	