Ñò
à"Ic           @   sÓ   d  d k  Z  d  d k Z d  d k Z d  d k l Z d  d k l Z d  d k l Z l Z l	 Z	 d  d k
 l
 Z
 d  d k Z d e i f d „  ƒ  YZ d e i f d	 „  ƒ  YZ d
 „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   array(   t   proxy(   t   TESTFNt   findfilet   run_unittest(   t   UserListt   AutoFileTestsc           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   s   t  i t d ƒ |  _ d  S(   Nt   w(   t   _fileiot   _FileIOR   t   f(   t   self(    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   setUp   s    c         C   s,   |  i  o |  i  i ƒ  n t i t ƒ d  S(   N(   R
   t   closet   ost   removeR   (   R   (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   tearDown   s    
c         C   sw   t  |  i ƒ } | i t t d ƒ ƒ ƒ |  i |  i i ƒ  | i ƒ  ƒ |  i i ƒ  d  |  _ |  i	 t
 t | d ƒ d  S(   Ni
   t   tell(   R   R
   t   writet   bytest   ranget   assertEqualsR   R   t   Nonet   assertRaisest   ReferenceErrort   getattr(   R   t   p(    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testWeakRefs   s    	c         C   s  |  i  i t t t d ƒ ƒ ƒ ƒ |  i |  i  i ƒ  d ƒ |  i  i d ƒ |  i |  i  i ƒ  d ƒ |  i  i d ƒ |  i |  i  i ƒ  d ƒ |  i  i d d ƒ |  i |  i  i ƒ  d ƒ |  i  i d d ƒ |  i |  i  i ƒ  d ƒ |  i  i d d ƒ |  i |  i  i ƒ  d ƒ d  S(	   Ni   i    i
   i   i   i   iûÿÿÿi   (   R
   R   R   t	   bytearrayR   R   R   t   seek(   R   (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testSeekTell#   s    "c         C   sc   |  i  } |  i | i d ƒ |  i | i t ƒ x- d D]% } |  i t t f t | | d ƒ q6 Wd  S(   NR   t   modet   closedt   oops(   s   modes   closed(	   R
   R   R   R    t   FalseR   t   AttributeErrort	   TypeErrort   setattr(   R   R
   t   attr(    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testAttributes1   s    	 c         C   sŒ   |  i  i t t d d g ƒ ƒ ƒ |  i  i ƒ  t d d ƒ } t i t d ƒ |  _  |  i  i	 | ƒ } |  i
 t d d d g ƒ | |  ƒ d  S(   Ni   i   t   bt   xi
   t   rt
   xxxxxxxxxx(   R
   R   R   R   R   R    R   R	   R   t   readintoR   (   R   t   at   n(    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testReadinto=   s    "c         C   s<   |  i  t |  i ƒ d |  i i ƒ  t |  i i ƒ f ƒ d  S(   Ns   _fileio._FileIO(%d, %s)(   R   t   reprR
   t   filenoR   (   R   (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testReprF   s    c         C   sµ   |  i  } |  i | i ƒ  ƒ |  i | i ƒ |  i t | i d ƒ | i ƒ  |  i | i ƒ t i	 t
 d ƒ } |  i t | i d ƒ |  i | i ƒ | i ƒ  |  i | i ƒ d  S(   Ni
   R*   t    (   R
   t   assert_t   isattyR    R   t
   ValueErrort   readR   R   R	   R   R$   R,   (   R   R
   (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt
   testErrorsK   s    	

c         C   s¢   d d d d d d d d d	 d
 d g } t  i i d ƒ o | i d ƒ n |  i i ƒ  |  i |  i i ƒ x0 | D]( } t |  i | ƒ } |  i	 t
 | ƒ qr Wd  S(   NR1   R5   R7   R,   R   R   t   truncateR   t   seekablet   readablet   writablet   atheos(   t   syst   platformt
   startswithR   R
   R   R4   R    R   R   R6   (   R   t   methodst
   methodnamet   method(    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testMethodsY   s     c         C   sP   y t  i d d ƒ Wn( t j
 o } |  i | i d ƒ n X|  i d ƒ d  S(   Nt   .R*   i    s   Should have raised IOError(   R   R	   t   IOErrort   assertNotEqualt   errnot   fail(   R   t   e(    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testOpendirh   s
    (   t   __name__t
   __module__R   R   R   R   R'   R/   R2   R8   RD   RK   (    (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyR      s   											t   OtherFileTestsc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c      	   C   s9  z$t  i t d ƒ } |  i | i ƒ  t ƒ |  i | i ƒ  t ƒ |  i | i ƒ  t ƒ | i	 ƒ  t  i t d ƒ } |  i | i ƒ  t ƒ |  i | i ƒ  t ƒ |  i | i ƒ  t ƒ | i	 ƒ  t  i t d ƒ } |  i | i ƒ  t ƒ |  i | i ƒ  t ƒ |  i | i ƒ  t ƒ |  i | i
 ƒ  t ƒ | i	 ƒ  t i d j oà y t  i d d ƒ } Wn t j
 o q#Xt  i d d ƒ } |  i | i ƒ  t ƒ |  i | i ƒ  t ƒ t i d j oB t i i d ƒ o. t i i d	 ƒ o |  i | i ƒ  t ƒ n |  i | i
 ƒ  t ƒ | i	 ƒ  n Wd  t i t ƒ Xd  S(
   NR   R*   s   a+t   win32s   /dev/ttyR-   t   darwint   freebsdt   sunos(   R   R	   R   R   R;   R"   R<   t   TrueR:   R   R5   R>   R?   t   EnvironmentErrorR@   R   t   unlink(   R   R
   (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt	   testAblesv   s@    


c         C   s\   xU d D]M } y t  i t | ƒ } Wn t j
 o q X| i ƒ  |  i d | ƒ q Wd  S(   NR3   t   aUs   wU+t   rbt   rts   %r is an invalid file mode(   R3   RW   s   wU+s   rbRY   (   R   R	   R   R6   R   RI   (   R   R   R
   (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testModeStrings¡   s     
c         C   s3   t  i t t ƒ d ƒ } | i ƒ  t i t ƒ d  S(   NR   (   R   R	   t   strR   R   R   RU   (   R   R
   (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testUnicodeOpen¬   s    
c         C   s¸   d } y t  i t | ƒ } Wnz t j
 on } | i d d j oQ t | ƒ } | i t ƒ d j p | i | ƒ d j o |  i d | ƒ q” q´ n X| i ƒ  |  i d | ƒ d  S(   Nt   qwertyi    iÿÿÿÿs&   bad error message for invalid mode: %ss   no error for invalid mode: %s(	   R   R	   R   R6   t   argsR[   t   findRI   R   (   R   t   bad_modeR
   t   msgt   s(    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testBadModeArgument²   s    ,
c            s/   ‡  f d †  } z | ƒ  Wd  t  i t ƒ Xd  S(   Nc             s8  t  i t d ƒ }  |  i t t t d ƒ ƒ ƒ ƒ |  i ƒ  t  i t d ƒ }  |  i d ƒ } | t t t d ƒ ƒ ƒ j o ˆ  i	 d | ƒ n |  i
 ƒ  d j o ˆ  i	 d |  i
 ƒ  ƒ n |  i ƒ  |  i
 ƒ  d j o ˆ  i	 d |  i
 ƒ  ƒ n |  i ƒ  t i i t ƒ } | d j o ˆ  i	 d | ƒ n d  S(	   NR   i   s   r+i   s(   Read on file opened for update failed %rs   File pos after read wrong %ds!   File pos after ftruncate wrong %ds"   File size after ftruncate wrong %d(   R   R	   R   R   R   R   R   R   R7   RI   R   R9   R   t   patht   getsize(   R
   t   datat   size(   R   (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt	   bug801631Ã   s     


(   R   RU   R   (   R   Rh   (    (   R   s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testTruncateOnWindowsÂ   s    c      	   C   s¨   z… t  t d ƒ } | i d ƒ | i ƒ  t  t d ƒ } | i d ƒ | i ƒ  t  t d ƒ } | i ƒ  } | i ƒ  |  i | d ƒ Wd  y t i t ƒ Wn n XXd  S(   Nt   wbt   spamt   abt   eggsRX   t   spameggs(   t   openR   R   R   R7   t   assertEqualR   RU   (   R   R
   t   d(    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt
   testAppendß   s    


c         C   s    |  i  t t i d d d ƒ d  S(   Nt   1i    (   R   R$   R   R	   (   R   (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   testInvalidInitñ   s    (	   RL   RM   RV   RZ   R\   Rc   Ri   Rr   Rt   (    (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyRN   t   s   	+					c           C   s=   z t  t t ƒ Wd  t i i t ƒ o t i t ƒ n Xd  S(   N(   R   R   RN   R   Rd   t   existsR   RU   (    (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt	   test_mainõ   s    t   __main__(   R>   R   t   unittestR    t   weakrefR   t   test.test_supportR   R   R   R   R   t   TestCaseR   RN   Rv   RL   (    (    (    s-   /mit/python/lib/python2.6/test/test_fileio.pyt   <module>   s   e		