ó
ŒwÛjc           @   s  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
 Z
 d  d l Z d  d l Z d  d l m Z d  d l m Z y d  d l Z e j Wn e e f k
 rÚ e Z n Xy d  d l Z Wn e k
 re Z n Xd „  Z e j j e j ƒ Z e j d ƒ Z e j j e d ƒ Z e j j e d	 ƒ Z e j j e d
 ƒ Z  d Z! d Z" d e j# f d „  ƒ  YZ$ d e$ f d „  ƒ  YZ% d e$ e j# f d „  ƒ  YZ& d e& f d „  ƒ  YZ' d e& f d „  ƒ  YZ( d e$ f d „  ƒ  YZ) d e) f d „  ƒ  YZ* d e) f d „  ƒ  YZ+ d e j# f d „  ƒ  YZ, d e$ f d  „  ƒ  YZ- d! e$ f d" „  ƒ  YZ. d# e. f d$ „  ƒ  YZ/ d% e. f d& „  ƒ  YZ0 d' e j# f d( „  ƒ  YZ1 d) e1 f d* „  ƒ  YZ2 d+ e1 f d, „  ƒ  YZ3 d- e j# f d. „  ƒ  YZ4 d/ e j# f d0 „  ƒ  YZ5 d1 e4 f d2 „  ƒ  YZ6 d3 e j# f d4 „  ƒ  YZ7 d5 e7 f d6 „  ƒ  YZ8 d7 e7 f d8 „  ƒ  YZ9 d9 e j# f d: „  ƒ  YZ: d; e j# f d< „  ƒ  YZ; d= e j# f d> „  ƒ  YZ< d? e j# f d@ „  ƒ  YZ= dA e$ f dB „  ƒ  YZ> dC e* f dD „  ƒ  YZ? dE e% f dF „  ƒ  YZ@ dG e+ f dH „  ƒ  YZA dI e2 f dJ „  ƒ  YZB dK e3 f dL „  ƒ  YZC dM e* f dN „  ƒ  YZD dO e% f dP „  ƒ  YZE dQ e+ f dR „  ƒ  YZF dS e2 f dT „  ƒ  YZG dU e3 f dV „  ƒ  YZH dW e j# f dX „  ƒ  YZI dY „  ZJ eK dZ k reJ ƒ  n  d S([   iÿÿÿÿN(   t	   unhexlify(   t   md5(   t   Random(   t   test_supportc         C   s   t  |  ƒ j ƒ  S(   N(   R   t	   hexdigest(   t   data(    (    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_tarfile.pyt   md5sum   s    s   testtar.tars   testtar.tar.gzs   testtar.tar.bz2s   tmp.tart    65f477c818ad9e15f7feab0c6d37742ft    a54fbc4ca4f4399a90e1b27164012fc6t   ReadTestc           B   s&   e  Z e Z d  Z d „  Z d „  Z RS(   s   r:c         C   s(   t  j |  j d |  j d d ƒ|  _ d  S(   Nt   modet   encodings	   iso8859-1(   t   tarfilet   opent   tarnameR
   t   tar(   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_tarfile.pyt   setUp-   s    c         C   s   |  j  j ƒ  d  S(   N(   R   t   close(   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_tarfile.pyt   tearDown0   s    (   t   __name__t
   __module__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_tarfile.pyR	   (   s   	t   UstarReadTestc           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   se   |  j  j d ƒ } |  j  j | ƒ } | j ƒ  } |  j t | ƒ t | ƒ f | j t f k d ƒ d  S(   Ns   ustar/regtypes   regular file extraction failed(	   R   t	   getmembert   extractfilet   readt
   assertTruet   lenR   t   sizet   md5_regtype(   R   t   tarinfot   fobjR   (    (    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_tarfile.pyt   test_fileobj_regular_file6   s
    *c         C   sä   |  j  j d t ƒ |  j  j d ƒ } t t j j t d ƒ d ƒ } t t j j t d ƒ d ƒ � } | j ƒ  } Wd  QX|  j  j	 | ƒ } | j ƒ  } |  j
 | | k d ƒ |  j
 t | ƒ d k d ƒ |  j
 | d d k d ƒ d  S(   Ns   ustar/regtypet   rUs   fileobj.readlines() failedir   iS   sO   I will gladly admit that Python is not the fastest running scripting language.
(   R   t   extractt   TEMPDIRR   R   t   ost   patht   joint	   readlinesR   R   R   (   R   R   t   fobj1t   lines1t   fobj2t   lines2(    (    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_tarfile.pyt   test_fileobj_readlines=   s    !c         C   s�   |  j  j d t ƒ |  j  j d ƒ } t t j j t d ƒ d ƒ � } | j ƒ  } Wd  QX|  j  j	 | ƒ } g  | D] } | ^ qq } |  j
 | | k d ƒ d  S(   Ns   ustar/regtypeR!   s   fileobj.__iter__() failed(   R   R"   R#   R   R   R$   R%   R&   R'   R   R   (   R   R   R(   R)   R*   t   lineR+   (    (    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_tarfile.pyt   test_fileobj_iterN   s    !c   	      C   sÍ  |  j  j d t ƒ t t j j t d ƒ d ƒ � } | j ƒ  } Wd  QX|  j  j d ƒ } |  j  j	 | ƒ } | j ƒ  } | j
 d ƒ |  j d | j ƒ  k d ƒ | j
 d d ƒ |  j d | j ƒ  k d ƒ | j
 d d ƒ |  j d	 | j ƒ  k d
 ƒ | j
 d	 d ƒ |  j d | j ƒ  k d ƒ | j d ƒ } |  j | | d d !k d ƒ | j
 d d ƒ |  j | j | j ƒ  k d ƒ |  j | j ƒ  d k d ƒ | j
 | j d ƒ |  j d | j ƒ  k d ƒ | j
 d ƒ | j ƒ  } | j
 d ƒ | j ƒ  } |  j | | k d ƒ | j
 d ƒ |  j t | j ƒ  ƒ | j ƒ  k d ƒ | j
 d ƒ |  j t | j ƒ  ƒ d | j ƒ  k d ƒ | j
 d ƒ | j ƒ  } |  j | j ƒ  | t | ƒ k d ƒ | j ƒ  d  S(   Ns   ustar/regtypet   rbi    s   seek() to file's start failedi   s"   seek() to absolute position failedi üÿÿi   i   s+   seek() to negative relative position faileds+   seek() to positive relative position failedi
   i
  s   read() after seek failedi   s   seek() to file's end failedt    s0   read() at file's end did not return empty strings&   relative seek() to file's start failedi   s   readlines() after seek faileds   tell() after readline() faileds)   tell() after seek() and readline() faileds   read() after readline() failed(   R   R"   R#   R   R$   R%   R&   R   R   R   t   seekR   t   tellR   R'   R   t   readlineR   (	   R   R   R   R   t   textt   st   s1t   s2R-   (    (    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_tarfile.pyt   test_fileobj_seekX   s\    !!%c         C   s>   |  j  j | ƒ } |  j  j | ƒ } |  j | j | j ƒ d  S(   N(   R   R   t   assertEqualt   name(   R   t   lnktypet   regtypet   at   b(    (    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_tarfile.pyt   _test_fileobj_link�   s    c         C   s   |  j  d d ƒ d  S(   Ns   ustar/lnktypes   ustar/regtype(   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_tarfile.pyt   test_fileobj_link1’   s    c         C   s   |  j  d d ƒ d  S(   Ns   ./ustar/linktest2/lnktypes   ustar/linktest1/regtype(   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_tarfile.pyt   test_fileobj_link2•   s    c         C   s   |  j  d d ƒ d  S(   Ns   ustar/symtypes   ustar/regtype(   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_tarfile.pyt   test_fileobj_symlink1˜   s    c         C   s   |  j  d d ƒ d  S(   Ns   ./ustar/linktest2/symtypes   ustar/linktest1/regtype(   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_tarfile.pyt   test_fileobj_symlink2›   s    c         C   s   |  j  d d ƒ d  S(   Nt   symtype2s   ustar/regtype(   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_tarfile.pyt   test_issue14160ž   s    (   R   R   R    R,   R.   R8   R?   R@   RA   RB   RC   RE   (    (    (    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_tarfile.pyR   4   s   			
	5					t   ListTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s"   t  j |  j d |  j ƒ|  _ d  S(   NR
   (   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_tarfile.pyR   ¥   s    c         C   s$  t  j ƒ  � } |  j j d t ƒ Wd  QX| j ƒ  } |  j d | ƒ |  j d | ƒ |  j d | ƒ |  j d d d d | ƒ |  j d	 | ƒ |  j d
 | ƒ |  j d | ƒ |  j d | ƒ |  j d | ƒ |  j d | ƒ |  j d | ƒ |  j | d ƒ |  j d | ƒ |  j d | ƒ d  S(   Nt   verboses   ustar/conttypes   ustar/regtypes   ustar/lnktypet   ustars   /12345i(   s   67/longnames   ./ustar/linktest2/symtypes   ./ustar/linktest2/lnktypes   ustar/dirtype/s   ustar/dirtype-with-size/s   ustar/umlauts-ÄÖÜäöüßs'   misc/regtype-hpux-signed-chksum-ÄÖÜäöüßs)   misc/regtype-old-v7-signed-chksum-ÄÖÜäöüßs)   ustar/conttype ?\r?\nustar/regtype ?\r?\ns   link tos   ->(	   R   t   captured_stdoutR   t   listt   Falset   getvaluet   assertInt   assertRegexpMatchest   assertNotIn(   R   t   tt   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_tarfile.pyt	   test_list¨   s(    			c         C   sÌ   t  j ƒ  � } |  j j d t ƒ Wd  QX| j ƒ  } |  j | d d ƒ |  j d | ƒ |  j d | ƒ |  j d | ƒ |  j d d d	 d
 d d	 d | ƒ |  j d d d	 d d d	 d | ƒ d  S(   NRG   sW   -rw-r--r-- tarfile/tarfile\s+7011 \d{4}-\d\d-\d\d\s+\d\d:\d\d:\d\d ustar/\w+type ?\r?\ni   s   ustar/symtype -> regtypes1   ./ustar/linktest2/symtype -> ../linktest1/regtypes;   ./ustar/linktest2/lnktype link to ./ustar/linktest1/regtypet   gnus   /123i}   s   /longlink link to gnus	   /longnamet   paxs   /longlink link to pax(   R   RI   R   RJ   t   TrueRL   RN   RM   (   R   RP   RQ   (    (    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_tarfile.pyt   test_list_verboseÈ   s    	"(   R   R   R   RR   RV   (    (    (    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_tarfile.pyRF   ¢   s   		 t   GzipListTestc           B   s    e  Z e Z d  Z e j j Z RS(   s   r:gz(	   R   R   t   gzipnameR   R
   R   t   TarFilet   gzopent   taropen(    (    (    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_tarfile.pyRW   à   s   t   Bz2ListTestc           B   s    e  Z e Z d  Z e j j Z RS(   s   r:bz2(	   R   R   t   bz2nameR   R
   R   RY   t   bz2openR[   (    (    (    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_tarfile.pyR\   æ   s   t   CommonReadTestc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s›   t  j t |  j j d d ƒ ƒ � Wd  QXza y# t  j t |  j ƒ } | j ƒ  Wn! t  j k
 rq |  j d ƒ n X|  j | j	 ƒ  g  ƒ Wd  | j
 ƒ  Xd  S(   Nt   rt   ws&   tarfile.open() failed on empty archive(   R   R   t   tmpnameR
   t   replacet   getnamest	   ReadErrort   failt   assertListEqualt
   getmembersR   (   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_tarfile.pyt   test_empty_tarfileî   s    " c         C   sR   t  t d ƒ � Wd  QX|  j t j t j  t |  j ƒ |  j t j t j  t ƒ d  S(   Nt   wb(   R   Rb   t   assertRaisesR   Re   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_tarfile.pyt   test_null_tarfileÿ   s    c         C   sf   d |  j  k r t n t } |  j | d ƒ � } t j d |  j  ƒ Wd  QX|  j | j j t j	 ƒ d  S(   Nt   |t   xxx(
   R
   t   OSErrort   IOErrort   assertRaisesRegexpR   R   R9   t	   exceptiont   errnot   ENOENT(   R   t   exctypet   ex(    (    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_tarfile.pyt   test_non_existent_tarfile  s    c         C   s*  |  j  j d ƒ r t j } n$ |  j  j d ƒ r< t j } n t } t d t d ƒ j	 d ƒ ƒ } xÂ d D]º } | t
 d	 ƒ �V } | j | d
 ƒ t j d ƒ } t | ƒ | _ | j | j ƒ  ƒ | j | ƒ Wd  QXt j t
 d d d t ƒ} z$ |  j | j ƒ  d g d | ƒ Wd  | j ƒ  Xqh Wd  S(   Ns   :gzs   :bz2s   %1024xi    i   i   s    R=   Rj   i   t   fooR
   R`   t   ignore_zeross3   ignore_zeros=True should have skipped the %r-blocksi   (   s    R=   (   R
   t   endswitht   gzipt   GzipFilet   bz2t   BZ2FileR   R    R   t   getrandbitsRb   t   writeR   t   TarInfoR   R   t   tobufRU   Rg   Rd   R   (   R   t   _openR   t   charR   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_tarfile.pyt   test_ignore_zeros  s$    c         C   sN  xGd
 D]?} t  j t d ƒ �< } t  j d ƒ } d | _ | j | t j d d ƒ ƒ Wd  QXt t d ƒ � } | j | ƒ Wd  QXt  j t ƒ �4 } |  j t  j	 d	 ƒ � x | D] } q± WWd  QXWd  QXt  j t ƒ �n } | j
 ƒ  } |  j t  j	 d	 ƒ � | j | t ƒ Wd  QX|  j t  j	 d	 ƒ � | j | ƒ j ƒ  Wd  QXWd  QXq Wd  S(   Ni   iX  i   i°  s   w:Rx   R=   s   r+bs   unexpected end of data(   i   iX  i   i°  (   R   R   Rb   R�   R   t   addfilet   StringIOt   truncateRq   Re   t   nextR"   R#   R   R   (   R   R   R   RP   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_tarfile.pyt   test_premature_end_of_archive,  s"    	#c      	   C   sA   |  j  t j d ƒ �& t j t j d ƒ ƒ � } Wd  QXWd  QXd  S(   Ns%   file could not be opened successfullys   recursion.tar(   t   assertRaisesRegexR   Re   R   t   supportt   findfile(   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_tarfile.pyt   test_length_zero_headerD  s    (   R   R   Ri   Rl   Rw   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_tarfile.pyR_   ì   s   						t   MiscReadTestc           B   s’   e  Z e j j 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 RS(   c      	   C   s\   t  |  j d ƒ �D } t j  d | d |  j ƒ } |  j | j t j j | j ƒ ƒ Wd  QXd  S(   NR/   t   fileobjR
   (	   R   R   R   R
   R9   R:   R$   R%   t   abspath(   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_tarfile.pyt   test_no_name_argumentO  s    c         C   s~   t  |  j d ƒ � } | j ƒ  } Wd  QXt j | ƒ } |  j t t | d ƒ t j  d | d |  j ƒ } |  j	 | j
 d  ƒ d  S(   NR/   R:   R�   R
   (   R   R   R   R‡   Rk   t   AttributeErrort   getattrR   R
   R9   R:   t   None(   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_tarfile.pyt   test_no_name_attributeT  s    c         C   sq   t  |  j d ƒ � } | j ƒ  } Wd  QXt j | ƒ } d | _ t j  d | d |  j ƒ } |  j | j d  ƒ d  S(   NR/   R0   R�   R
   (	   R   R   R   R‡   R:   R   R
   R9   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_tarfile.pyt   test_empty_name_attribute\  s    	c      
   C   s®   t  t d ƒ � Wd  QX|  j t j t ƒ |  j t d ƒ � |  j t d ƒ } Wd  QX|  j t d ƒ � |  j t d ƒ } Wd  QX|  j t d ƒ � |  j t d ƒ } Wd  QXd  S(   NRj   s   mode must be t   qt   rwR0   (   R   Rb   t
   addCleanupR$   t   unlinkRq   t
   ValueErrorR[   (   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_tarfile.pyt   test_illegal_mode_argd  s    c         C   sT  t  j |  j d |  j ƒ} zA | j ƒ  | j ƒ  } | j } | j } | j | ƒ j ƒ  } Wd  | j	 ƒ  X|  j j
 d ƒ rˆ t j } n$ |  j j
 d ƒ r¦ t j } n t } | |  j d ƒ } z„ | j | ƒ | j |  j d d d | ƒ} | j ƒ  } |  j | j | ƒ | j ƒ  |  j | j | ƒ j ƒ  | d ƒ | j	 ƒ  Wd  | j	 ƒ  Xd  S(   NR
   s   :gzs   :bz2R/   s   r:R�   s   seek back did not work(   R   R   R   R
   R‰   R:   t   offsetR   R   R   Rz   R{   R|   R}   R~   R1   R9   Rh   (   R   R   RP   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_tarfile.pyt   test_fileobj_with_offseto  s0    
		
c         C   s   |  j  d k r |  j d ƒ n  |  j t j t j t |  j  ƒ t t d ƒ �, } |  j t j t j d | d |  j  ƒWd  QXd  S(   Ns   r:s   needs a gz or bz2 modeR/   R�   R
   (   R
   t   skipTestRk   R   Re   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_tarfile.pyt   test_fail_comp”  s    c         C   s2   |  j  j d ƒ } |  j | j t j k d ƒ d  S(   Ns   misc/dirtype-old-v7s   v7 dirtype failed(   R   R   R   t   typeR   t   DIRTYPE(   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_tarfile.pyt   test_v7_dirtype�  s    c         C   s9   y |  j  j d ƒ Wn t k
 r4 |  j d ƒ n Xd  S(   Ns   misc/regtype-xstars3   failed to find misc/regtype-xstar (mangled prefix?)(   R   R   t   KeyErrorRf   (   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_tarfile.pyt   test_xstar_type¥  s    c         C   sv   xo |  j  D]d } |  j t | j ƒ d k d | j ƒ | j j d ƒ sN q
 n  |  j | j d k d | j ƒ q
 Wd  S(   Ni�½>s   wrong mtime for %ss   ustar/R   s   wrong uname for %s(   R   R   t   intt   mtimeR:   t
   startswitht   uname(   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_tarfile.pyt   test_check_members®  s    c         C   s*   |  j  |  j j ƒ  d j d k d ƒ d  S(   Niÿÿÿÿs   misc/eofs   could not find all members(   R   R   Rh   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_tarfile.pyt   test_find_members·  s    c      
   C   sP  t  j t d d d d ƒ�/} | j d t ƒ |  j t j t j j	 t d ƒ ƒ | j d t ƒ |  j t j t j j	 t d ƒ ƒ t t j j	 t d ƒ d ƒ � } | j
 ƒ  } Wd  QX|  j t | ƒ t ƒ | j d t ƒ |  j t j t j j	 t d ƒ ƒ t t j j	 t d ƒ d ƒ � } | j
 ƒ  } Wd  QX|  j t | ƒ t ƒ Wd  QXd  S(	   Nt
   errorleveli   R   s	   iso8859-1s   ustar/regtypes   ustar/lnktypeR/   s   ustar/symtype(   R   R   R   R"   R#   Rš   R$   t   removeR%   R&   R   R9   R   R   (   R   R   t   fR   (    (    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_tarfile.pyt   test_extract_hardlink»  s    ""!"!c         C   sá   t  j t d d ƒ} zº g  | D] } | j ƒ  r | ^ q } | j t | ƒ x~ | D]v } t j j t | j	 ƒ } t
 j d k r« |  j | j d @t j | ƒ j d @ƒ n  |  j | j t j j | ƒ ƒ qT WWd  | j ƒ  Xd  S(   NR   s	   iso8859-1t   win32iÿ  (   R   R   R   t   isdirt
   extractallR#   R$   R%   R&   R:   t   syst   platformR9   R
   t   statt   st_modeR¨   t   getmtimeR   (   R   R   RP   t   directoriesR   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_tarfile.pyt   test_extractallÍ  s    %*'c         C   s­   t  j j t d ƒ } t | d ƒ � } | j d ƒ Wd  QXz^ t j t j	 ƒ } y | j
 | ƒ Wn' t j k
 r‰ |  j | j j ƒ n X|  j d ƒ Wd  t j | ƒ Xd  S(   Nt   emptyRj   R0   s   ReadError not raised(   R$   R%   R&   R#   R   R€   t   objectt   __new__R   RY   t   __init__Re   R   R�   t   closedRf   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_tarfile.pyt   test_init_close_fobjÝ  s    c         C   sk   t  j |  j ƒ �S } xI t | | ƒ D]8 \ } } |  j | j | j ƒ |  j | j | j ƒ q% WWd  QXd  S(   N(   R   R   R   t   zipR9   Rž   R:   (   R   R   t   m1t   m2(    (    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_tarfile.pyt   test_parallel_iterationð  s    (   R   R   R   RY   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_tarfile.pyR�   L  s   					%											t   StreamReadTestc           B   s)   e  Z d  Z d „  Z d „  Z d „  Z RS(   s   r|c         C   sb   |  j  j ƒ  } |  j  j | ƒ } | j ƒ  } |  j t | ƒ t | ƒ f | j t f k d ƒ d  S(   Ns   regular file extraction failed(	   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_tarfile.pyR    ý  s
    *c         C   s?   |  j  j ƒ  } |  j  j | d ƒ } |  j t j | j ƒ d  S(   Ni    (   R   Rh   R   Rk   R   t   StreamErrorR   (   R   t   tarinfosR¯   (    (    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_tarfile.pyt   test_provoke_stream_error  s    c         C   s  t  j t d d ƒ} z÷ |  j } xç t r
| j ƒ  } | j ƒ  } | d  k rR Pn  |  j | d  k	 d ƒ | j ƒ  s€ | j	 ƒ  rŸ |  j
 t  j | j | ƒ q$ n  | j | ƒ } | j | ƒ } | d  k rÏ q$ n  |  j | d  k	 d ƒ |  j | j ƒ  | j ƒ  k d ƒ q$ WWd  | j ƒ  Xd  S(   NR   s	   iso8859-1s   stream.next() failed.s   stream.extractfile() faileds   stream extraction failed(   R   R   R   R   RU   R‰   R•   R   t   islnkt   issymRk   RÆ   R   R   R   (   R   t   tar1t   tar2t   t1t   t2t   v1t   v2(    (    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_tarfile.pyt   test_compare_members	  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_tarfile.pyRÅ   ù  s   		t   DetectReadTestc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z e j e	 d ƒ d „  ƒ Z
 RS(   c         C   sE   y t  j | | ƒ } Wn t  j k
 r6 |  j ƒ  n X| j ƒ  d  S(   N(   R   R   Re   Rf   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_tarfile.pyt   _testfunc_file%  s
    c         C   sT   y% t  j | | d t | d ƒ ƒ} Wn t  j k
 rE |  j ƒ  n X| j ƒ  d  S(   NR�   R/   (   R   R   Re   Rf   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_tarfile.pyt   _testfunc_fileobj-  s
    %c         C   sÑ  | t  d ƒ | t  d ƒ | t  d ƒ | t  d ƒ | t  d ƒ t r|  j t j t j t  d d ƒ|  j t j t j t  d d ƒ|  j t j t j t d d ƒ|  j t j t j t d d ƒ| t d ƒ | t d ƒ | t d ƒ | t d ƒ | t d ƒ n  t rÍ|  j t j t j t  d d	 ƒ|  j t j t j t  d d
 ƒ|  j t j t j t d d ƒ|  j t j t j t d d ƒ| t d ƒ | t d ƒ | t d	 ƒ | t d ƒ | t d
 ƒ n  d  S(   NR`   s   r:s   r:*s   r|s   r|*R
   s   r:gzs   r|gzs   r:bz2s   r|bz2(	   R   R{   Rk   R   Re   R   RX   R}   R]   (   R   t   testfunc(    (    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_tarfile.pyt   _test_modes5  s2    c         C   s   |  j  |  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_tarfile.pyt   test_detect_fileT  s    c         C   s   |  j  |  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_tarfile.pyt   test_detect_fileobjW  s    s   requires bz2c         C   sf   t  t d ƒ � } | j ƒ  } Wd  QXt j t d d d ƒ� } | j | ƒ Wd  QX|  j t d ƒ d  S(   NR/   Rj   t   compressleveli   s   r|*(   R   R   R   R}   R~   Rb   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_tarfile.pyt   test_detect_stream_bz2Z  s
    (   R   R   RÓ   RÔ   RÖ   R×   RØ   t   unittestt
   skipUnlessR}   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_tarfile.pyRÒ   #  s   					t   MemberReadTestc           B   s’   e  Z 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 RS(   c         K   sÕ   | d  k	 rD |  j t |  j j | ƒ j ƒ  ƒ | k d | j ƒ n  d | d <d | d <d | d <d | j k rˆ d	 | d
 <d	 | d <n  xF | j ƒ  D]8 \ } } |  j t | | ƒ | k d | | j f ƒ q• Wd  S(   Ns   wrong md5sum for %si�½>R¨   iè  t   uidid   t   gids   old-v7R   Rª   t   gnames   wrong value in %s field of %s(	   R•   R   R   R   R   R   R:   t	   iteritemsR”   (   R   R   t   chksumt   kwargst   kt   v(    (    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_tarfile.pyt   _test_memberl  s    '



c         C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Ns   ustar/regtypeR   ic  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_tarfile.pyt   test_find_regtype|  s    c         C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Ns   ustar/conttypeR   ic  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_tarfile.pyt   test_find_conttype€  s    c         C   s)   |  j  j d ƒ } |  j | d d ƒd  S(   Ns   ustar/dirtypeR   i    (   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_tarfile.pyt   test_find_dirtype„  s    c         C   s)   |  j  j d ƒ } |  j | d d ƒd  S(   Ns   ustar/dirtype-with-sizeR   iÿ   (   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_tarfile.pyt   test_find_dirtype_with_sizeˆ  s    c         C   s/   |  j  j d ƒ } |  j | d d d d ƒd  S(   Ns   ustar/lnktypeR   i    t   linknames   ustar/regtype(   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_tarfile.pyt   test_find_lnktypeŒ  s    c         C   s/   |  j  j d ƒ } |  j | d d d d ƒd  S(   Ns   ustar/symtypeR   i    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_tarfile.pyt   test_find_symtype�  s    c         C   s5   |  j  j d ƒ } |  j | d d d d d d ƒd  S(   Ns   ustar/blktypeR   i    t   devmajori   t   devminor(   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_tarfile.pyt   test_find_blktype”  s    c         C   s5   |  j  j d ƒ } |  j | d d d d d d ƒd  S(   Ns   ustar/chrtypeR   i    Rî   i   Rï   i   (   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_tarfile.pyt   test_find_chrtype˜  s    c         C   s)   |  j  j d ƒ } |  j | d d ƒd  S(   Ns   ustar/fifotypeR   i    (   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_tarfile.pyt   test_find_fifotypeœ  s    c         C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Ns   ustar/sparseR   i P Râ   (   R   R   Ræ   t
   md5_sparse(   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_tarfile.pyt   test_find_sparse   s    c         C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Ns   ustar/umlauts-ÄÖÜäöüßR   ic  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_tarfile.pyt   test_find_umlauts¤  s    c         C   s/   d d d d } |  j  | |  j j ƒ  ƒ d  S(   Ns   ustar/s   12345/i'   s   1234567/longname(   RM   R   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_tarfile.pyt   test_find_ustar_longname¨  s    c         C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Ns   misc/regtype-old-v7R   ic  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_tarfile.pyt   test_find_regtype_oldv7¬  s    c         C   sS   t  j |  j d |  j d d ƒ|  _ |  j j d ƒ } |  j | d d d t ƒd  S(   NR
   R   s	   iso8859-1s   pax/umlauts-ÄÖÜäöüßR   ic  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_tarfile.pyt   test_find_pax_umlauts°  s    $N(   R   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_tarfile.pyRÝ   j  s   													t   LongnameTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   sp   |  j  d d d d } y |  j j | ƒ } Wn t k
 rO |  j d ƒ n X|  j | j t j k d ƒ d  S(   Nt   /s   123/i}   t   longnames   longname not founds   read longname as dirtype(	   t   subdirR   R   R¥   Rf   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_tarfile.pyt   test_read_longname¸  s    c         C   s†   |  j  d d d d } |  j  d d d d } y |  j j | ƒ } Wn t k
 rh |  j d ƒ n X|  j | j | k d ƒ d  S(   NRú   s   123/i}   Rû   t   longlinks   longlink not founds   linkname wrong(   Rü   R   R   R¥   Rf   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_tarfile.pyt   test_read_longlinkÁ  s    c         C   s‹   |  j  d d d d } |  j j | ƒ } | j } |  j j j | ƒ t j |  j j j d
 ƒ ƒ } |  j t	 j
 t	 j d d d	 | ƒd  S(   NRú   s   123/i}   Rû   i   i   R:   s   foo.tarR�   i   (   Rü   R   R   Rž   R�   R1   R‡   R   Rk   R   Re   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_tarfile.pyt   test_truncated_longnameÊ  s    	c         C   s|   |  j  d d d d } |  j j | ƒ j } t t ƒ } | j | ƒ t j j	 | j
 d ƒ ƒ } |  j | j |  j ƒ d  S(   NRú   s   123/i}   Rû   i   (   Rü   R   R   Rž   R   R   R1   R   R�   t   frombufR   R9   R¢   t   longnametype(   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_tarfile.pyt   test_header_offsetÒ  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_tarfile.pyRù   ¶  s   					t   GNUReadTestc           B   s    e  Z d  Z e j Z d „  Z RS(   RS   c         C   sn   |  j  j d ƒ } |  j  j | ƒ } |  j  j d ƒ } |  j  j | ƒ } |  j | j ƒ  | j ƒ  k d ƒ d  S(   Ns   ustar/sparses
   gnu/sparses   sparse file extraction failed(   R   R   R   R   R   (   R   t   tarinfo1R(   t   tarinfo2R*   (    (    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_tarfile.pyt   test_sparse_fileâ  s    (   R   R   Rü   R   t   GNUTYPE_LONGNAMER  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_tarfile.pyR  Ý  s   	t   PaxReadTestc           B   s)   e  Z d  Z e j Z d „  Z d „  Z RS(   RT   c         C   s  t  j t d d ƒ} z÷ | j d ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j j d ƒ d ƒ | j d ƒ } |  j | j d	 ƒ |  j | j d ƒ |  j | j j d ƒ d ƒ | j d
 ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j j d ƒ d ƒ Wd  | j	 ƒ  Xd  S(   NR   s	   iso8859-1s   pax/regtype1Rx   t   bars   VENDOR.umlautsu   Ã„Ã–ÃœÃ¤Ã¶Ã¼ÃŸs   pax/regtype2R0   s   pax/regtype3R   (
   R   R   R   R   R9   Rª   Rà   t   pax_headerst   getR   (   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_tarfile.pyt   test_pax_global_headersð  s     c         C   sÙ   t  j t d d ƒ} z² | j d ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j | j d ƒ |  j t	 | j ƒ t
 ƒ |  j t
 | j d ƒ d ƒ |  j t
 | j d ƒ d ƒ Wd  | j ƒ  Xd  S(	   NR   s	   iso8859-1s   pax/regtype4ic  i{   g  €Ç^ÏAt   atimet   ctime(   R   R   R   R   R9   R   RÞ   Rß   R¨   R¢   t   floatR  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_tarfile.pyt   test_pax_number_fields  s    !(   R   R   Rü   R   t   XHDTYPER  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_tarfile.pyR	  ë  s   		t   WriteTestBasec           B   s   e  Z d  „  Z RS(   c         C   s£   t  j  ƒ  } t j d | d |  j ƒ } | j t j d ƒ ƒ | j ƒ  |  j | j t	 k d ƒ | j
 ƒ  } ~ t j ƒ  |  j | j ƒ |  j | | j
 ƒ  ƒ d  S(   NR�   R
   Rx   s#   external fileobjs must never closed(   R‡   R   R   R
   R†   R�   R   R   R¿   RK   RL   R   t
   gc_collectt   assertFalseR9   (   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_tarfile.pyt   test_fileobj_no_close  s    

(   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_tarfile.pyR    s   t	   WriteTestc           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 e d
 „ Z d „  Z d „  Z d „  Z e j e e d ƒ d ƒ d „  ƒ Z e j e e d ƒ d ƒ d „  ƒ Z e j e e d ƒ d ƒ d „  ƒ Z d „  Z RS(   s   w:c         C   s’   d d } t  j t |  j ƒ } z  t  j | ƒ } | j | ƒ Wd  | j ƒ  Xt  j t ƒ } z$ |  j | j ƒ  d | k d ƒ Wd  | j ƒ  Xd  S(   Nt
   0123456789i
   i    s!   failed to store 100 char filename(	   R   R   Rb   R
   R�   R†   R   R   Rd   (   R   R:   R   RP   (    (    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_tarfile.pyt   test_100_char_name+  s    
c         C   s”   t  j t |  j ƒ } zK t j j t d ƒ } t | d ƒ � } | j d ƒ Wd  QX| j	 | ƒ Wd  | j
 ƒ  X|  j t j j t ƒ d k d ƒ d  S(   Nt   fileRj   t   aaai    s   tarfile is empty(   R   R   Rb   R
   R$   R%   R&   R#   R€   t   addR   R   t   getsize(   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_tarfile.pyt   test_tar_size?  s    c         C   s¿   t  j t |  j ƒ } z˜ t j j t d ƒ } t | d ƒ � Wd  QX| j | ƒ } |  j	 | j
 d ƒ t | d ƒ � } | j d ƒ Wd  QX| j | ƒ } |  j	 | j
 d ƒ Wd  | j ƒ  Xd  S(   NR  Rj   i    R  i   (   R   R   Rb   R
   R$   R%   R&   R#   t
   gettarinfoR9   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_tarfile.pyt   test_file_sizeM  s    c         C   s„   t  j j t d ƒ } t  j | ƒ zM t j t |  j ƒ } z& | j	 | ƒ } |  j
 | j d ƒ Wd  | j ƒ  XWd  t  j | ƒ Xd  S(   Nt	   directoryi    (   R$   R%   R&   R#   t   mkdirR   R   Rb   R
   R  R9   R   R   t   rmdir(   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_tarfile.pyt   test_directory_size^  s    c         C   sí   t  t d ƒ ré t j j t d ƒ } t j j t d ƒ } t | d ƒ � } | j d ƒ Wd  QXt j | | ƒ zZ t j t	 |  j
 ƒ } z3 | j | ƒ | j | ƒ } |  j | j d ƒ Wd  | j ƒ  XWd  t j | ƒ t j | ƒ Xn  d  S(   Nt   linkt   link_targetRj   R  i    (   t   hasattrR$   R%   R&   R#   R   R€   R%  R   Rb   R
   R  R9   R   R   R®   (   R   R%  t   targetR   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_tarfile.pyt   test_link_sizek  s    c         C   s™   t  t d ƒ r• t j j t d ƒ } t j d | ƒ zM t j t |  j	 ƒ } z& | j
 | ƒ } |  j | j d ƒ Wd  | j ƒ  XWd  t j | ƒ Xn  d  S(   Nt   symlinkR&  i    (   R'  R$   R%   R&   R#   R*  R   R   Rb   R
   R  R9   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_tarfile.pyt   test_symlink_size  s    c         C   sÎ   t  j j t ƒ } t j t |  j ƒ } z• |  j | j | k d ƒ | j	 | ƒ |  j | j
 ƒ  g  k d ƒ t  j ƒ  } t  j t ƒ | j	 | ƒ t  j | ƒ |  j | j
 ƒ  g  k d ƒ Wd  | j ƒ  Xd  S(   Ns   archive name must be absolutes   added the archive to itself(   R$   R%   R‘   Rb   R   R   R
   R   R:   R  Rd   t   getcwdt   chdirR#   R   (   R   t   dstnameR   t   cwd(    (    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_tarfile.pyt   test_add_self�  s     c      
   C   s<  t  j j t d ƒ } t  j | ƒ zx6 d D]. } t  j j | | ƒ } t | d ƒ j ƒ  q, Wt  j j } t j t	 |  j
 d d ƒ} z9 t j d t f ƒ � | j | d	 d
 d | ƒWd  QXWd  | j ƒ  Xt j t	 d ƒ } z: |  j t | j ƒ  ƒ d ƒ |  j | j ƒ  d d
 ƒ Wd  | j ƒ  XWd  t j | ƒ Xd  S(   Nt   excludeRx   R
  t   bazRj   R   s	   iso8859-1s   use the filter argumentt   arcnamet	   empty_dirR`   i   i    (   Rx   R
  R2  (   R$   R%   R&   R#   R"  R   R   t   isfileR   Rb   R
   R   t   check_warningst   DeprecationWarningR  R9   R   Rh   Rd   t   shutilt   rmtree(   R   t   tempdirR:   R1  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_tarfile.pyt   test_excludež  s&    	#c         C   s:  t  j j t d ƒ } t  j | ƒ zx6 d D]. } t  j j | | ƒ } t | d ƒ j ƒ  q, Wd „  } t j t |  j	 d d ƒ} z | j
 | d	 d
 d | ƒWd  | j ƒ  Xt j t d ƒ } zW x4 | D], } |  j | j d ƒ |  j | j d ƒ qÉ W|  j t | j ƒ  ƒ d ƒ Wd  | j ƒ  XWd  t j | ƒ Xd  S(   Nt   filterRx   R
  R2  Rj   c         S   s5   t  j j |  j ƒ d k r d  Sd |  _ d |  _ |  S(   NR
  i{   Rx   (   R$   R%   t   basenameR:   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_tarfile.pyR<  Á  s
    		R   s	   iso8859-1R3  R4  R`   i{   i   (   Rx   R
  R2  (   R$   R%   R&   R#   R"  R   R   R   Rb   R
   R  R9   RÞ   Rª   R   Rh   R8  R9  (   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_tarfile.pyt   test_filter¹  s&    	 c         C   s÷   t  j j t d ƒ } | s1 t | d ƒ j ƒ  n t  j | ƒ t j t |  j	 ƒ } z | j
 | d | ƒWd  | j ƒ  Xt j t d ƒ } z | j ƒ  } Wd  | j ƒ  X| s¾ t  j | ƒ n t  j | ƒ |  j | j | pï | j t  j d ƒ ƒ d  S(   NRx   Ra   R3  R`   Rú   (   R$   R%   R&   R#   R   R   R"  R   Rb   R
   R  R‰   R®   R#  R9   R:   Rc   t   sep(   R   R%   t   cmp_patht   dirRx   R   RP   (    (    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_tarfile.pyt   _test_pathnameÝ  s     c         C   s²  |  j  d ƒ |  j  t j j d d d ƒ ƒ |  j  t j j d d d ƒ ƒ |  j  t j j d d ƒ ƒ |  j  t j j d d d ƒ ƒ |  j  t j j d d d d ƒ ƒ |  j  t j j d d d d ƒ ƒ |  j  t j j d d d d ƒ ƒ |  j  t j j d d ƒ ƒ |  j  t j j d d d ƒ ƒ |  j  t j j d d d d ƒ ƒ |  j  t j j d d d d ƒ ƒ |  j  d t j t j d ƒ |  j  d t j t j d d t ƒd  S(   NRx   t   .R
  s   ..RA  (   RB  R$   R%   R&   R?  RU   (   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_tarfile.pyt   test_pathnamesù  s    """""c         C   sF   t  j d k r" |  j d d ƒ n  |  j d d ƒ |  j d d ƒ d  S(   NR±   s   C:\fooRx   s   /foos   ///foo(   R´   Rµ   RB  (   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_tarfile.pyt   test_abs_pathnames
  s    c         C   s«   t  j t ƒ �– t j t |  j ƒ } z | j d ƒ Wd  | j ƒ  Xt j t d ƒ } z= x6 | D]. } |  j	 | j
 d k pŠ | j
 j d ƒ ƒ q` WWd  | j ƒ  XWd  QXd  S(   NRC  R`   s   ./(   RŒ   t
   change_cwdR#   R   R   Rb   R
   R  R   R   R:   R©   (   R   R   RP   (    (    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_tarfile.pyt   test_cwd  s    0R*  s   needs os.symlinkc         C   so  t  j j t d ƒ } t  j j t d ƒ } t  j | ƒ zt  j j | d ƒ } t  j j | d ƒ } t | d ƒ � } | j d ƒ Wd  QXt  j | | ƒ t j | d ƒ } | j	 | d t  j j
 | ƒ ƒ| j	 | d t  j j
 | ƒ ƒ| j ƒ  t j | d ƒ } z9 y | j d	 | ƒ Wn t k
 r<|  j d
 ƒ n XWd  | j ƒ  XWd  t  j | ƒ t j | ƒ Xd  S(   Nt   testsymlinkss   testsymlinks.tart   sourceR*  Ra   s
   something
R3  R`   R%   s&   extractall failed with symlinked files(   R$   R%   R&   R#   R"  R   R€   R*  R   R  R=  R   R³   Ro   Rf   R›   R8  R9  (   R   R:  t   temparchivet   source_filet   target_fileR¯   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_tarfile.pyt   test_extractall_symlinks!  s,    
 c         C   s]  t  j j t d ƒ } t  j j t d ƒ } t  j | ƒ zt  j j | d ƒ } t  j j | d ƒ } t | d ƒ � } | j d ƒ Wd  QXt  j | | ƒ t j | d ƒ } | j	 | d t  j j
 | ƒ ƒ| j ƒ  t  j | ƒ t j | d ƒ } z9 y | j d	 | ƒ Wn t k
 r*|  j d
 ƒ n XWd  | j ƒ  XWd  t  j | ƒ t j | ƒ Xd  S(   NRH  s   testsymlinks.tarRI  R*  Ra   s
   something
R3  R`   R%   s-   extractall failed with broken symlinked files(   R$   R%   R&   R#   R"  R   R€   R*  R   R  R=  R   R›   R³   Ro   Rf   R8  R9  (   R   R:  RJ  RK  RL  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_tarfile.pyt   test_extractall_broken_symlinks>  s,    
 R%  s   needs os.linkc         C   so  t  j j t d ƒ } t  j j t d ƒ } t  j | ƒ zt  j j | d ƒ } t  j j | d ƒ } t | d ƒ � } | j d ƒ Wd  QXt  j | | ƒ t j | d ƒ } | j	 | d t  j j
 | ƒ ƒ| j	 | d t  j j
 | ƒ ƒ| j ƒ  t j | d ƒ } z9 y | j d	 | ƒ Wn t k
 r<|  j d
 ƒ n XWd  | j ƒ  XWd  t  j | ƒ t j | ƒ Xd  S(   NRH  s   testsymlinks.tarRI  R*  Ra   s
   something
R3  R`   R%   s#   extractall failed with linked files(   R$   R%   R&   R#   R"  R   R€   R%  R   R  R=  R   R³   Ro   Rf   R›   R8  R9  (   R   R:  RJ  RK  RL  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_tarfile.pyt   test_extractall_hardlinks]  s,    
 c            s�   x– t  t t f D]… ‰  d t j f ‡  f d †  ƒ  Y} | ƒ  } |  j ˆ  ƒ �6 t j t |  j d | d t j	 d i d d 6ƒ} Wd  QX|  j
 | j ƒ q Wd  S(   Nt   BadFilec              s   e  Z e Z ‡  f d  †  Z RS(   c            s   |  j  r t |  _  ˆ  ‚ n  d  S(   N(   t   firstRK   (   R   R   (   Ru   (    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_tarfile.pyR€   ~  s    		(   R   R   RU   RQ  R€   (    (   Ru   (    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_tarfile.pyRP  |  s   R�   t   formatR  R»   t   non(   Rp   t   EOFErrort   RuntimeErrorR‡   Rk   R   R   Rb   R
   t
   PAX_FORMATR  R¿   (   R   RP  R¯   R   (    (   Ru   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_tarfile.pyt   test_open_nonwritable_fileobjz  s    		N(   R   R   R
   R  R  R   R$  R)  R+  R0  R;  R>  R•   RK   RB  RD  RE  RG  RÛ   RÜ   R'  R$   RM  RN  RO  RW  (    (    (    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_tarfile.pyR  '  s$   									$			$$$t   StreamWriteTestc           B   s_   e  Z d  Z d „  Z e j e j d k d ƒ e j e	 e
 d ƒ d ƒ d „  ƒ ƒ Z d „  Z RS(   s   w|c         C   s  t  j t |  j ƒ } | j ƒ  |  j j d ƒ rX t j t ƒ � } | j ƒ  } Wd  QXn— |  j j d ƒ rË t	 j
 ƒ  } t t d ƒ � } | j ƒ  } Wd  QX| j | ƒ } |  j t | j ƒ d k d ƒ n$ t t d ƒ � } | j ƒ  } Wd  QX|  j | j d ƒ t  j k d ƒ d  S(   Nt   gzR}   R/   i    s   found trailing datas    s   incorrect zero padding(   R   R   Rb   R
   R   Rz   R{   R|   R   R}   t   BZ2Decompressort
   decompressR   R   t   unused_datat   countt
   RECORDSIZE(   R   R   R   R   t   dec(    (    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_tarfile.pyt   test_stream_paddingŽ  s     

R±   s   not appropriate for Windowst   umasks   requires os.umaskc         C   s’   t  j j t ƒ r" t  j t ƒ n  t  j d ƒ } zL t j t |  j ƒ } | j	 ƒ  t  j
 t ƒ j d @} |  j | d d ƒ Wd  t  j | ƒ Xd  S(   Ni   iÿ  i¤  s   wrong file permissions(   R$   R%   t   existsRb   R®   Ra  R   R   R
   R   R¶   R·   R9   (   R   t   original_umaskR   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_tarfile.pyt   test_file_mode¤  s    
c         C   sT   y/ t  j t t t j ƒ  ƒ |  j ƒ � Wd  QXWn t k
 rO |  j d ƒ n Xd  S(   Ns(   _Stream failed to write unicode filename(	   R   R   t   unicodeRb   R´   t   getfilesystemencodingR
   t   UnicodeDecodeErrorRf   (   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_tarfile.pyt   test_issue13639µ  s
    %
(   R   R   R
   R`  RÛ   t   skipIfR´   Rµ   RÜ   R'  R$   Rd  Rh  (    (    (    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_tarfile.pyRX  Š  s
   	't   GNUWriteTestc           B   sz   e  Z d  „  Z d d „ Z d 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  t | ƒ d d ƒ \ } } | r2 | d 7} n  | d S(   Ni   i   (   t   divmodR   (   R   R5   t   blockst	   remainder(    (    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_tarfile.pyt   _lengthÁ  s    c         C   s€   d } t  | ƒ t j k r; | d 7} | |  j | ƒ 7} n  | d  k	 r| t  | ƒ t j k r| | d 7} | |  j | ƒ 7} n  | S(   Ni   (   R   R   t   LENGTH_NAMERn  R•   t   LENGTH_LINK(   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_tarfile.pyt
   _calc_sizeÇ  s    
!
c         C   s  t  j | ƒ } | r- | | _ t  j | _ n  t  j t d ƒ } zN t  j | _ | j	 | ƒ |  j
 | | ƒ } | j } |  j | | k d ƒ Wd  | j ƒ  Xt  j t ƒ } zR | j ƒ  } |  j | d ƒ |  j | j | j d ƒ |  j | j | j d ƒ Wd  | j ƒ  Xd  S(   NRa   s%   GNU longname/longlink creation faileds   unable to read longname member(   R   R�   Rë   t   LNKTYPER¢   R   Rb   t
   GNU_FORMATRR  R†   Rq  Rž   R   R   R‰   t   assertIsNotNoneR9   R:   (   R   R:   R%  R   R   RÏ   RÐ   t   member(    (    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_tarfile.pyt   _testÕ  s,    			c         C   s   |  j  d d d ƒ d  S(   Ns   longnam/i   t   longnam(   Rv  (   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_tarfile.pyt   test_longname_1023ò  s    c         C   s   |  j  d d d ƒ d  S(   Ns   longnam/i   Rû   (   Rv  (   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_tarfile.pyt   test_longname_1024õ  s    c         C   s   |  j  d d d ƒ d  S(   Ns   longnam/i   t	   longname_(   Rv  (   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_tarfile.pyt   test_longname_1025ø  s    c         C   s   |  j  d d d d ƒ d  S(   NR:   s   longlnk/i   t   longlnk(   Rv  (   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_tarfile.pyt   test_longlink_1023û  s    c         C   s   |  j  d d d d ƒ d  S(   NR:   s   longlnk/i   Rþ   (   Rv  (   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_tarfile.pyt   test_longlink_1024þ  s    c         C   s   |  j  d d d d ƒ d  S(   NR:   s   longlnk/i   t	   longlink_(   Rv  (   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_tarfile.pyt   test_longlink_1025  s    c         C   s$   |  j  d d d d d d ƒ d  S(   Ns   longnam/i   Rw  s   longlnk/R|  (   Rv  (   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_tarfile.pyt   test_longnamelink_1023  s    c         C   s$   |  j  d d d d d d ƒ d  S(   Ns   longnam/i   Rû   s   longlnk/Rþ   (   Rv  (   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_tarfile.pyt   test_longnamelink_1024  s    c         C   s$   |  j  d d d d d d ƒ d  S(   Ns   longnam/i   Rz  s   longlnk/R  (   Rv  (   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_tarfile.pyt   test_longnamelink_1025  s    N(   R   R   Rn  R•   Rq  Rv  Rx  Ry  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_tarfile.pyRj  ½  s   									t   HardlinkTestc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sš   t  j j t d ƒ |  _ t  j j t d ƒ |  _ t |  j d ƒ � } | j d ƒ Wd  QXt  j |  j |  j ƒ t	 j t
 d ƒ |  _ |  j j |  j ƒ d  S(   NRx   R
  Rj   Ra   (   R$   R%   R&   R#   Rx   R
  R   R€   R%  R   Rb   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_tarfile.pyR     s    c         C   s1   |  j  j ƒ  t j |  j ƒ t j |  j ƒ d  S(   N(   R   R   RŒ   R›   Rx   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_tarfile.pyR      s    c         C   s5   |  j  j |  j ƒ } |  j | j t j k d ƒ d  S(   Ns   add file as regular failed(   R   R  Rx   R   R¢   R   t   REGTYPE(   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_tarfile.pyt   test_add_twice%  s    c         C   s5   |  j  j |  j ƒ } |  j | j t j k d ƒ d  S(   Ns   add file as hardlink failed(   R   R  R
  R   R¢   R   Rr  (   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_tarfile.pyt   test_add_hardlink,  s    c         C   sA   t  |  j _ |  j j |  j ƒ } |  j | j t j k d ƒ d  S(   Ns   dereferencing hardlink failed(	   RU   R   t   dereferenceR  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_tarfile.pyt   test_dereference_hardlink1  s    (   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_tarfile.pyR„    s
   				t   PaxWriteTestc           B   s&   e  Z d d  „ Z d „  Z d „  Z RS(   c         C   sç   t  j | ƒ } | r- | | _ t  j | _ n  t  j t d d t  j ƒ} z | j | ƒ Wd  | j	 ƒ  Xt  j t ƒ } z_ | r« | j
 ƒ  d j } |  j | | k d ƒ n) | j
 ƒ  d j } |  j | | k d ƒ Wd  | j	 ƒ  Xd  S(   NRa   RR  i    s   PAX longlink creation faileds   PAX longname creation failed(   R   R�   Rë   Rr  R¢   R   Rb   RV  R†   R   Rh   R   R:   (   R   R:   R%  R   R   t   lt   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_tarfile.pyRv  :  s     	c         C   sm  i d d 6d d 6d d 6d d 6d d 6} t  j t d	 d
 t  j d | ƒ} z | j t  j d ƒ ƒ Wd  | j ƒ  Xt  j t d d ƒ} zÔ |  j | j | ƒ |  j | j	 ƒ  d j | ƒ x� | j j
 ƒ  D]Œ \ } } |  j t | ƒ t k ƒ |  j t | ƒ t k ƒ | t  j k rÊ y t  j | | ƒ WqVt t f k
 rR|  j d ƒ qVXqÊ qÊ WWd  | j ƒ  Xd  S(   Nu   baru   foou   0u   uidu   1.23u   mtimeu   Ã¤Ã¶Ã¼u   testRa   RR  R  t   testR   s	   iso8859-1i    s"   unable to convert pax header field(   R   R   Rb   RV  R†   R�   R   R9   R  Rh   Rá   R   R¢   Re  t   PAX_NUMBER_FIELDSt	   TypeErrorRœ   Rf   (   R   R  R   t   keyt   val(    (    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_tarfile.pyt   test_pax_global_headerR  s0    
	c         C   sï   i d d 6d d 6} t  j t d d t  j d d ƒ} z8 t  j ƒ  } d	 | _ d | _ | | _ | j | ƒ Wd  | j	 ƒ  Xt  j t d d ƒ} zM | j
 ƒ  d } |  j | j | ƒ |  j | j d ƒ |  j | j d ƒ Wd  | j	 ƒ  Xd  S(   Nu   foou   pathu   123u   uidRa   RR  R   s	   iso8859-1u   Ã¤Ã¶Ã¼i   i    Rx   i{   i   (   R   R   Rb   RV  R�   R:   RÞ   R  R†   R   Rh   R9   (   R   R  R   RP   (    (    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_tarfile.pyt   test_pax_extended_headers  s     !			N(   R   R   R•   Rv  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_tarfile.pyRŠ  8  s   	!t   UstarUnicodeTestc           B   sP   e  Z e j Z d  „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z RS(   c         C   s   |  j  d ƒ d  S(   Ns	   iso8859-1(   t   _test_unicode_filename(   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_tarfile.pyt   test_iso8859_1_filename‘  s    c         C   s   |  j  d ƒ d  S(   Nt   utf7(   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_tarfile.pyt   test_utf7_filename”  s    c         C   s   |  j  d ƒ d  S(   Nt   utf8(   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_tarfile.pyt   test_utf8_filename—  s    c      	   C   sÉ   t  j t d d |  j d | d d ƒ} z  d } | j t  j | ƒ ƒ Wd  | j ƒ  Xt  j t d | ƒ} zM |  j t | j	 ƒ  d ƒ t
 k	 ƒ |  j | j ƒ  d j | j | ƒ ƒ Wd  | j ƒ  Xd  S(   NRa   RR  R   t   errorst   strictu   Ã¤Ã¶Ã¼i    (   R   R   Rb   RR  R†   R�   R   R   R¢   Rd   Re  R9   Rh   R:   t   encode(   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_tarfile.pyR•  š  s    '#*c      	   C   sÑ   t  j t d d |  j d d d d ƒ} z˜ t  j ƒ  } d | _ |  j t  j k rj |  j t | j	 | ƒ n | j	 | ƒ d | _ |  j t | j	 | ƒ d	 | _ d | _
 |  j t | j	 | ƒ Wd  | j ƒ  Xd  S(
   NRa   RR  R   t   asciiR›  Rœ  s   äöüu   Ã¤Ã¶Ã¼Rx   (   R   R   Rb   RR  R�   R:   RV  Rk   t   UnicodeErrorR†   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_tarfile.pyt   test_unicode_filename_error©  s    '				c         C   sµ   t  j t d d d d d ƒ} z… x~ | D]v } |  j t | j ƒ t k ƒ |  j t | j ƒ t k ƒ |  j t | j ƒ t k ƒ |  j t | j	 ƒ t k ƒ q( WWd  | j
 ƒ  Xd  S(   NR`   R   s	   iso8859-1R›  Rœ  (   R   R   R   R   R¢   R:   t   strRë   Rª   Rà   R   (   R   R   RP   (    (    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_tarfile.pyt   test_unicode_argument½  s    $c         C   sè   xá d D]Ù } t  j d ƒ } | | _ | | _ t j ƒ  } t  j d d d d | d |  j d	 d
 ƒ} z | j | ƒ Wd  | j ƒ  X| j	 d ƒ t  j d d | d	 d
 ƒ} | j
 d ƒ } |  j | j d ƒ |  j | j d ƒ q Wd  S(   Nu   Ã¤Ã¶Ã¼s   äöüRx   s   foo.tarR
   Ra   R�   RR  R   s	   iso8859-1i    (   u   Ã¤Ã¶Ã¼s   äöü(   R   R�   Rª   Rà   R‡   R   RR  R†   R   R1   R   R9   (   R   R:   RP   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_tarfile.pyt   test_uname_unicodeÈ  s    		*(   R   R   R   t   USTAR_FORMATRR  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_tarfile.pyR”  Œ  s   							t   GNUUnicodeTestc           B   s   e  Z e j Z RS(    (   R   R   R   Rs  RR  (    (    (    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_tarfile.pyR¥  Ü  s   t   PaxUnicodeTestc           B   s,   e  Z e j Z d  „  Z d „  Z d „  Z RS(   c         C   sO   t  j t d d |  j ƒ} t  j ƒ  } | | j d <| j | ƒ | j ƒ  d  S(   NRa   RR  R%   (   R   R   Rb   RR  R�   R  R†   R   (   R   R:   R   RP   (    (    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_tarfile.pyt   _create_unicode_nameå  s
    c      	   C   s    |  j  d ƒ xj d d j d ƒ f d d f D]J \ } } t j t d |  j d	 d
 d | ƒ} |  j | j ƒ  d | ƒ q, W|  j t	 t j t d	 d
 d d ƒd  S(   Nu   Ã¤Ã¶Ã¼s   utf-8R™  Rc   s   ???t   ignoreR0   RR  R   Rž  R›  i    Rœ  (   Rc   s   ???(   R¨  R0   (
   R§  R�  R   R   Rb   RR  R9   Rd   Rk   RŸ  (   R   t   handlerR:   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_tarfile.pyt   test_error_handlersì  s    	c         C   s\   |  j  d ƒ t j t d |  j d d d d ƒ} |  j | j ƒ  d d d	 j d
 ƒ ƒ d  S(   Nu
   Ã¤Ã¶Ã¼/â‚¬RR  R   s	   iso8859-1R›  s   utf-8i    s   äöü/u   â‚¬R™  (   R§  R   R   Rb   RR  R9   Rd   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_tarfile.pyt   test_error_handler_utf8ú  s    	(   R   R   R   RV  RR  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_tarfile.pyR¦  á  s   			t
   AppendTestc           B   sÔ   e  Z d  „  Z d d „ Z d d „ Z d g d d „ Z d „  Z d „  Z d „  Z	 d	 „  Z
 d
 „  Z e j e d ƒ d „  ƒ Z e j e d ƒ d „  ƒ Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s5   t  |  _ t j j |  j ƒ r1 t j |  j ƒ n  d  S(   N(   Rb   R   R$   R%   Rb  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_tarfile.pyR     s    	c         C   s>   t  j |  j d d | ƒ� } | j t  j d ƒ ƒ Wd  QXd  S(   NR=   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_tarfile.pyt   _add_testfile  s    s   w:c         C   sw   t  j t d d ƒ�\ } | j d ƒ } d | _ | j | ƒ } t  j |  j | ƒ � } | j | | ƒ Wd  QXWd  QXd  S(   NR   s	   iso8859-1s   ustar/regtypeRx   (   R   R   R   R   R:   R   R†   (   R   R
   t   srcRP   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_tarfile.pyt   _create_testtar  s    	R
  c         C   s;   t  j |  j d | ƒ� } |  j | j ƒ  | ƒ Wd  QXd  S(   NR�   (   R   R   R   R9   Rd   (   R   t   namesR�   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_tarfile.pyRv    s    c         C   s   |  j  ƒ  |  j ƒ  d  S(   N(   R­  Rv  (   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_tarfile.pyt   test_non_existing  s    
c         C   s1   t  j |  j d ƒ j ƒ  |  j ƒ  |  j ƒ  d  S(   Ns   w:(   R   R   R   R   R­  Rv  (   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_tarfile.pyt
   test_empty   s    
c         C   sA   t  j  d d ƒ } |  j | ƒ | j d ƒ |  j d | ƒ d  S(   Ns    i   i    R�   (   R‡   R­  R1   Rv  (   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_tarfile.pyt   test_empty_fileobj%  s    c         C   sw   |  j  ƒ  t |  j ƒ � } | j ƒ  } Wd  QXt j | ƒ } |  j | ƒ | j d ƒ |  j d d d g d | ƒ d  S(   Ni    R°  Rx   R
  R�   (   R¯  R   R   R   R‡   R­  R1   Rv  (   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_tarfile.pyt   test_fileobj+  s    
c         C   s.   |  j  ƒ  |  j ƒ  |  j d d d g ƒ d  S(   NR°  Rx   R
  (   R¯  R­  Rv  (   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_tarfile.pyt   test_existing4  s    

s   requires gzipc         C   s-   |  j  d ƒ |  j t j t j t d ƒ d  S(   Ns   w:gzR=   (   R¯  Rk   R   Re   R   Rb   (   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_tarfile.pyt   test_append_gz9  s    s   requires bz2c         C   s-   |  j  d ƒ |  j t j t j t d ƒ d  S(   Ns   w:bz2R=   (   R¯  Rk   R   Re   R   Rb   (   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_tarfile.pyt   test_append_bz2>  s    c         C   sB   t  |  j d ƒ � } | j | ƒ Wd  QX|  j t j |  j ƒ d  S(   NRj   (   R   R   R€   Rk   R   Re   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_tarfile.pyt   _test_errorE  s    c         C   s   |  j  d ƒ d  S(   NR0   (   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_tarfile.pyt	   test_nullJ  s    c         C   s   |  j  d ƒ d  S(   Ns    i   s                (   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_tarfile.pyt   test_incompleteM  s    c         C   s&   t  j d ƒ j ƒ  } |  j | ƒ d  S(   NRx   (   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_tarfile.pyt   test_premature_eofP  s    c         C   s*   t  j d ƒ j ƒ  } |  j | d ƒ d  S(   NRx   s    i   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_tarfile.pyt   test_trailing_garbageT  s    c         C   s   |  j  d d ƒ d  S(   NR=   i   (   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_tarfile.pyt   test_invalidX  s    N(   R   R   R   R•   R­  R¯  Rv  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_tarfile.pyR¬    s"   												t
   LimitsTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sH  t  j d d ƒ } | j t  j ƒ t  j d d d ƒ } |  j t | j t  j ƒ t  j d d d ƒ } | j t  j ƒ t  j d d d ƒ } |  j t | j t  j ƒ t  j d d	 d ƒ } |  j t | j t  j ƒ t  j d
 ƒ } d d	 d | _ |  j t | j t  j ƒ t  j d ƒ } d | _ |  j t | j t  j ƒ d  S(   NR  i
   t   0s   123/i>   Rû   s   1234567/i   i~   Rþ   R:   i    (   R   R�   R‚   R¤  Rk   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_tarfile.pyt   test_ustar_limits^  s     	c         C   sŒ   t  j d d d ƒ } | j t  j ƒ t  j d ƒ } d d d | _ | j t  j ƒ t  j d ƒ } d | _ |  j t | j t  j ƒ d  S(   Ns   123/i~   Rû   Rþ   R:   l          (   R   R�   R‚   Rs  Rë   RÞ   Rk   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_tarfile.pyt   test_gnu_limits}  s    	c         C   sƒ   t  j d d d ƒ } | j t  j ƒ t  j d ƒ } d d d | _ | j t  j ƒ t  j d ƒ } d | _ | j t  j ƒ d  S(   Ns   123/i~   Rû   Rþ   R:   l          (   R   R�   R‚   RV  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_tarfile.pyt   test_pax_limitsŠ  s    	(   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_tarfile.pyR¾  \  s   		t   MiscTestc           B   s   e  Z d  „  Z RS(   c         C   s6   |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ d  S(   Ns    i    s           (   R9   R   t   nti(   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_tarfile.pyt   test_read_number_fields™  s    (   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_tarfile.pyRÃ  —  s   t   ContextManagerTestc           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sB   t  j t ƒ � } |  j | j d ƒ Wd  QX|  j | j d ƒ d  S(   Ns   closed inside runtime contexts   context manager failed(   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_tarfile.pyt
   test_basic¡  s    c      	   C   s@   t  j t ƒ } | j ƒ  |  j t ƒ � | � Wd  QXWd  QXd  S(   N(   R   R   R   R   Rk   Rp   (   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_tarfile.pyt   test_closed¦  s
    
c      	   C   sc   |  j  t ƒ �% } t j t ƒ � } t ‚ Wd  QXWd  QX|  j | j t d ƒ |  j | j	 d ƒ d  S(   Ns)   wrong exception raised in context managers   context manager failed(
   Rk   t	   ExceptionR   R   R   Rp   t   assertIsInstanceRr   R   R¿   (   R   t   excR   (    (    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_tarfile.pyt   test_exception¯  s    c         C   se   y% t  j t d ƒ � } t ‚ Wd  QXWn n X|  j t j j t ƒ d d ƒ |  j | j	 d ƒ d  S(   NRa   i    s-   context manager wrote an end-of-archive blocks   context manager failed(
   R   R   Rb   RÉ  R9   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_tarfile.pyt   test_no_eof¸  s    c         C   s<   t  j t d ƒ � Wd  QX|  j t j j t ƒ d d ƒ d  S(   NRa   i    s-   context manager wrote no end-of-archive block(   R   R   Rb   t   assertNotEqualR$   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_tarfile.pyt   test_eofÄ  s    c      	   C   sw   t  t d ƒ �b } y+ t j  d | d d ƒ � } t ‚ Wd  QXWn n X|  j | j d ƒ |  j | j d ƒ Wd  QXd  S(   NRj   R�   R
   Ra   s   external file object was closeds   context manager failed(   R   Rb   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_tarfile.pyR´  Ì  s    (   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_tarfile.pyRÆ  Ÿ  s   							t   LinkEmulationTestc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   sQ   |  j  j | t ƒ t t j j t | ƒ d ƒ j ƒ  } |  j t	 | ƒ t
 ƒ d  S(   NR/   (   R   R"   R#   R   R$   R%   R&   R   R9   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_tarfile.pyt   _test_link_extractionÞ  s    $c         C   s   |  j  d ƒ d  S(   Ns   ustar/lnktype(   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_tarfile.pyt   test_hardlink_extraction1ã  s    c         C   s   |  j  d ƒ d  S(   Ns   ./ustar/linktest2/lnktype(   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_tarfile.pyt   test_hardlink_extraction2æ  s    c         C   s   |  j  d ƒ d  S(   Ns   ustar/symtype(   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_tarfile.pyt   test_symlink_extraction1é  s    c         C   s   |  j  d ƒ d  S(   Ns   ./ustar/linktest2/symtype(   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_tarfile.pyt   test_symlink_extraction2ì  s    (   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_tarfile.pyRÐ  Ù  s
   				t   GzipMiscReadTestc           B   s    e  Z e Z d  Z e j j Z RS(   s   r:gz(	   R   R   RX   R   R
   R   RY   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_tarfile.pyRÖ  ð  s   t   GzipUstarReadTestc           B   s   e  Z e Z d  Z RS(   s   r:gz(   R   R   RX   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_tarfile.pyR×  ô  s   t   GzipStreamReadTestc           B   s   e  Z e Z d  Z RS(   s   r|gz(   R   R   RX   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_tarfile.pyRØ  ÷  s   t   GzipWriteTestc           B   s   e  Z d  Z RS(   s   w:gz(   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_tarfile.pyRÙ  ú  s   t   GzipStreamWriteTestc           B   s   e  Z d  Z RS(   s   w|gz(   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_tarfile.pyRÚ  ü  s   t   Bz2MiscReadTestc           B   s    e  Z e Z d  Z e j j Z RS(   s   r:bz2(	   R   R   R]   R   R
   R   RY   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_tarfile.pyRÛ     s   t   Bz2UstarReadTestc           B   s   e  Z e Z d  Z RS(   s   r:bz2(   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_tarfile.pyRÜ    s   t   Bz2StreamReadTestc           B   s   e  Z e Z d  Z RS(   s   r|bz2(   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_tarfile.pyRÝ    s   t   Bz2WriteTestc           B   s   e  Z d  Z RS(   s   w:bz2(   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_tarfile.pyRÞ  
  s   t   Bz2StreamWriteTestc           B   s   e  Z d  Z RS(   s   w|bz2(   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_tarfile.pyRß    s   t   Bz2PartialReadTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s—   d t  j  f d „  ƒ  Y} t j t j d ƒ j ƒ  ƒ } xY t t | ƒ d ƒ D]A } y$ t j d | | |  ƒ d | ƒ WqN t j	 k
 rŽ qN XqN Wd  S(   Nt
   MyStringIOc           B   s    e  Z e Z d  „  Z d „  Z RS(   c         S   s@   |  j  r t d ƒ ‚ n  |  j |  j k |  _  t j j |  | ƒ S(   Ns(   infinite loop detected in tarfile.open()(   t   hit_eoft   AssertionErrort   posR   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_tarfile.pyR     s    	c         W   s   t  |  _ t j j |  | Œ S(   N(   RK   Râ  R‡   R1   (   R   t   args(    (    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_tarfile.pyR1     s    	(   R   R   RK   Râ  R   R1   (    (    (    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_tarfile.pyRá    s   	Rx   i   R�   R
   (
   R‡   R}   t   compressR   R�   R‚   t   rangeR   R   Re   (   R   R
   Rá  R   t   x(    (    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_tarfile.pyt   _test_partial_input  s    $c         C   s   |  j  d ƒ d  S(   NR`   (   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_tarfile.pyt   test_partial_input&  s    c         C   s   |  j  d ƒ d  S(   Ns   r:bz2(   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_tarfile.pyt   test_partial_input_bz2)  s    (   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_tarfile.pyRà    s   		c          C   s¤  t  j t ƒ t j t ƒ t t t t t	 t
 t t t t t t t t t t t t t g }  t t d ƒ rx |  j t ƒ n |  j t ƒ t t d ƒ � } | j ƒ  } Wd  QXt rt  j t  ƒ t j t  d ƒ � } | j! | ƒ Wd  QX|  t" t# t$ t% t& t' g 7}  n  t( rit  j t) ƒ t( j* t) d ƒ } z | j! | ƒ Wd  | j+ ƒ  X|  t, t- t. t/ t0 t1 t2 g 7}  n  z t3 j4 |  Œ  Wd  t j5 j6 t ƒ rŸt7 j8 t ƒ n  Xd  S(   NR%  R/   Rj   (9   RŒ   R›   R#   R$   t   makedirsR   R�   RÅ   RÒ   RÝ   R  R	  RF   R  RX  Rj  RŠ  R”  R¥  R¦  R¬  R¾  RÃ  RÆ  R'  t   appendR„  RÐ  R   R   R   R{   RX   R€   RÖ  R×  RØ  RW   RÙ  RÚ  R}   R]   R~   R   RÛ  RÜ  RÝ  R\   RÞ  Rß  Rà  R   t   run_unittestR%   Rb  R8  R9  (   t   testsR   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_tarfile.pyt	   test_main-  sn    	t   __main__(L   R´   R$   R8  R‡   t   binasciiR    t   hashlibR   t   randomR   Rs   RÛ   R   R�  R   RŒ   R{   R|   t   ImportErrorR“   R•   R}   R   R%   R‘   t   TESTFNR#   R�   R   R&   RX   R]   Rb   R   Ró   t   TestCaseR	   R   RF   RW   R\   R_   R�   RÅ   RÒ   RÝ   Rù   R  R	  R  R  RX  Rj  R„  RŠ  R”  R¥  R¦  R¬  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_tarfile.pyt   <module>   sŒ   

	n>`­*GL'*ÿ d3T'TP#X;:	J