;
Íâ"Ic               @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z e j	 d d e
 d d d e ƒe e d ƒ o d  d l Z d	 Z n d  Z e  j e  j k Z e e d
 ƒ Z e j d k o
 d Z n! e j d/ k o
 d Z n d Z Gd „  d e j ƒ Z g  Z Gd „  d e ƒ Z e j e ƒ Gd „  d e ƒ Z e j e ƒ Gd „  d e ƒ Z e j e ƒ Gd „  d e ƒ Z e j e ƒ Gd „  d e ƒ Z e j e ƒ Gd „  d e ƒ Z e j e ƒ Gd „  d  e ƒ Z e j e ƒ Gd! „  d" e ƒ Z  e j e  ƒ Gd# „  d$ e ƒ Z! e j e! ƒ Gd% „  d& e ƒ Z" e j e" ƒ Gd' „  d( e ƒ Z# e j e# ƒ Gd) „  d* e ƒ Z$ e j e$ ƒ Gd+ „  d, e ƒ Z% e  j& e  j' k	 o e j e% ƒ n d- „  Z( e d. k o e( ƒ  n d S(0   i    N(   u   supportu   ignoreu   categoryu   messageu   mktempu   moduleu   stati   u   spawnlu   maci    u   openbsd3u   openbsd4i0   id   c             B   s2   |  Ee  Z e j d  ƒ Z d d „ Z d „  Z d S(   u   [a-zA-Z0-9_-]{6}$c             C   sC   | d  k o t j ƒ  } n |  j d | | d | d f ƒ d  S(   Nu   %s raised %s: %si    i   (   u   Noneu   sysu   exc_infou   fail(   u   selfu   whatu   ei(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   failOnException+   s    c       	      C   s  t  j j | ƒ \ } } | d  t | ƒ … } | t | ƒ t | ƒ d  … } |  j t  j j | ƒ t  j j | ƒ d | | f ƒ |  j | | d | | f ƒ |  j | | d | | f ƒ | t | ƒ t | ƒ t | ƒ … } |  j |  j j | ƒ d | ƒ d  S(   Nu   file '%s' not in directory '%s'u"   file '%s' does not begin with '%s'u    file '%s' does not end with '%s'u6   random string '%s' does not match /^[a-zA-Z0-9_-]{6}$/(	   u   osu   pathu   splitu   lenu   assertEqualu   abspathu   assert_u	   str_checku   match(	   u   selfu   nameu   diru   preu   sufu   ndiru   nbaseu   npreu   nsuf(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   nameCheck0   s     $&N(   u   __name__u
   __module__u   reu   compileu	   str_checku   Noneu   failOnExceptionu	   nameCheck(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   TC'   s   
u   TCc             B   s   |  Ee  Z d  „  Z d S(   c             C   sÆ   t  j } i d d 6d d 6d d 6d d 6d d 6d d 6d d 6d d	 6d d
 6d d 6d d 6} g  } x= | D]5 } | d d k o | | k o | j | ƒ qi qi W|  j t | ƒ d k d | ƒ d  S(   Ni   u   NamedTemporaryFileu   TemporaryFileu   mkstempu   mkdtempu   mktempu   TMP_MAXu   gettempprefixu
   gettempdiru   tempdiru   templateu   SpooledTemporaryFilei    u   _u   unexpected keys: %s(   u   tempfileu   __dict__u   appendu
   failUnlessu   len(   u   selfu   dictu   expectedu   unexpu   key(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_exportsE   s(    	
 N(   u   __name__u
   __module__u   test_exports(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_exportsD   s   
u   test_exportsc             B   s8   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d S(   u6   Test the internal iterator object _RandomNameSequence.c             C   s   t  j ƒ  |  _ d  S(   N(   u   tempfileu   _RandomNameSequenceu   r(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   setUpd   s    c             C   s)   t  |  j ƒ } |  j | d d d ƒ d  S(   Nu    (   u   nextu   ru	   nameCheck(   u   selfu   s(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_get_six_char_strg   s    c             C   si   i  } |  j  } xS t t ƒ D]E } t | ƒ } |  j | d d d ƒ |  j | | k ƒ d | | <q Wd  S(   Nu    i   (   u   ru   rangeu
   TEST_FILESu   nextu	   nameChecku   failIf(   u   selfu   dictu   ru   iu   s(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   test_manyl   s    	 c          	   C   sY   d } |  j  } y1 x* | D]" } | d 7} | d k o Pq q WWn t d ƒ Yn Xd  S(   Ni    i   i   u	   iteration(   u   ru   failOnException(   u   selfu   iu   ru   s(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   supports_iterw   s    	 
N(   u   __name__u
   __module__u   __doc__u   setUpu   test_get_six_char_stru	   test_manyu   supports_iter(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test__RandomNameSequencea   s
   
			u   test__RandomNameSequencec             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u3   Test the internal function _candidate_tempdir_list.c             C   sW   t  j ƒ  } |  j t | ƒ d k ƒ x+ | D]# } |  j t | t ƒ d | ƒ q, Wd  S(   Ni    u   %s is not a string(   u   tempfileu   _candidate_tempdir_listu   failIfu   lenu   assert_u
   isinstanceu   str(   u   selfu   candu   c(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_nonempty_listŠ   s     c             C   s  g  } zñ xN d D]F } t  j | ƒ } | p* t  j j | ƒ t  j | <| j | ƒ q q Wt j ƒ  } xA d D]9 } t  j | ƒ } | p
 t ‚ n |  j	 | | k ƒ qm Wy t  j
 ƒ  } Wn& t t  j f k
 o t  j } Yn X|  j	 | | k ƒ Wd  x | D] } t  j | =qWXd  S(   Nu   TMPDIRu   TEMPu   TMP(   u   TMPDIRu   TEMPu   TMP(   u   TMPDIRu   TEMPu   TMP(   u   osu   getenvu   pathu   abspathu   environu   appendu   tempfileu   _candidate_tempdir_listu
   ValueErroru   assert_u   getcwdu   AttributeErroru   erroru   curdir(   u   selfu   addedu   envnameu   dirnameu   candu   p(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_wanted_dirs”   s.       
 N(   u   __name__u
   __module__u   __doc__u   test_nonempty_listu   test_wanted_dirs(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test__candidate_tempdir_list‡   s   
	
u   test__candidate_tempdir_listc             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u0   Test the internal function _get_candidate_names.c             C   s)   t  j ƒ  } |  j t | t  j ƒ ƒ d  S(   N(   u   tempfileu   _get_candidate_namesu   assert_u
   isinstanceu   _RandomNameSequence(   u   selfu   obj(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_retval½   s    c             C   s/   t  j ƒ  } t  j ƒ  } |  j | | k ƒ d  S(   N(   u   tempfileu   _get_candidate_namesu   assert_(   u   selfu   au   b(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_same_thingÂ   s    N(   u   __name__u
   __module__u   __doc__u   test_retvalu   test_same_thing(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test__get_candidate_namesº   s   
	u   test__get_candidate_namesc             B   so   |  Ee  Z d  Z Gd „  d ƒ Z d d d d d „ Z d „  Z d „  Z d „  Z d	 „  Z	 d
 „  Z
 d „  Z d S(   u*   Test the internal function _mkstemp_inner.c             B   sM   |  Ee  Z e j Z e j Z e j Z	 e j
 Z d  „  Z d „  Z d „  Z d S(   c             C   sE   | o |  j  } n
 |  j } t j | | | | ƒ \ |  _ |  _ d  S(   N(   u   _bflagsu   _tflagsu   tempfileu   _mkstemp_inneru   fdu   name(   u   selfu   diru   preu   sufu   binu   flags(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   __init__Õ   s     	c             C   s   t  j |  j | ƒ d  S(   N(   u   osu   writeu   fd(   u   selfu   str(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   writeÛ   s    c             C   s$   |  j  |  j ƒ |  j |  j ƒ d  S(   N(   u   _closeu   fdu   _unlinku   name(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   __del__Þ   s    N(   u   __name__u
   __module__u   tempfileu   _bin_openflagsu   _bflagsu   _text_openflagsu   _tflagsu   osu   closeu   _closeu   unlinku   _unlinku   __init__u   writeu   __del__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   mkstempedÏ   s   
						u	   mkstempedu    i   c             C   sn   | d  k o t j ƒ  } n y |  j | | | | ƒ } Wn |  j d ƒ Yn X|  j | j | | | ƒ | S(   Nu   _mkstemp_inner(   u   Noneu   tempfileu
   gettempdiru	   mkstempedu   failOnExceptionu	   nameChecku   name(   u   selfu   diru   preu   sufu   binu   file(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   do_createâ   s    c             C   s‡   |  j  ƒ  j d ƒ |  j  d d ƒ j d ƒ |  j  d d ƒ j d ƒ |  j  d d d d ƒ j d ƒ |  j  d d d d ƒ j d ƒ d  S(   Ns   blatu   preu   au   sufu   bu   aau   .txt(   u	   do_createu   write(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   test_basicí   s
    c             C   s=   t  t t ƒ ƒ } x$ | D] } |  j d d ƒ | | <q Wd  S(   Nu   preu   aa(   u   listu   rangeu
   TEST_FILESu	   do_create(   u   selfu   extantu   i(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_basic_manyõ   s     c          	   C   s>   t  j ƒ  } z |  j d | ƒ j d ƒ Wd  t j | ƒ Xd  S(   Nu   dirs   blat(   u   tempfileu   mkdtempu	   do_createu   writeu   osu   rmdir(   u   selfu   dir(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_choose_directoryû   s    c             C   sx   t  p d  S|  j ƒ  } t j t j | j ƒ j ƒ } d } t j d	 k o | d ?} | d } n |  j	 | | ƒ d  S(   Ni€  u   win32u   os2emxu   maci   i   i   i@   (   u   win32u   os2emxu   maci	   iI   (
   u   has_statu	   do_createu   statu   S_IMODEu   osu   nameu   st_modeu   sysu   platformu   assertEqual(   u   selfu   fileu   modeu   expectedu   user(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_file_mode  s    
c             C   s+  t  p d  St j o
 d } n d } |  j ƒ  } d | j } y
 t } Wn! t k
 o t j d } Yn Xt	 j
 j t	 j
 j t	 j
 j | ƒ ƒ d ƒ } t j d
 k o d t j } d | } n
 t j } t	 j t	 j t j | | | | ƒ } |  j | d k  d | ƒ |  j | d k d	 | ƒ d  S(   Nu   vu   qu   %di    u   tf_inherit_check.pyu   win32u   "%s"u$   child process caught fatal signal %du    child process reports failure %d(   u   win32(   u
   has_spawnlu   supportu   verboseu	   do_createu   fdu   __file__u	   NameErroru   sysu   argvu   osu   pathu   joinu   dirnameu   abspathu   platformu
   executableu   spawnlu   P_WAITu   failIf(   u   selfu   vu   fileu   fdu   meu   testeru	   decoratedu   retval(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_noinherit  s*    


$		$c             C   s)   t  p d  S|  j d d ƒ j d ƒ d  S(   Nu   bini    s   blat
(   u   has_textmodeu	   do_createu   write(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_textmode8  s    N(   u   __name__u
   __module__u   __doc__u	   mkstempedu   Noneu	   do_createu
   test_basicu   test_basic_manyu   test_choose_directoryu   test_file_modeu   test_noinheritu   test_textmode(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test__mkstemp_innerÌ   s   
					&u   test__mkstemp_innerc             B   s&   |  Ee  Z d  Z d „  Z d „  Z d S(   u   Test gettempprefix().c             C   s?   t  j ƒ  } |  j t | t ƒ ƒ |  j t | ƒ d k ƒ d  S(   Ni    (   u   tempfileu   gettempprefixu   assert_u
   isinstanceu   stru   len(   u   selfu   p(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_sane_templateF  s    c             C   s¢   t  j ƒ  d } t  j d d ƒ } zk t j j | | ƒ } y  t j | t j t j Bƒ } Wn |  j	 d ƒ Yn Xt j
 | ƒ t j | ƒ Wd  t j | ƒ Xd  S(   Nu
   xxxxxx.xxxu   prefixu    u   os.open(   u   tempfileu   gettempprefixu   mkdtempu   osu   pathu   joinu   openu   O_RDWRu   O_CREATu   failOnExceptionu   closeu   unlinku   rmdir(   u   selfu   pu   du   fd(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_usable_templateM  s     N(   u   __name__u
   __module__u   __doc__u   test_sane_templateu   test_usable_template(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_gettempprefixC  s   
	u   test_gettempprefixc             B   s/   |  Ee  Z d  Z d „  Z d „  Z d „  Z d S(   u   Test gettempdir().c             C   s`   t  j ƒ  } |  j t j j | ƒ p | t j k d | ƒ |  j t j j | ƒ d | ƒ d  S(   Nu   %s is not an absolute pathu   %s is not a directory(   u   tempfileu
   gettempdiru   assert_u   osu   pathu   isabsu   curdiru   isdir(   u   selfu   dir(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_directory_existsf  s
    %c             C   sM   y' t  j ƒ  } | j d ƒ | j ƒ  Wn |  j d t  j ƒ  ƒ Yn Xd  S(   Ns   blatu   create file in %s(   u   tempfileu   NamedTemporaryFileu   writeu   closeu   failOnExceptionu
   gettempdir(   u   selfu   file(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_directory_writableo  s    c             C   s/   t  j ƒ  } t  j ƒ  } |  j | | k ƒ d  S(   N(   u   tempfileu
   gettempdiru   assert_(   u   selfu   au   b(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_same_thing|  s    N(   u   __name__u
   __module__u   __doc__u   test_directory_existsu   test_directory_writableu   test_same_thing(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_gettempdirc  s   
			u   test_gettempdirc             B   s8   |  Ee  Z d  Z d d d d „ Z d „  Z d „  Z d S(   u   Test mkstemp().u    c       	      C   sà   | d  k o t j ƒ  } n yo t j d | d | d | ƒ \ } } t j j | ƒ \ } } t j j | ƒ } |  j | | d | | f ƒ Wn |  j	 d ƒ Yn Xz |  j
 | | | | ƒ Wd  t j | ƒ t j | ƒ Xd  S(   Nu   diru   prefixu   suffixu+   Directory '%s' incorrectly returned as '%s'u   mkstemp(   u   Noneu   tempfileu
   gettempdiru   mkstempu   osu   pathu   splitu   abspathu   assertEqualu   failOnExceptionu	   nameChecku   closeu   unlink(	   u   selfu   diru   preu   sufu   fdu   nameu   ndiru   nbaseu   adir(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   do_create‰  s    $c             C   sj   |  j  ƒ  |  j  d d ƒ |  j  d d ƒ |  j  d d d d ƒ |  j  d d d d ƒ |  j  d d ƒ d  S(	   Nu   preu   au   sufu   bu   aau   .txtu   diru   .(   u	   do_create(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   test_basic›  s    
c          	   C   s5   t  j ƒ  } z |  j d | ƒ Wd  t j | ƒ Xd  S(   Nu   dir(   u   tempfileu   mkdtempu	   do_createu   osu   rmdir(   u   selfu   dir(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_choose_directory¤  s    N(   u   __name__u
   __module__u   __doc__u   Noneu	   do_createu
   test_basicu   test_choose_directory(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_mkstemp†  s   
		u   test_mkstempc             B   sJ   |  Ee  Z d  Z d d d d „ Z d „  Z d „  Z d „  Z d „  Z d S(   u   Test mkdtemp().u    c             C   s”   | d  k o t j ƒ  } n y" t j d | d | d | ƒ } Wn |  j d ƒ Yn Xy |  j | | | | ƒ | SWn t j | ƒ ‚  Yn Xd  S(   Nu   diru   prefixu   suffixu   mkdtemp(   u   Noneu   tempfileu
   gettempdiru   mkdtempu   failOnExceptionu	   nameChecku   osu   rmdir(   u   selfu   diru   preu   sufu   name(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   do_create²  s    "c             C   s‡   t  j |  j ƒ  ƒ t  j |  j d d ƒ ƒ t  j |  j d d ƒ ƒ t  j |  j d d d d ƒ ƒ t  j |  j d d d d ƒ ƒ d  S(   Nu   preu   au   sufu   bu   aau   .txt(   u   osu   rmdiru	   do_create(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   test_basicÁ  s
    c             C   sw   t  t t ƒ ƒ } z+ x$ | D] } |  j d d ƒ | | <q WWd  x/ | D]' } t | t ƒ o t j | ƒ qG qG WXd  S(   Nu   preu   aa(   u   listu   rangeu
   TEST_FILESu	   do_createu
   isinstanceu   stru   osu   rmdir(   u   selfu   extantu   i(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_basic_manyÉ  s      c          
   C   s>   t  j ƒ  } z t j |  j d | ƒ ƒ Wd  t j | ƒ Xd  S(   Nu   dir(   u   tempfileu   mkdtempu   osu   rmdiru	   do_create(   u   selfu   dir(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_choose_directoryÔ  s    c          
   C   s”   t  p d  S|  j ƒ  } zg t j t j | ƒ j ƒ } | d M} d } t j d
 k o | d ?} | d } n |  j | | ƒ Wd  t j	 | ƒ Xd  S(   Niÿ  iÀ  u   win32u   os2emxu   maci   i   i   i@   (   u   win32u   os2emxu   maci	   iI   (
   u   has_statu	   do_createu   statu   S_IMODEu   osu   st_modeu   sysu   platformu   assertEqualu   rmdir(   u   selfu   diru   modeu   expectedu   user(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   test_modeÜ  s    

N(	   u   __name__u
   __module__u   __doc__u   Noneu	   do_createu
   test_basicu   test_basic_manyu   test_choose_directoryu	   test_mode(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_mkdtemp¯  s   
			u   test_mkdtempc             B   sW   |  Ee  Z d  Z d „  Z d „  Z Gd „  d ƒ Z d d d „ Z d „  Z d „  Z d	 S(
   u   Test mktemp().c             C   s   t  j ƒ  |  _ d  S(   N(   u   tempfileu   mkdtempu   dir(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   setUp÷  s    c             C   s+   |  j  o t j |  j  ƒ d  |  _  n d  S(   N(   u   diru   osu   rmdiru   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   tearDownú  s    
c             B   s2   |  Ee  Z e j Z e j Z d  „  Z d „  Z	 d S(   c             C   sG   t  j d | d | d | ƒ |  _ t j t j |  j |  j d ƒ ƒ d  S(   Nu   diru   prefixu   suffixi€  (   u   tempfileu   mktempu   nameu   osu   closeu   openu   _bflags(   u   selfu   diru   preu   suf(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   __init__  s    !c             C   s   |  j  |  j ƒ d  S(   N(   u   _unlinku   name(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   __del__	  s    N(
   u   __name__u
   __module__u   osu   unlinku   _unlinku   tempfileu   _bin_openflagsu   _bflagsu   __init__u   __del__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   mktempedÿ  s   
			u   mktempedu    c             C   sT   y |  j  |  j | | ƒ } Wn |  j d ƒ Yn X|  j | j |  j | | ƒ | S(   Nu   mktemp(   u   mktempedu   diru   failOnExceptionu	   nameChecku   name(   u   selfu   preu   sufu   file(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   do_create  s    c             C   sZ   |  j  ƒ  |  j  d d ƒ |  j  d d ƒ |  j  d d d d ƒ |  j  d d d d ƒ d  S(   Nu   preu   au   sufu   bu   aau   .txt(   u	   do_create(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   test_basic  s
    
c             C   s=   t  t t ƒ ƒ } x$ | D] } |  j d d ƒ | | <q Wd  S(   Nu   preu   aa(   u   listu   rangeu
   TEST_FILESu	   do_create(   u   selfu   extantu   i(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   test_many  s     N(	   u   __name__u
   __module__u   __doc__u   setUpu   tearDownu   mktempedu	   do_createu
   test_basicu	   test_many(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_mktempò  s   
				u   test_mktempc             B   s_   |  Ee  Z d  Z d	 d d d
 d „ Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 S(   u   Test NamedTemporaryFile().u    c             C   sz   | d  k o t j ƒ  } n y( t j d | d | d | d | ƒ } Wn |  j d ƒ Yn X|  j | j | | | ƒ | S(   Nu   diru   prefixu   suffixu   deleteu   NamedTemporaryFile(   u   Noneu   tempfileu
   gettempdiru   NamedTemporaryFileu   failOnExceptionu	   nameChecku   name(   u   selfu   diru   preu   sufu   deleteu   file(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   do_create4  s    c             C   sZ   |  j  ƒ  |  j  d d ƒ |  j  d d ƒ |  j  d d d d ƒ |  j  d d d d ƒ d  S(   Nu   preu   au   sufu   bu   aau   .txt(   u	   do_create(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   test_basicA  s
    
c             C   s6   t  j ƒ  } |  j t j j | j ƒ d | j ƒ d  S(   Nu$   NamedTemporaryFile %s does not exist(   u   tempfileu   NamedTemporaryFileu
   failUnlessu   osu   pathu   existsu   name(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_creates_namedI  s    c          
   C   st   t  j ƒ  } zS t  j d | ƒ } | j d ƒ | j ƒ  |  j t j j | j	 ƒ d | j	 ƒ Wd  t j
 | ƒ Xd  S(   Nu   dirs   blatu(   NamedTemporaryFile %s exists after close(   u   tempfileu   mkdtempu   NamedTemporaryFileu   writeu   closeu   failIfu   osu   pathu   existsu   nameu   rmdir(   u   selfu   diru   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_del_on_closeO  s    
c             C   s§   t  j ƒ  } d  } zb t  j d | d d ƒ } | j } | j d ƒ | j ƒ  |  j t	 j
 j | j ƒ d | j ƒ Wd  | d  k	 o t	 j | ƒ n t	 j | ƒ Xd  S(   Nu   diru   deletes   blatu)   NamedTemporaryFile %s missing after closeF(   u   tempfileu   mkdtempu   Noneu   NamedTemporaryFileu   Falseu   nameu   writeu   closeu
   failUnlessu   osu   pathu   existsu   unlinku   rmdir(   u   selfu   diru   tmpu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_dis_del_on_close[  s    	
c             C   sW   t  j ƒ  } | j d ƒ | j ƒ  y | j ƒ  | j ƒ  Wn |  j d ƒ Yn Xd  S(   Ns   abc
u   close(   u   tempfileu   NamedTemporaryFileu   writeu   closeu   failOnException(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_multiple_closek  s    

c          	      sŒ   t  j ƒ  j } j ƒ  } z) | ~ ‰  |  j t j j ˆ  j ƒ ƒ Wd  | ~ QX|  j	 t j j ˆ  j ƒ ƒ ‡  f d †  } |  j
 t | ƒ d  S(   Nc                 s$   ˆ  j  }  j ƒ  z Wd  |  ~  QXd  S(   N(   u   __exit__u	   __enter__(   u   _[1](   u   f(    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   use_closed{  s    (   u   tempfileu   NamedTemporaryFileu   __exit__u	   __enter__u
   failUnlessu   osu   pathu   existsu   nameu   failIfu   failUnlessRaisesu
   ValueError(   u   selfu   _[2]u   _[1]u
   use_closed(    (   u   fu/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_context_managerv  s
    %(NT(   u   __name__u
   __module__u   __doc__u   Noneu   Trueu	   do_createu
   test_basicu   test_creates_namedu   test_del_on_closeu   test_dis_del_on_closeu   test_multiple_closeu   test_context_manager(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_NamedTemporaryFile1  s   
					u   test_NamedTemporaryFilec             B   s§   |  Ee  Z d  Z d d d d d „ Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   u   Test SpooledTemporaryFile().i    u    c             C   sa   | d  k o t j ƒ  } n y( t j d | d | d | d | ƒ } Wn |  j d ƒ Yn X| S(   Nu   max_sizeu   diru   prefixu   suffixu   SpooledTemporaryFile(   u   Noneu   tempfileu
   gettempdiru   SpooledTemporaryFileu   failOnException(   u   selfu   max_sizeu   diru   preu   sufu   file(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   do_create‡  s    (c             C   sN   |  j  ƒ  } |  j | j ƒ |  j  d d d d d d ƒ } |  j | j ƒ d  S(   Nu   max_sizeid   u   preu   au   sufu   .txt(   u	   do_createu   failIfu   _rolled(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   test_basic’  s    c             C   s±   t  j ƒ  } z t  j d d d | ƒ } |  j | j ƒ | j d d ƒ |  j | j ƒ | j } | j ƒ  |  j t	 | t
 ƒ o t j j | ƒ d | ƒ Wd  t j | ƒ Xd  S(   Nu   max_sizei
   u   dirs   blat i   u*   SpooledTemporaryFile %s exists after close(   u   tempfileu   mkdtempu   SpooledTemporaryFileu   failIfu   _rolledu   writeu
   failUnlessu   nameu   closeu
   isinstanceu   stru   osu   pathu   existsu   rmdir(   u   selfu   diru   fu   filename(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_del_on_close™  s    	
%c             C   sj   |  j  d d ƒ } |  j | j ƒ x1 t d ƒ D]# } | j d d ƒ | j d ƒ q/ W|  j | j ƒ d  S(   Nu   max_sizei   i   i    s   xi   s   xxxxxxxxxxxxxxxxxxxx(   u	   do_createu   failIfu   _rolledu   rangeu   seeku   write(   u   selfu   fu   i(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_rewrite_small¨  s     c             C   s}   |  j  d d ƒ } |  j | j ƒ | j d ƒ |  j | j ƒ | j d ƒ |  j | j ƒ | j d ƒ |  j | j ƒ d  S(   Nu   max_sizei   s   xi   i
   s   xxxxxxxxxxxxxxxxxxxxs
   xxxxxxxxxx(   u	   do_createu   failIfu   _rolledu   writeu
   failUnless(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_write_sequential±  s    c             C   sc   |  j  d d ƒ } |  j | j ƒ | j d d ƒ |  j | j ƒ | j d ƒ |  j | j ƒ d  S(   Nu   max_sizei   id   i    s   x(   u	   do_createu   failIfu   _rolledu   seeku   writeu
   failUnless(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_sparse½  s    c             C   sO   |  j  d d ƒ } |  j | j ƒ |  j | j ƒ  d k ƒ |  j | j ƒ d  S(   Nu   max_sizei   i    (   u	   do_createu   failIfu   _rolledu
   failUnlessu   fileno(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_filenoÇ  s    c             C   sg   t  j ƒ  } | j d ƒ |  j | j ƒ | j ƒ  y | j ƒ  | j ƒ  Wn |  j d ƒ Yn Xd  S(   Ns   abc
u   close(   u   tempfileu   SpooledTemporaryFileu   writeu   failIfu   _rolledu   closeu   failOnException(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu#   test_multiple_close_before_rolloverÎ  s    

c             C   sm   t  j d d ƒ } | j d ƒ |  j | j ƒ | j ƒ  y | j ƒ  | j ƒ  Wn |  j d ƒ Yn Xd  S(   Nu   max_sizei   s   abc
u   close(   u   tempfileu   SpooledTemporaryFileu   writeu
   failUnlessu   _rolledu   closeu   failOnException(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu"   test_multiple_close_after_rolloverÚ  s    

c             C   s|   |  j  d d ƒ } | j } | j } | j } | d d ƒ | d d ƒ | d d ƒ |  j | d ƒ d d d d ƒ d  S(   Nu   max_sizei   s   ai#   s   bi    iF   (   u	   do_createu   readu   writeu   seeku   assertEqual(   u   selfu   fu   readu   writeu   seek(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_bound_methodsæ  s    			c             C   s¬   t  j d d d d ƒ } | j d ƒ | j d ƒ |  j | j ƒ  d ƒ | j d ƒ | j d ƒ |  j | j ƒ  d ƒ | j d	 ƒ | j d ƒ |  j | j ƒ  d
 ƒ d  S(   Nu   modeu   w+u   max_sizei
   u   abc
i    u   def
u   abc
def
u   xyzzy
u   abc
def
xyzzy
(   u   tempfileu   SpooledTemporaryFileu   writeu   seeku   assertEqualu   read(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_text_modeô  s    c          	   C   s´   t  j d d d d d d d d ƒ } | j d	 ƒ | j d
 ƒ |  j | j ƒ  d	 ƒ |  j | j ƒ | j d d ƒ | j d
 ƒ |  j | j ƒ  d	 d d ƒ |  j | j ƒ d  S(   Nu   modeu   w+u   max_sizei
   u   newlineu    u   encodingu   utf-8u   Î›
i    u   Î›i   u   
u(   Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›u(   Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›Î›(	   u   tempfileu   SpooledTemporaryFileu   writeu   seeku   assertEqualu   readu   failIfu   _rolledu
   failUnless(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_text_newline_and_encoding  s    c          	      sŠ   t  j d d ƒ j } j ƒ  } z- | ~ ‰  |  j ˆ  j ƒ |  j ˆ  j ƒ Wd  | ~ QX|  j ˆ  j ƒ ‡  f d †  } |  j t	 | ƒ d  S(   Nu   max_sizei   c                 s$   ˆ  j  }  j ƒ  z Wd  |  ~  QXd  S(   N(   u   __exit__u	   __enter__(   u   _[1](   u   f(    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   use_closed  s    (
   u   tempfileu   SpooledTemporaryFileu   __exit__u	   __enter__u   failIfu   _rolledu   closedu
   failUnlessu   failUnlessRaisesu
   ValueError(   u   selfu   _[2]u   _[1]u
   use_closed(    (   u   fu/   /mit/python/lib/python3.0/test/test_tempfile.pyu$   test_context_manager_before_rollover  s    +c          	      s±   t  j d d ƒ j } j ƒ  } zT | ~ ‰  |  j ˆ  j ƒ ˆ  j d ƒ ˆ  j ƒ  |  j ˆ  j ƒ |  j ˆ  j	 ƒ Wd  | ~ QX|  j ˆ  j	 ƒ ‡  f d †  } |  j
 t | ƒ d  S(   Nu   max_sizei   s   abc
c                 s$   ˆ  j  }  j ƒ  z Wd  |  ~  QXd  S(   N(   u   __exit__u	   __enter__(   u   _[1](   u   f(    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   use_closed#  s    (   u   tempfileu   SpooledTemporaryFileu   __exit__u	   __enter__u   failIfu   _rolledu   writeu   flushu
   failUnlessu   closedu   failUnlessRaisesu
   ValueError(   u   selfu   _[2]u   _[1]u
   use_closed(    (   u   fu/   /mit/python/lib/python3.0/test/test_tempfile.pyu$   test_context_manager_during_rollover  s    +
c          	      sœ   t  j d d ƒ ‰  ˆ  j d ƒ ˆ  j ƒ  |  j ˆ  j ƒ ˆ  j } j ƒ  z |  j ˆ  j	 ƒ Wd  | ~ QX|  j ˆ  j	 ƒ ‡  f d †  } |  j
 t | ƒ d  S(   Nu   max_sizei   s   abc
c                 s$   ˆ  j  }  j ƒ  z Wd  |  ~  QXd  S(   N(   u   __exit__u	   __enter__(   u   _[1](   u   f(    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   use_closed1  s    (   u   tempfileu   SpooledTemporaryFileu   writeu   flushu
   failUnlessu   _rolledu   __exit__u	   __enter__u   failIfu   closedu   failUnlessRaisesu
   ValueError(   u   selfu   _[1]u
   use_closed(    (   u   fu/   /mit/python/lib/python3.0/test/test_tempfile.pyu#   test_context_manager_after_rollover(  s    
N(   u   __name__u
   __module__u   __doc__u   Noneu	   do_createu
   test_basicu   test_del_on_closeu   test_rewrite_smallu   test_write_sequentialu   test_sparseu   test_filenou#   test_multiple_close_before_rolloveru"   test_multiple_close_after_rolloveru   test_bound_methodsu   test_text_modeu   test_text_newline_and_encodingu$   test_context_manager_before_rolloveru$   test_context_manager_during_rolloveru#   test_context_manager_after_rollover(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_SpooledTemporaryFile„  s    
						
								u   test_SpooledTemporaryFilec             B   s8   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d S(   u   Test TemporaryFile().c             C   s*   y t  j ƒ  Wn |  j d ƒ Yn Xd  S(   Nu   TemporaryFile(   u   tempfileu   TemporaryFileu   failOnException(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu
   test_basic=  s    c             C   s~   t  j ƒ  } t  j d | ƒ } | j d ƒ y t j | ƒ Wn; t j ƒ  } | j ƒ  t j | ƒ |  j	 d | ƒ Yn Xd  S(   Nu   dirs   blatu   rmdir(
   u   tempfileu   mkdtempu   TemporaryFileu   writeu   osu   rmdiru   sysu   exc_infou   closeu   failOnException(   u   selfu   diru   fu   ei(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_has_no_nameE  s    
c             C   sW   t  j ƒ  } | j d ƒ | j ƒ  y | j ƒ  | j ƒ  Wn |  j d ƒ Yn Xd  S(   Ns   abc
u   close(   u   tempfileu   TemporaryFileu   writeu   closeu   failOnException(   u   selfu   f(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_multiple_closeV  s    

c                sS   ‡  f d †  } | d d ƒ | d d ƒ | d d d d ƒ| d	 d d
 d ƒd  S(   Nc          	      sk   t  j | | Ž  j } j ƒ  } z= | ~ } | j |  ƒ | j d ƒ ˆ  j |  | j ƒ  ƒ Wd  | ~ QXd  S(   Ni    (   u   tempfileu   TemporaryFileu   __exit__u	   __enter__u   writeu   seeku   assertEqualsu   read(   u   inputu   argsu   kwargsu   _[2]u   _[1]u   fileobj(   u   self(    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   roundtripd  s    +s   1234u   w+bu   abdc
u   w+u   Î›u   encodingu   utf-16u   foo
u   newlineu    (    (   u   selfu	   roundtrip(    (   u   selfu/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_mode_and_encodingb  s
    N(   u   __name__u
   __module__u   __doc__u
   test_basicu   test_has_no_nameu   test_multiple_closeu   test_mode_and_encoding(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   test_TemporaryFile:  s
   
			u   test_TemporaryFilec               C   s   t  j t Œ  d  S(   N(   u   supportu   run_unittestu   test_classes(    (    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu	   test_mains  s    u   __main__(   u   openbsd3u   openbsd4()   u   tempfileu   osu   sysu   reu   errnou   warningsu   unittestu   testu   supportu   filterwarningsu   RuntimeWarningu   __name__u   hasattru   statu   has_statu   _text_openflagsu   _bin_openflagsu   has_textmodeu
   has_spawnlu   platformu
   TEST_FILESu   TestCaseu   TCu   test_classesu   test_exportsu   appendu   test__RandomNameSequenceu   test__candidate_tempdir_listu   test__get_candidate_namesu   test__mkstemp_inneru   test_gettempprefixu   test_gettempdiru   test_mkstempu   test_mkdtempu   test_mktempu   test_NamedTemporaryFileu   test_SpooledTemporaryFileu   test_TemporaryFileu   NamedTemporaryFileu   TemporaryFileu	   test_main(    (    (    u/   /mit/python/lib/python3.0/test/test_tempfile.pyu   <module>   sj   


#-t &@9Q³6	