;
Ëâ"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	 m
 Z
 d  d l m Z d  d l 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   check_warningsu   run_unittest(   u   UserListc             B   sh   |  Ee  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  j t d ƒ |  _ d  S(   Nu   w(   u   _fileiou   _FileIOu   TESTFNu   f(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_fileio.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_fileio.pyu   tearDown   s    
c             C   sw   t  |  j ƒ } | j t t d ƒ ƒ ƒ |  j |  j j ƒ  | j ƒ  ƒ |  j j ƒ  d  |  _ |  j	 t
 t | d ƒ d  S(   Ni
   u   tell(   u   proxyu   fu   writeu   bytesu   rangeu   assertEqualsu   tellu   closeu   Noneu   assertRaisesu   ReferenceErroru   getattr(   u   selfu   p(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testWeakRefs   s    	c             C   s  |  j  j t t d ƒ ƒ ƒ |  j |  j  j ƒ  d ƒ |  j  j d ƒ |  j |  j  j ƒ  d ƒ |  j  j d ƒ |  j |  j  j ƒ  d ƒ |  j  j d d ƒ |  j |  j  j ƒ  d ƒ |  j  j d d ƒ |  j |  j  j ƒ  d ƒ |  j  j d d ƒ |  j |  j  j ƒ  d ƒ d  S(	   Ni   i    i
   i   i   i   iûÿÿÿi   (   u   fu   writeu   bytesu   rangeu   assertEqualsu   tellu   seek(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testSeekTell"   s    c             C   sc   |  j  } |  j | j d ƒ |  j | j d ƒ x- d D]% } |  j t t f t | | d ƒ q6 Wd  S(   Nu   wu   modeu   closedu   oopsF(   u   modeu   closed(	   u   fu   assertEqualsu   modeu   closedu   Falseu   assertRaisesu   AttributeErroru	   TypeErroru   setattr(   u   selfu   fu   attr(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testAttributes0   s    	 c             C   sŒ   |  j  j t d d g ƒ ƒ |  j  j ƒ  t d d ƒ } t j t d ƒ |  _  |  j  j | ƒ } |  j	 t d d d g ƒ | d  | … ƒ d  S(   Ni   i   u   bs   xi
   u   rs
   xxxxxxxxxx(
   u   fu   writeu   bytesu   closeu   arrayu   _fileiou   _FileIOu   TESTFNu   readintou   assertEquals(   u   selfu   au   n(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testReadinto<   s    c             C   s<   |  j  t |  j ƒ d |  j j ƒ  t |  j j ƒ f ƒ d  S(   Nu   _fileio._FileIO(%d, %s)(   u   assertEqualsu   repru   fu   filenou   mode(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testReprE   s    c             C   sµ   |  j  } |  j | j ƒ  ƒ |  j | j ƒ |  j t | j d ƒ | j ƒ  |  j | j ƒ t j	 t
 d ƒ } |  j t | j d ƒ |  j | j ƒ | j ƒ  |  j | j ƒ d  S(   Ni
   u   ru    (   u   fu   assert_u   isattyu   closedu   assertRaisesu
   ValueErroru   readu   closeu   _fileiou   _FileIOu   TESTFNu	   TypeErroru   readinto(   u   selfu   f(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu
   testErrorsJ   s    	

c             C   s¢   d d d d d d d d d	 d
 d g } t  j j d ƒ o | j d ƒ n |  j j ƒ  |  j |  j j ƒ x0 | D]( } t |  j | ƒ } |  j	 t
 | ƒ qr Wd  S(   Nu   filenou   isattyu   readu   readintou   seeku   tellu   truncateu   writeu   seekableu   readableu   writableu   atheos(   u   sysu   platformu
   startswithu   removeu   fu   closeu   assert_u   closedu   getattru   assertRaisesu
   ValueError(   u   selfu   methodsu
   methodnameu   method(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testMethodsX   s     c             C   sb   y t  j d d ƒ Wn: t k
 o. } z |  j | j d ƒ WYd  d  } ~ Xn X|  j d ƒ d  S(   Nu   .u   ri    u   Should have raised IOError(   u   _fileiou   _FileIOu   IOErroru   assertNotEqualu   errnou   fail(   u   selfu   e(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testOpendirg   s
    'N(   u   __name__u
   __module__u   setUpu   tearDownu   testWeakRefsu   testSeekTellu   testAttributesu   testReadintou   testRepru
   testErrorsu   testMethodsu   testOpendir(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   AutoFileTests   s   
											u   AutoFileTestsc             B   sV   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d S(	   c             C   s:  z%t  j t d ƒ } |  j | j ƒ  d
 ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ | j	 ƒ  t  j t d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ  d
 ƒ |  j | j ƒ  d ƒ | j	 ƒ  t  j t d ƒ } |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ |  j | j
 ƒ  d
 ƒ | j	 ƒ  t j d k oá y t  j d d ƒ } Wn t k
 o Yq$Xt  j d d ƒ } |  j | j ƒ  d
 ƒ |  j | j ƒ  d ƒ t j d k oB t j j d ƒ o. t j j d	 ƒ o |  j | j ƒ  d
 ƒ n |  j | j
 ƒ  d ƒ | j	 ƒ  n Wd  t j t ƒ Xd  S(   Nu   wu   ru   a+u   win32u   /dev/ttyu   au   darwinu   freebsdu   sunosFT(   u   _fileiou   _FileIOu   TESTFNu   assertEqualsu   readableu   Falseu   writableu   Trueu   seekableu   closeu   isattyu   sysu   platformu   EnvironmentErroru
   startswithu   osu   unlink(   u   selfu   f(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu	   testAblesu   s@    


c          
   C   s]   xV d D]N } y t  j t | ƒ } Wn t k
 o Yq X| j ƒ  |  j d | ƒ q Wd  S(   Nu    u   aUu   wU+u   rbu   rtu   %r is an invalid file mode(   u    u   aUu   wU+u   rbu   rt(   u   _fileiou   _FileIOu   TESTFNu
   ValueErroru   closeu   fail(   u   selfu   modeu   f(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testModeStrings    s     
c             C   s3   t  j t t ƒ d ƒ } | j ƒ  t j t ƒ d  S(   Nu   w(   u   _fileiou   _FileIOu   stru   TESTFNu   closeu   osu   unlink(   u   selfu   f(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testUnicodeOpen«   s    
c             C   sÊ   d } y t  j 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   _fileiou   _FileIOu   TESTFNu
   ValueErroru   argsu   stru   findu   failu   close(   u   selfu   bad_modeu   fu   msgu   s(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testBadModeArgument±   s    ,-
c          	      s/   ‡  f d †  } z | ƒ  Wd  t  j t ƒ Xd  S(   Nc                 s,  t  j t d ƒ }  |  j t t d ƒ ƒ ƒ |  j ƒ  t  j t d ƒ }  |  j d ƒ } | t t 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 d  S(	   Nu   wi   u   r+i   u(   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   _fileiou   _FileIOu   TESTFNu   writeu   bytesu   rangeu   closeu   readu   failu   tellu   truncateu   osu   pathu   getsize(   u   fu   datau   size(   u   self(    u-   /mit/python/lib/python3.0/test/test_fileio.pyu	   bug801631Â   s     


(   u   osu   unlinku   TESTFN(   u   selfu	   bug801631(    (   u   selfu-   /mit/python/lib/python3.0/test/test_fileio.pyu   testTruncateOnWindowsÁ   s    c             C   s©   z… t  t d ƒ } | j d ƒ | j ƒ  t  t d ƒ } | j d ƒ | j ƒ  t  t d ƒ } | j ƒ  } | j ƒ  |  j | d ƒ Wd  y t j t ƒ Wn Yn XXd  S(   Nu   wbs   spamu   abs   eggsu   rbs   spameggs(   u   openu   TESTFNu   writeu   closeu   readu   assertEqualu   osu   unlink(   u   selfu   fu   d(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu
   testAppendÞ   s    


c             C   s    |  j  t t j d d d ƒ d  S(   Nu   1i    (   u   assertRaisesu	   TypeErroru   _fileiou   _FileIO(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testInvalidInitð   s    c             C   sš   t  ƒ  j } j ƒ  } zu | ~ } |  j | j g  ƒ |  j t t j g  ƒ |  j | j g  ƒ |  j t	 t j d d ƒ |  j | j g  ƒ Wd  | ~ QXd  S(   Nu   /some/invalid/nameu   rt(
   u   check_warningsu   __exit__u	   __enter__u   assertEqualu   warningsu   assertRaisesu	   TypeErroru   _fileiou   _FileIOu
   ValueError(   u   selfu   _[2]u   _[1]u   w(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   testWarningsó   s    "N(
   u   __name__u
   __module__u	   testAblesu   testModeStringsu   testUnicodeOpenu   testBadModeArgumentu   testTruncateOnWindowsu
   testAppendu   testInvalidInitu   testWarnings(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   OtherFileTestss   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_fileio.pyu	   test_mainü   s    u   __main__(   u   sysu   osu   unittestu   arrayu   weakrefu   proxyu   test.supportu   TESTFNu   findfileu   check_warningsu   run_unittestu   collectionsu   UserListu   _fileiou   TestCaseu   AutoFileTestsu   OtherFileTestsu	   test_mainu   __name__(    (    (    u-   /mit/python/lib/python3.0/test/test_fileio.pyu   <module>   s   "e‰		