;
Ìâ"Ic               @   sÁ   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m Z m Z m	 Z	 d  d l
 m Z Gd „  d e j ƒ Z Gd „  d	 e j ƒ Z d
 „  Z e d k o e ƒ  n d S(   i    N(   u   array(   u   proxy(   u   TESTFNu   findfileu   run_unittest(   u   UserListc             B   sz   |  Ee  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(   c             C   s   t  t d ƒ |  _ d  S(   Nu   wb(   u   openu   TESTFNu   f(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   setUp   s    c             C   s,   |  j  o |  j  j ƒ  n t j t ƒ d  S(   N(   u   fu   closeu   osu   removeu   TESTFN(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   tearDown   s    
c             C   sk   t  |  j ƒ } | j d ƒ |  j |  j j ƒ  | j ƒ  ƒ |  j j ƒ  d  |  _ |  j t t	 | d ƒ d  S(   Ns
   teststringu   tell(
   u   proxyu   fu   writeu   assertEqualsu   tellu   closeu   Noneu   assertRaisesu   ReferenceErroru   getattr(   u   selfu   p(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testWeakRefs   s    	c             C   s"   |  j  } | j | j | j d  S(   N(   u   fu   nameu   modeu   closed(   u   selfu   f(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testAttributes   s    	c             C   st   |  j  j d ƒ |  j  j ƒ  t d d ƒ } t t d ƒ |  _  |  j  j | ƒ } |  j d | j ƒ  d  | … ƒ d  S(   Ns   12u   bs   xi
   u   rbs
   xxxxxxxxxx(	   u   fu   writeu   closeu   arrayu   openu   TESTFNu   readintou   assertEqualsu   tostring(   u   selfu   au   n(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testReadinto%   s    c             C   sb   t  d d ƒ } |  j j ƒ  t t d ƒ |  _ t |  j d ƒ o |  j t |  j j | ƒ n d  S(   Nu   bs   xi
   u   ru   readintos
   xxxxxxxxxx(	   u   arrayu   fu   closeu   openu   TESTFNu   hasattru   assertRaisesu	   TypeErroru   readinto(   u   selfu   a(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testReadinto_text.   s
    c             C   sd   t  d d g ƒ } |  j j | ƒ |  j j ƒ  t t d ƒ |  _ |  j j ƒ  } |  j | d ƒ d  S(   Ns   1s   2u   rbs   12(   u   UserListu   fu
   writelinesu   closeu   openu   TESTFNu   readu   assertEquals(   u   selfu   lu   buf(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testWritelinesUserList6   s    c             C   s&   |  j  t |  j j d d d g ƒ d  S(   Ni   i   i   (   u   assertRaisesu	   TypeErroru   fu
   writelines(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testWritelinesIntegers?   s    c             C   s2   t  d d d g ƒ } |  j t |  j j | ƒ d  S(   Ni   i   i   (   u   UserListu   assertRaisesu	   TypeErroru   fu
   writelines(   u   selfu   l(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testWritelinesIntegersUserListC   s    c             C   s9   Gd „  d ƒ } |  j  t |  j j | ƒ  | ƒ  g ƒ d  S(   Nc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu	   NonStringJ   s   
u	   NonString(   u   assertRaisesu	   TypeErroru   fu
   writelines(   u   selfu	   NonString(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testWritelinesNonStringH   s    c             C   s   |  j  } |  j | j t ƒ |  j | j ƒ  ƒ |  j | j ƒ t | d ƒ o  |  j t	 t
 f | j d ƒ n | j ƒ  |  j | j ƒ d  S(   Nu   readintou    (   u   fu   assertEqualsu   nameu   TESTFNu   assert_u   isattyu   closedu   hasattru   assertRaisesu   IOErroru	   TypeErroru   readintou   close(   u   selfu   f(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu
   testErrorsP   s    	 
c             C   sl  d d f d d f d d f d d f d d f d d f d d f d	 d f d
 d f d d f d d f d g  f f d d f g } t  j j d ƒ p | j d d f ƒ n |  j j d  d  d  ƒ |  j |  j j ƒ x9 | D]1 \ } } t	 |  j | ƒ } |  j
 t | | Œ qØ W|  j |  j j d  d  d  ƒ d  ƒ y d d Wn* |  j |  j j t  j ƒ  Œ  d  ƒ Yn Xd  S(   Nu   filenou   flushu   isattyu   __next__u   readu   writes    u   readlineu	   readlinesu   seeki    u   tellu
   writelinesu   __iter__u   atheosu   truncatei   (    (    (    (    (    (   s    (    (    (   i    (    (   s    (    (    (   u   sysu   platformu
   startswithu   appendu   fu   __exit__u   Noneu   assert_u   closedu   getattru   assertRaisesu
   ValueErroru   assertEqualsu   exc_info(   u   selfu   methodsu
   methodnameu   argsu   method(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testMethods[   s4    											 "N(   u   __name__u
   __module__u   setUpu   tearDownu   testWeakRefsu   testAttributesu   testReadintou   testReadinto_textu   testWritelinesUserListu   testWritelinesIntegersu   testWritelinesIntegersUserListu   testWritelinesNonStringu
   testErrorsu   testMethods(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   AutoFileTests
   s   
														u   AutoFileTestsc             B   sD   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   c          
   C   sZ   xS d D]K } y t  t | ƒ } Wn t k
 o Yq X| j ƒ  |  j d | ƒ q Wd  S(   Nu    u   aUu   wU+u   %r is an invalid file mode(   u    u   aUu   wU+(   u   openu   TESTFNu
   ValueErroru   closeu   fail(   u   selfu   modeu   f(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testModeStrings   s     
c             C   sf   t  j d k o# |  j t t f t  j j d ƒ n t d d t  j ƒ|  j t t f t  j j	 ƒ d  S(   Nu   osf1V5iÿÿÿÿuK     Skipping sys.stdin.seek(-1), it may crash the interpreter. Test manually.u   file(
   u   sysu   platformu   assertRaisesu   IOErroru
   ValueErroru   stdinu   seeku   printu
   __stdout__u   truncate(   u   self(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu	   testStdinŒ   s    #
c             C   sÇ   d } y t  t | ƒ } WnŒ t k
 o€ } zj | j d d k oQ t | ƒ } | j t ƒ d k p | j | ƒ d k o |  j d | ƒ q” n WYd  d  } ~ Xn X| j ƒ  |  j d | ƒ d  S(   Nu   qwertyi    iÿÿÿÿu&   bad error message for invalid mode: %su   no error for invalid mode: %s(   u   openu   TESTFNu
   ValueErroru   argsu   stru   findu   failu   close(   u   selfu   bad_modeu   fu   msgu   s(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testBadModeArgument–   s    ,-
c             C   só   xì d	 D]ä } y‡ t  t d | ƒ } | j t | ƒ j d ƒ ƒ | j ƒ  | j ƒ  t  t d | ƒ } t | j ƒ  j d ƒ ƒ } | j ƒ  | j ƒ  WnD t	 k
 o8 } z" |  j
 d | t | ƒ f ƒ WYd  d  } ~ Xn X|  j | | ƒ q Wd  S(
   Niÿÿÿÿi    i   i   u   wbu   asciiu   rbu    error setting buffer size %d: %s(   iÿÿÿÿi    i   i   (   u   openu   TESTFNu   writeu   stru   encodeu   closeu   intu   readu   decodeu   IOErroru   failu   assertEquals(   u   selfu   su   fu   du   msg(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testSetBufferSize¦   s     


1c          	   C   s:  t  j t ƒ t t d ƒ } zÿ | j d ƒ | j ƒ  t t d ƒ } | j d ƒ } | d k o |  j d | ƒ n | j ƒ  d k o |  j d | j ƒ  ƒ n | j	 ƒ  | j ƒ  d k o |  j d | j ƒ  ƒ n | j ƒ  t  j
 j t ƒ } | d k o |  j d	 | ƒ n Wd  | j ƒ  t  j t ƒ Xd  S(
   Nu   wbs   12345678901u   rb+i   s   12345u(   Read on file opened for update failed %ru   File pos after read wrong %du!   File pos after ftruncate wrong %du"   File size after ftruncate wrong %d(   u   osu   unlinku   TESTFNu   openu   writeu   closeu   readu   failu   tellu   truncateu   pathu   getsize(   u   selfu   fu   datau   size(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testTruncateOnWindows·   s(    



c          3   C   sË  d } d } | t  | ƒ p t d ƒ ‚ | t  | ƒ } d d d d d d	 g } d
 d f d d  f d d! f d t d d d ƒ f f g } z)t t d ƒ } | j | | ƒ | j | ƒ | j ƒ  xj | D]b \ } } t t d ƒ }	 t |	 ƒ | k o |  j	 d f n t
 |	 | ƒ }
 |
 | Œ  |	 j ƒ  qÎ Wt t d ƒ }	 x t | ƒ D] } t |	 ƒ qPW| j d ƒ } y |	 j ƒ  } Wn! t k
 o |  j	 d ƒ Yn X| | k o |  j	 d | | f ƒ n | j d ƒ } t d d t  | ƒ ƒ } y |	 j | ƒ Wn! t k
 o |  j	 d ƒ Yn X| j ƒ  } | | k o |  j	 d | | f ƒ n | j d ƒ } y |	 j t  | ƒ ƒ } Wn! t k
 o |  j	 d ƒ Yn X| | k o |  j	 d | | f ƒ n y |	 j ƒ  } Wn! t k
 o |  j	 d ƒ Yn X| | k o |  j	 d | | f ƒ n t t d ƒ }	 zh x |	 D] } qIWy/ |	 j ƒ  |	 j | ƒ |	 j ƒ  |	 j ƒ  Wn! t k
 o |  j	 d ƒ Yn XWd  |	 j ƒ  XWd  t j t ƒ Xd  S("   Ni @  s   ham
u*   dataoffset must be multiple of len(filler)s   spam, spam and eggs
s   eggs, spam, ham and spam
s   saussages, spam, spam and eggs
s   spam, ham, spam and eggs
s(   spam, spam, spam, spam, spam, ham, spam
s   wonderful spaaaaaam.
u   readlineu   readu	   readlinesu   readintou   bs    id   u   wbu   rbu   Broken testfilei    uL   readline() after next() with supposedly empty iteration-buffer failed anywayuE   readline() after next() with empty buffer failed. Got %r, expected %rs    uL   readinto() after next() with supposedly empty iteration-buffer failed anywayuE   readinto() after next() with empty buffer failed. Got %r, expected %ruH   read() after next() with supposedly empty iteration-buffer failed anywayuA   read() after next() with empty buffer failed. Got %r, expected %ruM   readlines() after next() with supposedly empty iteration-buffer failed anywayuF   readlines() after next() with empty buffer failed. Got %r, expected %ru'   read* failed after next() consumed file(    (    (    (   u   lenu   AssertionErroru   arrayu   openu   TESTFNu   writeu
   writelinesu   closeu   nextu   failu   getattru   rangeu   popu   readlineu
   ValueErroru   readintou   tostringu   readu	   readlinesu   osu   unlink(   u   selfu
   dataoffsetu   filleru   nchunksu	   testlinesu   methodsu   bagu
   methodnameu   argsu   fu   methu   iu   testlineu   lineu   bufu   lines(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   testIterationÕ   sš    
	
 
	 				 

N(   u   __name__u
   __module__u   testModeStringsu	   testStdinu   testBadModeArgumentu   testSetBufferSizeu   testTruncateOnWindowsu   testIteration(   u
   __locals__(    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   OtherFileTests   s   
		
			u   OtherFileTestsc            	   C   s=   z t  t t ƒ Wd  t j j t ƒ o t j t ƒ n Xd  S(   N(   u   run_unittestu   AutoFileTestsu   OtherFileTestsu   osu   pathu   existsu   TESTFNu   unlink(    (    (    u+   /mit/python/lib/python3.0/test/test_file.pyu	   test_main9  s    u   __main__(   u   sysu   osu   unittestu   arrayu   weakrefu   proxyu   test.supportu   TESTFNu   findfileu   run_unittestu   collectionsu   UserListu   TestCaseu   AutoFileTestsu   OtherFileTestsu	   test_mainu   __name__(    (    (    u+   /mit/python/lib/python3.0/test/test_file.pyu   <module>   s   uº		