-í
ŽH ?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%   /mit/python/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%   /mit/python/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%   /mit/python/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%   /mit/python/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%   /mit/python/lib/python2.2/tempfile.pys   close� s   c    s   • – |  i ƒ  d  S(   N(   s   selfs   close(   s   self(    (    s%   /mit/python/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%   /mit/python/lib/python2.2/tempfile.pys   __getattr__˜ s
   (   s   __doc__s   oss   unlinks   __init__s   closes   __del__s   __getattr__(    (    (    s%   /mit/python/lib/python2.2/tempfile.pys   TemporaryFileWrapper| s   	s   w+biÿÿÿÿc    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%   /mit/python/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%   /mit/python/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%   /mit/python/lib/python2.2/tempfile.pys   get_next¾ s   (   s   __init__s   get_next(    (    (    s%   /mit/python/lib/python2.2/tempfile.pys   _ThreadSafeCounter¹ s   s   _DummyMutexc      s   Í Î d „  Z  Ñ e  Z RS(   Nc    s
   Î Ï d  S(   N(    (   s   self(    (    s%   /mit/python/lib/python2.2/tempfile.pys   acquireÎ s   (   s   acquires   release(    (    (    s%   /mit/python/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%   /mit/python/lib/python2.2/tempfile.pys   ? s4   		A	$