ó
‹wÛjc           @  s3  d  d l  m Z d  d l Z 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
 d  d l m Z d  d l m Z m Z m Z m Z d  d l m Z m Z m Z d  d	 l m Z d  d
 l m Z d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d „  Z e d k r/e ƒ  n  d S(   iÿÿÿÿ(   t   unicode_literalsN(   t   array(   t   proxy(   t   wraps(   t   UserList(   t   TESTFNt   check_warningst   run_unittestt   make_bad_fd(   t
   py3k_bytest   cpython_onlyt   check_py3k_warnings(   t
   run_python(   t   FileIOt   AutoFileTestsc           B  s‘  e  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 „  Z e j e j d k d ƒ d „  ƒ Z d „  Z d „  Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z  e d „  ƒ Z! d „  Z" e d „  ƒ Z# e d  „  ƒ Z$ e d! „  ƒ Z% RS("   c         C  s   t  t d ƒ |  _ d  S(   Nu   w(   t   _FileIOR   t   f(   t   self(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   setUp   s    c         C  s*   |  j  r |  j  j ƒ  n  t j t ƒ d  S(   N(   R   t   closet   ost   removeR   (   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   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(   R   R   t   writet   bytest   ranget   assertEqualt   tellR   t   Nonet   assertRaisest   ReferenceErrort   getattr(   R   t   p(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   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   (   R   R   R   R   R   R   t   seek(   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testSeekTell(   s    c         C  sc   |  j  } |  j | j d ƒ |  j | j t ƒ x- d D]% } |  j t t f t | | d ƒ q6 Wd  S(   Nu   wbu   modeu   closedu   oops(   u   modeu   closed(	   R   R   t   modet   closedt   FalseR   t   AttributeErrort	   TypeErrort   setattr(   R   R   t   attr(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testAttributes6   s    	c         C  sw   |  j  j d ƒ |  j  j ƒ  t d d ƒ } t t d ƒ |  _  |  j  j | ƒ } |  j t d d d g ƒ | |  ƒ d  S(	   Ns   t   bt   xi
   u   ri   i   t
   xxxxxxxxxx(   R   R   R   R   R   R   t   readintoR   (   R   t   at   n(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testReadintoB   s    c         C  s^   d d g } |  j  j | ƒ |  j  j ƒ  t t d ƒ |  _  |  j  j ƒ  } |  j | d ƒ d  S(   Nt   123t   456u   rbt   123456(   R   t
   writelinesR   R   R   t   readR   (   R   t   lt   buf(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testWritelinesListK   s    c         C  sd   t  d d g ƒ } |  j j | ƒ |  j j ƒ  t t d ƒ |  _ |  j j ƒ  } |  j | d ƒ d  S(   NR3   R4   u   rbR5   (   R   R   R6   R   R   R   R7   R   (   R   R8   R9   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testWritelinesUserListS   s    c         C  s?   |  j  t |  j j d d d g ƒ |  j  t |  j j d  ƒ d  S(   Ni   i   i   (   R   R(   R   R6   R   (   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testWritelinesError[   s    "c         C  s�   |  j  j d ƒ |  j  j ƒ  t t d ƒ |  _  |  j |  j  j d  ƒ d ƒ |  j  j d ƒ |  j |  j  j	 d  ƒ d ƒ |  j |  j  j
 d  ƒ d d g ƒ d  S(   Ns
   hi
bye
abcu   ri    s   hi
s   bye
t   abc(   R   R   R   R   R   R   R7   R   R"   t   readlinet	   readlines(   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   test_none_args_   s    c         C  s$   t  ƒ  � |  j j d ƒ Wd  QXd  S(   Nu    (   R   R   R   (   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testWriteUnicodeh   s    
c         C  s”   |  j  t |  j ƒ d |  j j |  j j f ƒ |  j ` |  j  t |  j ƒ d |  j j ƒ  |  j j f ƒ |  j j ƒ  |  j  t |  j ƒ d ƒ d  S(   Nu   <_io.FileIO name=%r mode='%s'>u   <_io.FileIO fd=%r mode='%s'>u   <_io.FileIO [closed]>(   R   t   reprR   t   nameR$   t   filenoR   (   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testReprl   s    	c         C  s¯   |  j  } |  j | j ƒ  ƒ |  j | j ƒ |  j t | j d ƒ | j ƒ  |  j | j ƒ t	 t
 d ƒ } |  j t | j d ƒ |  j | j ƒ | j ƒ  |  j | j ƒ d  S(   Ni
   u   ru    (   R   t   assertFalset   isattyR%   R   t
   ValueErrorR7   R   t
   assertTrueR   R   R(   R/   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt
   testErrorsu   s    	

c         C  se  d d d d d d d d d	 d
 d d g } t  j j d ƒ rL | j d ƒ n  |  j j ƒ  |  j |  j j ƒ x0 | D]( } t |  j | ƒ } |  j	 t
 | ƒ qs W|  j	 t
 |  j j ƒ |  j	 t
 |  j j t d ƒ ƒ |  j	 t
 |  j j ƒ |  j	 t
 |  j j d ƒ |  j	 t
 |  j j ƒ |  j	 t
 |  j j d ƒ |  j	 t |  j j ƒ |  j	 t
 |  j j d ƒ d  S(   Nu   filenou   isattyu   seekableu   readableu   writableu   readu   readallu   readlineu	   readlinesu   tellu   truncateu   flushu   atheosi   i    t    (   t   syst   platformt
   startswithR   R   R   RI   R%   R   R   RH   R/   t	   bytearrayR"   R   R(   R6   (   R   t   methodst
   methodnamet   method(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testMethodsƒ   s$    c         C  s^   y t  d d ƒ Wn9 t k
 rL } |  j | j d ƒ |  j | j d ƒ n X|  j d ƒ d  S(   Nu   .u   ri    u   Should have raised IOError(   R   t   IOErrort   assertNotEqualt   errnoR   t   filenamet   fail(   R   t   e(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testOpendir›   s    u   ntu&   test only works on a POSIX-like systemc         C  sd   t  j d t  j ƒ } |  j t ƒ � } t | d ƒ Wd  QXt  j | ƒ |  j | j j	 t	 j
 ƒ d  S(   Nu   .u   r(   R   t   opent   O_RDONLYR   RT   R   R   R   t	   exceptionRV   t   EISDIR(   R   t   fdt   cm(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testOpenDirFD§   s
    c           s   t  ˆ  ƒ ‡  f d †  ƒ } | S(   Nc           sZ   |  j  } t j | j ƒ  ƒ z ˆ  |  | ƒ Wd  y |  j  j ƒ  Wn t k
 rT n XXd  S(   N(   R   R   R   RD   RT   (   R   R   (   t   func(    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   wrapper²   s    	(   R   (   Rb   Rc   (    (   Rb   s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   ClosedFD±   s    c           s   t  ˆ  ƒ ‡  f d †  ƒ } | S(   Nc           s—   |  j  } t j | j ƒ  ƒ zN y ˆ  |  | ƒ Wn) t k
 r[ } |  j | j t j ƒ n X|  j d ƒ Wd  y |  j  j ƒ  Wn t k
 r‘ n XXd  S(   Nu   Should have raised IOError(	   R   R   R   RD   RT   R   RV   t   EBADFRX   (   R   R   RY   (   Rb   (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyRc   Á   s    	 (   R   (   Rb   Rc   (    (   Rb   s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   ClosedFDRaisesÀ   s    c         C  s   | j  ƒ  d  S(   N(   R   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnCloseÓ   s    c         C  s   | j  d ƒ d  S(   NR0   (   R   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedWrite×   s    c         C  s   | j  d ƒ d  S(   Ni    (   R"   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedSeekÛ   s    c         C  s   | j  ƒ  d  S(   N(   R   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedTellß   s    c         C  s   | j  d ƒ d  S(   Ni    (   t   truncate(   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedTruncateã   s    c         C  s   | j  ƒ  d  S(   N(   t   seekable(   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedSeekableç   s    c         C  s   | j  ƒ  d  S(   N(   t   readable(   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedReadableë   s    c         C  s   | j  ƒ  d  S(   N(   t   writable(   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedWritableï   s    c         C  s   | j  ƒ  d  S(   N(   RD   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedFilenoó   s    c         C  s   |  j  | j ƒ  t ƒ d  S(   N(   R   RG   R&   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedIsatty÷   s    c         C  sT   y |  j  j ƒ  Wn t k
 r$ n Xt t d ƒ |  _  t j |  j  j ƒ  ƒ |  j  S(   Nu   r(   R   R   RT   R   R   R   RD   (   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   ReopenForReadû   s    c         C  s   |  j  ƒ  } | j d ƒ d  S(   Ni   (   Ru   R7   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedRead  s    c         C  s   |  j  ƒ  } | j ƒ  d  S(   N(   Ru   t   readall(   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedReadall	  s    c         C  s,   |  j  ƒ  } t d d ƒ } | j | ƒ d  S(   NR,   R-   i
   R.   (   Ru   R   R/   (   R   R   R0   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testErrnoOnClosedReadinto  s    (&   t   __name__t
   __module__R   R   R!   R#   R+   R2   R:   R;   R<   R@   RA   RE   RJ   RS   RZ   t   unittestt   skipIfR   RC   Ra   Rd   Rf   Rg   Rh   Ri   Rj   Rl   Rn   Rp   Rr   Rs   Rt   Ru   Rv   Rx   Ry   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyR      s@   																			$
				t   OtherFileTestsc           B  sÂ   e  Z d  „  Z e j e j d k d ƒ d „  ƒ Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z e d
 „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C  s@  z+t  t d ƒ } |  j | j ƒ  t ƒ |  j | j ƒ  t ƒ |  j | j ƒ  t ƒ | j ƒ  t  t d ƒ } |  j | j ƒ  t ƒ |  j | j ƒ  t ƒ |  j | j ƒ  t ƒ | j ƒ  t  t d ƒ } |  j | j ƒ  t ƒ |  j | j ƒ  t ƒ |  j | j ƒ  t ƒ |  j | j	 ƒ  t ƒ | j ƒ  Wd  t
 j t ƒ Xd  S(   Nu   wu   ru   a+(   R   R   R   Ro   R&   Rq   t   TrueRm   R   RG   R   t   unlink(   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt	   testAbles  s$    

u   win32u   no ttys on Windowsc         C  sÎ   y t  d d ƒ } Wn t k
 r3 |  j d ƒ n— X|  j | j ƒ  t ƒ |  j | j ƒ  t ƒ t j	 d k rª d t j	 k rª t j	 j
 d ƒ rª |  j | j ƒ  t ƒ n  |  j | j ƒ  t ƒ | j ƒ  d  S(	   Nu   /dev/ttyu   au   need /dev/ttyu   darwinu   bsdu   sunosu   aix(   u   sunosu   aix(   R   t   EnvironmentErrort   skipTestR   Ro   R&   Rq   R   RL   RM   RN   Rm   RG   R   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testAblesOnTTY-  s    c         C  sW   xP d D]H } y t  t | ƒ } Wn t k
 r3 q X| j ƒ  |  j d | ƒ q Wd  S(   Nu    u   aUu   wU+u   rwu   rtu   %r is an invalid file mode(   u    u   aUu   wU+u   rwu   rt(   R   R   RH   R   RX   (   R   R$   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testInvalidModeStringsA  s    
c         C  s–   zl xe d d d d d d d d d d d d g D]9 } t  t | d ƒ � } |  j | j | d ƒ Wd  QXq. WWd  t j j t ƒ r‘ t j t ƒ n  Xd  S(   Nu   wu   wbu   wb+u   rb+u   w+bu   au   abu   ab+u   a+bu   ru   rbu   r+bi    i   (   u   wu   wb(   u   wbu   wb(   u   wb+u   rb+(   u   w+bu   rb+(   u   au   ab(   u   abu   ab(   u   ab+u   ab+(   u   a+bu   ab+(   u   ru   rb(   u   rbu   rb(   u   rb+u   rb+(   u   r+bu   rb+(   R   R   R   R$   R   t   patht   existsR€   (   R   t   modesR   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testModeStringsL  s    		%c         C  s0   t  t t ƒ d ƒ } | j ƒ  t j t ƒ d  S(   Nu   w(   R   t   strR   R   R   R€   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testUnicodeOpen[  s    
c         C  s¥   y t  j d ƒ } Wn" t k
 r7 |  j d t  ƒ n Xt | d ƒ } zI | j d ƒ | j ƒ  t t  d ƒ � } |  j | j	 ƒ  d ƒ Wd  QXWd  t
 j t  ƒ Xd  S(   Nu   asciiu   could not encode %r to asciiu   wR=   u   rb(   R   t   encodet   UnicodeEncodeErrorRƒ   R   R   R   R[   R   R7   R   R€   (   R   t   fnR   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testBytesOpena  s    
 c         C  s?   d } |  j  t t | d ƒ |  j  t t | j d ƒ d ƒ d  S(   Nu   foo baru   wu   ascii(   R   R(   R   RŒ   (   R   t   fn_with_NUL(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testConstructorHandlesNULCharsp  s    c         C  sd   |  j  t t d ƒ |  j  t t t ƒ  ƒ t j d k r` d d  l } |  j  t | j	 t ƒ  ƒ n  d  S(   Niöÿÿÿu   win32iÿÿÿÿ(
   R   RH   R   t   OSErrorR   RL   RM   t   msvcrtRT   t   get_osfhandle(   R   R“   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testInvalidFdu  s
    c         C  sD   d d  l  } |  j t t | j d ƒ |  j t t | j d ƒ d  S(   Niÿÿÿÿi   (   t	   _testcapiR   R(   R   t   INT_MAXt   INT_MIN(   R   R–   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testInvalidFd_overflow|  s    c         C  sœ   d } y t  t | ƒ } Wna t k
 r| } | j d d k r˜ t | ƒ } t | k sb | | k ry |  j d | ƒ qy q˜ n X| j ƒ  |  j d | ƒ d  S(   Nu   qwertyi    u&   bad error message for invalid mode: %su   no error for invalid mode: %s(   R   R   RH   t   argsRŠ   RX   R   (   R   t   bad_modeR   t   msgt   s(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testBadModeArgumentƒ  s    
c         C  sÖ   t  t d ƒ } | j t t t d ƒ ƒ ƒ ƒ |  j | j ƒ  d ƒ | j d ƒ |  j | j ƒ  d ƒ |  j | j	 d t
 j ƒ d ƒ | j d ƒ |  j | j ƒ  d ƒ |  j | j	 d t
 j ƒ d ƒ | j ƒ  d  S(   Nu   wi
   i   i    i   (   R   R   R   R   RO   R   R   R   Rk   R"   R   t   SEEK_ENDR   (   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testTruncate“  s    c           s/   ‡  f d †  } z | ƒ  Wd  t  j t ƒ Xd  S(   Nc            s  t  t d ƒ }  |  j t t d ƒ ƒ ƒ |  j ƒ  t  t d ƒ }  |  j d ƒ } | t t d ƒ ƒ k r| ˆ  j d | ƒ n  |  j ƒ  d k r¨ ˆ  j d |  j ƒ  ƒ n  |  j	 ƒ  |  j ƒ  d k rÞ ˆ  j d |  j ƒ  ƒ n  |  j ƒ  t
 j j t ƒ } | d k rˆ  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(   R   R   R   R   R   R   R7   RX   R   Rk   R   R†   t   getsize(   R   t   datat   size(   R   (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt	   bug801631   s     


(   R   R€   R   (   R   R¤   (    (   R   s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   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 n XXd  S(   Nu   wbt   spamu   abt   eggsu   rbt   spameggs(   R[   R   R   R   R7   R   R   R€   (   R   R   t   d(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt
   testAppend¼  s    


c         C  s   |  j  t t d d d ƒ d  S(   Nu   1i    (   R   R(   R   (   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testInvalidInitÎ  s    c      	   C  s~   t  d t ƒ �i } |  j | j g  ƒ |  j t t g  ƒ |  j | j g  ƒ |  j t t d d ƒ |  j | j g  ƒ Wd  QXd  S(   Nt   quietu   /some/invalid/nameu   rt(   R   R   R   t   warningsR   R(   R   RH   (   R   t   w(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testWarningsÑ  s    c         C  s¬   d } y t  | ƒ � Wd  QXWn t t f k
 r6 n Xt t j ƒ } d | d <t d d | d | ƒ\ } } d | k r¨ d | k p� d	 | k r¨ |  j d
 | ƒ n  d  S(   Nu   í²€.txtt   Ct   LC_CTYPEu   -cu   import _io; _io.FileIO(%r)t   envu   UnicodeEncodeErroru,   IOError: [Errno 2] No such file or directoryu$   IOError: [Errno 22] Invalid argumentu   Bad output: %r(   R   R�   RT   t   dictR   t   environR   RX   (   R   RW   R²   t   _t   out(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   test_surrogatesÙ  s    

c           sn   d t  f d „  ƒ  Y‰  d t f ‡  ‡ f d †  ƒ  Y‰ t j t t j ƒ } |  j ˆ  ˆ | ƒ t j | ƒ d  S(   Nt   MyExceptionc           B  s   e  Z RS(    (   Rz   R{   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyR¸   ï  s    t   MyFileIOc             s   e  Z ‡  ‡ f d  †  Z RS(   c           s4   | d k r ˆ  d ƒ ‚ n  t  ˆ |  ƒ j | | ƒ S(   Nu   nameu   blocked setting name(   t   supert   __setattr__(   R   RC   t   value(   R¸   R¹   (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyR»   ñ  s    (   Rz   R{   R»   (    (   R¸   R¹   (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyR¹   ð  s   (   t	   ExceptionR   R   R[   t   __file__R\   R   R   (   R   R_   (    (   R¸   R¹   s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   testUnclosedFDOnExceptionî  s
    (   Rz   R{   R�   R|   R}   RL   RM   R„   R…   R‰   R‹   R�   R‘   R•   R
   R™   Rž   R    R¥   Rª   R«   R¯   R·   R¿   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyR~     s"   	$													c           C  s;   z t  t t ƒ Wd  t j j t ƒ r6 t j t ƒ n  Xd  S(   N(   R   R   R~   R   R†   R‡   R   R€   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt	   test_mainù  s    u   __main__(   t
   __future__R    RL   R   RV   R|   R   t   weakrefR   t	   functoolsR   R   t   test.test_supportR   R   R   R   R	   R   R
   R   t   test.script_helperR   t   _ioR   R   t   TestCaseR   R~   RÀ   Rz   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_fileio.pyt   <module>   s$   "ÿ å		