
"Ic           @   s:  d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Z d  d k l Z d  d k Z d  d k Z d  d k	 Z	 d  d k
 l Z y d  d k Z e i Wn e e f j
 o d Z n Xy d  d k Z Wn e j
 o d Z n Xd   Z d   Z e i i e i   d  Z e d  Z e i i e d  Z e i i e d	  Z e i i e d
  Z d Z d Z d e i f d     YZ d e f d     YZ d e f d     YZ  d e f d     YZ! d e i 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 i f d      YZ' d! e' f d"     YZ( d# e' f d$     YZ) d% e i f d&     YZ* d' e i f d(     YZ+ d) e* f d*     YZ, d+ e i f d,     YZ- d- e- f d.     YZ. d/ e- f d0     YZ/ d1 e i f d2     YZ0 d3 e i f d4     YZ1 d5 e  f d6     YZ2 d7 e f d8     YZ3 d9 e! f d:     YZ4 d; e( f d<     YZ5 d= e) f d>     YZ6 d? e  f d@     YZ7 dA e f dB     YZ8 dC e! f dD     YZ9 dE e( f dF     YZ: dG e) f dH     YZ; dI   Z< e= dJ j o e<   n d S(K   iN(   t   md5(   t   test_supportc         C   s   t  |   i   S(   N(   R    t	   hexdigest(   t   data(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   md5sum   s    c         C   s   t  i |   S(   N(   R   t   findfile(   t   path(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR      s    t   test_tarfile_tmps   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  i |  i d |  i d d |  _ d  S(   Nt   modet   encodings	   iso8859-1(   t   tarfilet   opent   tarnameR   t   tar(   t   self(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   setUp0   s    c         C   s   |  i  i   d  S(   N(   R   t   close(   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   tearDown3   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR
   +   s   	t   UstarReadTestc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   se   |  i  i d  } |  i  i |  } | i   } |  i t |  t |  f | i t f j d  d  S(   Ns   ustar/regtypes   regular file extraction failed(	   R   t	   getmembert   extractfilet   readt   assert_t   lenR   t   sizet   md5_regtype(   R   t   tarinfot   fobjR   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_fileobj_regular_file9   s
    *c         C   s   |  i  i d t  |  i  i d  } t t i i t d  d  } |  i  i |  } | i	   } | i	   } |  i
 | | j d  |  i
 t |  d j d  |  i
 | d d j 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   osR   t   joinR   t	   readlinesR   R   (   R   R   t   fobj1t   fobj2t   lines1t   lines2(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_fileobj_readlines@   s    c         C   s   |  i  i d t  |  i  i d  } t t i i t d  d  } |  i  i |  } | i	   } g  } | D] } | | ql ~ } |  i
 | | j 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   _[1]t   lineR+   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_fileobj_iterP   s    !c   	      C   s  |  i  i d t  t t i i t d  d  } | i   } | i   |  i  i	 d  } |  i  i
 |  } | i   } | i d  |  i d | i   j d  | i d d  |  i d | i   j d  | i d d  |  i d	 | i   j d
  | i d	 d  |  i d | i   j d  | i d  } |  i | | d d !j d  | i d d  |  i | i | i   j d  |  i | i   d j d  | i | i d  |  i d | i   j d  | i d  | i   } | i d  | i   } |  i | | j d  | i d  |  i t | i    | i   j d  | i d  |  i t | i    d | i   j d  | i d  | i   } |  i | i   | t |  j d  | i   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   R   t   seekR   t   tellR   R'   R   t   readline(	   R   R    R   R   t   textt   st   s1t   s2R.   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_fileobj_seekZ   s^    
!%(   R   R   R!   R,   R/   R9   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR   7   s   			
t   MiscReadTestc           B   sk   e  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   sS   t  |  i d  } t i  d | d |  i  } |  i | i t i i | i   d  S(   NR0   t   fileobjR   (	   R   R   R   R   t   assertEqualt   nameR%   R   t   abspath(   R   R    R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_no_name_argument   s    c         C   so   t  |  i d  i   } t i |  } |  i t t | d  t i  d | d |  i  } |  i	 | i
 d   d  S(   NR0   R=   R;   R   (   R   R   R   t   StringIOt   assertRaisest   AttributeErrort   getattrR   R   R<   R=   t   None(   R   R   R    R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_no_name_attribute   s
    c         C   sb   t  |  i d  i   } t i |  } d | _ t i  d | d |  i  } |  i | i d   d  S(   NR0   R1   R;   R   (	   R   R   R   R@   R=   R   R   R<   RD   (   R   R   R    R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_empty_name_attribute   s
    	c         C   s>  t  i |  i d |  i } | i   | i   } | i } | i } | i |  i   } | i	   |  i i
 d  o t i } n' |  i i
 d  o t i } n t } | |  i d  } | i |  | i |  i d d d | } | i   } |  i | i |  | i   |  i | i |  i   | d  | i	   d  S(   NR   s   :gzs   :bz2R0   s   r:R;   s   seek back did not work(   R   R   R   R   t   nextR=   t   offsetR   R   R   t   endswitht   gzipt   GzipFilet   bz2t   BZ2FileR2   R<   t
   getmembers(   R   R   t   tR=   RH   R   t   _openR    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_fileobj_with_offset   s*    
		

c         C   sl   |  i  d j o d  S|  i t i t i t |  i   t t d  } |  i t i t i d | d |  i  d  S(   Ns   r:R0   R;   R   (   R   RA   R   t	   ReadErrorR   R   (   R   R    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_fail_comp   s
    c         C   s2   |  i  i d  } |  i | i t i j d  d  S(   Ns   misc/dirtype-old-v7s   v7 dirtype failed(   R   R   R   t   typeR   t   DIRTYPE(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_v7_dirtype   s    c         C   s;   y |  i  i d  Wn  t j
 o |  i d  n Xd  S(   Ns   misc/regtype-xstars3   failed to find misc/regtype-xstar (mangled prefix?)(   R   R   t   KeyErrort   fail(   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_xstar_type   s    c         C   sx   xq |  i  D]f } |  i t | i  d j d | i  | i i d  p q
 n |  i | i d j d | i  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.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_check_members   s    
 c         C   s*   |  i  |  i i   d i d j d  d  S(   Nis   misc/eofs   could not find all members(   R   R   RN   R=   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_members   s    c      
   C   sC  t  i t d d d d } | i d t  y | i d t  Wn9 t j
 o- } | i t i j o |  i d  q{ n Xt t	 i
 i t d  d  i   } |  i t |  t  y | i d	 t  Wn9 t j
 o- } | i t i j o |  i d
  qn Xt t	 i
 i t d	  d  i   } |  i t |  t  d  S(   Nt
   errorleveli   R   s	   iso8859-1s   ustar/regtypes   ustar/lnktypes   hardlink not extracted properlyR0   s   ustar/symtypes   symlink not extracted properly(   R   R   R   R#   R$   t   EnvironmentErrort   errnot   ENOENTRX   R%   R   R&   R   R<   R   R   (   R   R   t   eR   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_extract_hardlink   s     $$c         C   s   t  i d j o d  St i t d d } g  } | D] } | i   o | | q5 q5 ~ } | i t |  xl | D]d } t i	 i
 t | i  } |  i | i d @t i |  i d @ |  i | i t i	 i |   qs W| i   d  S(   Nt   win32R   s	   iso8859-1i  (   t   syst   platformR   R   R   t   isdirt
   extractallR$   R%   R   R&   R=   R<   R   t   statt   st_modeR[   t   getmtimeR   (   R   R   R-   RO   t   directoriesR   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_extractall   s    2 '#(   R   R   R?   RE   RF   RQ   RS   RV   RY   R^   R_   Re   Ro   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR:      s   				 								t   StreamReadTestc           B   s)   e  Z d  Z d   Z d   Z d   Z RS(   s   r|c         C   sb   |  i  i   } |  i  i |  } | i   } |  i t |  t |  f | i t f j d  d  S(   Ns   regular file extraction failed(	   R   RG   R   R   R   R   R   R   R   (   R   R   R    R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR!     s
    *c         C   s?   |  i  i   } |  i  i | d  } |  i t i | i  d  S(   Ni    (   R   RN   R   RA   R   t   StreamErrorR   (   R   t   tarinfost   f(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_provoke_stream_error  s    c         C   s  t  i t d d } |  i } x t o | i   } | i   } | d  j o Pn |  i | d  j	 d  | i   p | i	   o  |  i
 t  i | i |  q! n | i |  } | i |  } | d  j o q! n |  i | d  j	 d  |  i | i   | i   j d  q! W| i   d  S(   NR   s	   iso8859-1s   stream.next() failed.s   stream.extractfile() faileds   stream extraction failed(   R   R   R   R   t   TrueRG   RD   R   t   islnkt   issymRA   Rq   R   R   R   (   R   t   tar1t   tar2t   t1t   t2t   v1t   v2(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_compare_members"  s&    	 '(   R   R   R   R!   Rt   R~   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyRp     s   		t   DetectReadTestc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C   s;   y t  i | |  Wn  t  i j
 o |  i   n Xd  S(   N(   R   R   RR   RX   (   R   R=   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _testfunc_file=  s    c      
   C   sJ   y# t  i | | d t | d  Wn  t  i j
 o |  i   n Xd  S(   NR;   R0   (   R   R   RR   RX   (   R   R=   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _testfunc_fileobjC  s    #c         C   s  | t  d  | t  d  | t  d  | t  d  | t  d  t o |  i t i t i t  d d |  i t i t i t  d d |  i t i t i t d d |  i t i t i t d d | t d  | t d  | t d  | t d  | t d  n t o |  i t i t i t  d d	 |  i t i t i t  d d
 |  i t i t i t d d |  i t i t i t d d | t d  | t d  | t d	  | t d  | t d
  n d  S(   Nt   rs   r:s   r:*s   r|s   r|*R   s   r:gzs   r|gzs   r:bz2s   r|bz2(	   R   RJ   RA   R   RR   R   t   gzipnameRL   t   bz2name(   R   t   testfunc(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _test_modesI  s2    c         C   s   |  i  |  i  d  S(   N(   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_detect_fileh  s    c         C   s   |  i  |  i  d  S(   N(   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_detect_fileobjk  s    (   R   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/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  j	 o9 |  i t |  i i |  i    | j d | i  n d | d <d | d <d | d <d | i j o d	 | d
 <d	 | d <n xF | i   D]8 \ } } |  i t | |  | j d | | i 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(	   RD   R   R   R   R   R   R=   t	   iteritemsRC   (   R   R   t   chksumt   kwargst   kt   v(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _test_memberq  s    '



 c         C   s/   |  i  i d  } |  i | d d d t d  S(   Ns   ustar/regtypeR   ic  R   (   R   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_regtype  s    c         C   s/   |  i  i d  } |  i | d d d t d  S(   Ns   ustar/conttypeR   ic  R   (   R   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_conttype  s    c         C   s)   |  i  i d  } |  i | d d d  S(   Ns   ustar/dirtypeR   i    (   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_dirtype  s    c         C   s)   |  i  i d  } |  i | d d d  S(   Ns   ustar/dirtype-with-sizeR   i   (   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_dirtype_with_size  s    c         C   s/   |  i  i d  } |  i | d d d d d  S(   Ns   ustar/lnktypeR   i    t   linknames   ustar/regtype(   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_lnktype  s    c         C   s/   |  i  i d  } |  i | d d d d d  S(   Ns   ustar/symtypeR   i    R   t   regtype(   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_symtype  s    c         C   s5   |  i  i d  } |  i | d d d d d d d  S(   Ns   ustar/blktypeR   i    t   devmajori   t   devminor(   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_blktype  s    c         C   s5   |  i  i d  } |  i | d d d d d d d  S(   Ns   ustar/chrtypeR   i    R   i   R   i   (   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_chrtype  s    c         C   s)   |  i  i d  } |  i | d d d  S(   Ns   ustar/fifotypeR   i    (   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_fifotype  s    c         C   s/   |  i  i d  } |  i | d d d t d  S(   Ns   ustar/sparseR   i P R   (   R   R   R   t
   md5_sparse(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_sparse  s    c         C   s/   |  i  i d  } |  i | d d d t d  S(   Ns   ustar/umlauts-R   ic  R   (   R   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_umlauts  s    c         C   s2   d d d d } |  i  | |  i i   j  d  S(   Ns   ustar/s   12345/i'   s   1234567/longname(   R   R   t   getnames(   R   R=   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_ustar_longname  s    c         C   s/   |  i  i d  } |  i | d d d t d  S(   Ns   misc/regtype-old-v7R   ic  R   (   R   R   R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_regtype_oldv7  s    c         C   sS   t  i |  i d |  i d d |  _ |  i i d  } |  i | 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.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_find_pax_umlauts  s    $N(   R   R   RD   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR   o  s   													t   LongnameTestc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   sr   |  i  d d d d } y |  i i |  } Wn  t j
 o |  i d  n X|  i | i t i j d  d  S(   Ns   /s   123/i}   t   longnames   longname not founds   read longname as dirtype(	   t   subdirR   R   RW   RX   R   RT   R   RU   (   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_read_longname  s    c         C   s   |  i  d d d d } |  i  d d d d } y |  i i |  } Wn  t j
 o |  i d  n X|  i | i | j d  d  S(   Ns   /s   123/i}   R   t   longlinks   longlink not founds   linkname wrong(   R   R   R   RW   RX   R   R   (   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_read_longlink  s    c         C   s   |  i  d d d d } |  i i |  } | i } |  i i i |  t i |  i i i d
   } |  i t	 i
 t	 i d d d	 | d  S(   Ns   /s   123/i}   R   i   i   R=   s   foo.tarR;   i   (   R   R   R   RH   R;   R2   R@   R   RA   R   RR   R   (   R   R   R   RH   R    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_truncated_longname  s    	c         C   s|   |  i  d d d d } |  i i |  i } t t  } | i |  t i i	 | i
 d   } |  i | i |  i  d  S(   Ns   /s   123/i}   R   i   (   R   R   R   RH   R   R   R2   R   t   TarInfot   frombufR   R<   RT   t   longnametype(   R   R   RH   R    R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_header_offset  s    (   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s   					t   GNUReadTestc           B   s    e  Z d  Z e i Z d   Z RS(   t   gnuc         C   sn   |  i  i d  } |  i  i |  } |  i  i d  } |  i  i |  } |  i | i   | i   j d  d  S(   Ns   ustar/sparses
   gnu/sparses   sparse file extraction failed(   R   R   R   R   R   (   R   t   tarinfo1R(   t   tarinfo2R)   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_sparse_file  s    (   R   R   R   R   t   GNUTYPE_LONGNAMER   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s   	t   PaxReadTestc           B   s)   e  Z d  Z e i Z d   Z d   Z RS(   t   paxc         C   s  t  i t d d } | i d  } |  i | i d  |  i | i d  |  i | i i d  d  | i d  } |  i | i d	  |  i | i d  |  i | i i d  d  | i d
  } |  i | i d  |  i | i d  |  i | i i d  d  d  S(   NR   s	   iso8859-1s   pax/regtype1t   foot   bars   VENDOR.umlautsu   ÄÖÜäöüßs   pax/regtype2R1   s   pax/regtype3R   (	   R   R   R   R   R<   R]   R   t   pax_headerst   get(   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_pax_global_headers  s    c         C   s   t  i t d d } | i d  } |  i | i d  |  i | i d  |  i | i d  |  i | i d  |  i t	 | i  t
  |  i t
 | i d  d  |  i t
 | i d  d  d  S(	   NR   s	   iso8859-1s   pax/regtype4ic  i{   g  ^At   atimet   ctime(   R   R   R   R   R<   R   R   R   R[   RT   t   floatR   (   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_pax_number_fields  s    (   R   R   R   R   t   XHDTYPER   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s   		t   WriteTestBasec           B   s   e  Z d    Z RS(   c         C   sd   t  i    } t i d | d |  i  } | i t i d   | i   |  i | i t	 j d  d  S(   NR;   R   R   s#   external fileobjs must never closed(
   R@   R   R   R   t   addfileR   R   R   t   closedt   False(   R   R    R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_fileobj_no_close  s
    
(   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s   t	   WriteTestc           B   sV   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   s   w:c         C   s   d d } t  i t |  i  } t  i |  } | i |  | i   t  i t  } |  i | i   d | j d  | i   d  S(   Nt
   0123456789i
   i    s!   failed to store 100 char filename(	   R   R   t   tmpnameR   R   R   R   R   R   (   R   R=   R   RO   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_100_char_name$  s    

c         C   s   t  i t |  i  } t i i t d  } t | d  } | i d  | i	   | i
 |  | i	   |  i t i i t  d j d  d  S(   Nt   filet   wbt   aaai    s   tarfile is empty(   R   R   R   R   R%   R   R&   R$   t   writeR   t   addR   t   getsize(   R   R   R   R    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_tar_size4  s    

c         C   s   t  i t |  i  } t i i t d  } t | d  } | i   | i	 |  } |  i
 | i d  t | d  } | i d  | i   | i	 |  } |  i
 | i d  | i   d  S(   NR   R   i    R   i   (   R   R   R   R   R%   R   R&   R$   R   t
   gettarinfoR<   R   R   (   R   R   R   R    R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_file_sizeA  s    

c         C   sr   t  i i t d  } t  i |  z; t i t |  i  } | i	 |  } |  i
 | i d  Wd  t  i |  Xd  S(   Nt	   directoryi    (   R%   R   R&   R$   t   mkdirR   R   R   R   R   R<   R   t   rmdir(   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_directory_sizeR  s    c         C   s   t  t d  o t i i t d  } t i i t d  } t | d  i   t i | |  z; t i t	 |  i
  } | i |  } |  i | i d  Wd  t i |  t i |  Xn d  S(   Nt   linkt   link_targetR   i    (   t   hasattrR%   R   R&   R$   R   R   R   R   R   R   R   R<   R   t   remove(   R   R   t   targetR   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_link_size\  s    c         C   s   t  t d  ou t i i t d  } t i d |  z; t i t |  i	  } | i
 |  } |  i | i d  Wd  t i |  Xn d  S(   Nt   symlinkR   i    (   R   R%   R   R&   R$   R   R   R   R   R   R   R<   R   R   (   R   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_symlink_sizej  s    c         C   s   t  i i t  } t i t |  i  } |  i | i | j d  | i	 |  |  i | i
   g  j d  t  i   } t  i t  | i	 |  t  i |  |  i | i
   g  j d  d  S(   Ns   archive name must be absolutes   added the archive to itself(   R%   R   R>   R   R   R   R   R   R=   R   R   t   getcwdt   chdirR$   (   R   t   dstnameR   t   cwd(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_add_selfu  s    c         C   s  t  i i t d  } t  i |  z x6 d D]. } t  i i | |  } t | d  i   q, Wd   } t i t |  i	 d d } | i
 | d	 d
 d | | i   t i t d  } |  i t | i    d  |  i | i   d d
  Wd  t i |  Xd  S(   Nt   excludeR   R   t   bazR   c         S   s   t  i i |   S(   N(   R%   R   t   isfile(   R=   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s    R   s	   iso8859-1t   arcnamet	   empty_dirR   i   i    (   s   foos   barR   (   R%   R   R&   R$   R   R   R   R   R   R   R   R<   R   RN   R   t   shutilt   rmtree(   R   t   tempdirR=   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_exclude  s     	
(   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR      s   				
			t   StreamWriteTestc           B   s   e  Z d  Z d   Z RS(   s   w|c         C   s  t  i t |  i  } | i   |  i i d  o) t i t  } | i   } | i   n |  i i d  oS t	 i
   } t t d  i   } | i |  } |  i t | i  d j d  n& t t d  } | i   } | i   |  i | i d  t  i j d  d  S(   Nt   gzRL   R0   i    s   found trailing datat    s   incorrect zero padding(   R   R   R   R   R   RI   RJ   RK   R   RL   t   BZ2Decompressort
   decompressR   R   t   unused_datat   countt
   RECORDSIZE(   R   R   R    R   t   dec(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_stream_padding  s"    

(   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     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  \ } } | o | d 7} n | d S(   Ni   i   (   t   divmodR   (   R   R6   t   blockst	   remainder(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _length  s    c         C   s   d } t  |  t i j o! | d 7} | |  i |  7} n | d  j	 o7 t  |  t i j o! | d 7} | |  i |  7} n | S(   Ni   (   R   R   t   LENGTH_NAMER   RD   t   LENGTH_LINK(   R   R=   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt
   _calc_size  s    
#
c         C   s   t  i |  } | o | | _ t  i | _ n t  i t d  } t  i | _ | i	 |  |  i
 | |  } | i } |  i | | j d  | i   t  i t  } | i   } |  i | d  j d  |  i | i | i j o | i | i j d  d  S(   Nt   ws%   GNU longname/longlink creation faileds   unable to read longname member(   R   R   R   t   LNKTYPERT   R   R   t
   GNU_FORMATt   formatR   R  RH   R   R   RG   t   failIfRD   R=   (   R   R=   R   R   R   R|   R}   t   member(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _test  s"    		
c         C   s   |  i  d d d  d  S(   Ns   longnam/i   t   longnam(   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longname_1023  s    c         C   s   |  i  d d d  d  S(   Ns   longnam/i   R   (   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longname_1024  s    c         C   s   |  i  d d d  d  S(   Ns   longnam/i   t	   longname_(   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longname_1025  s    c         C   s   |  i  d d d d  d  S(   NR=   s   longlnk/i   t   longlnk(   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longlink_1023  s    c         C   s   |  i  d d d d  d  S(   NR=   s   longlnk/i   R   (   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longlink_1024  s    c         C   s   |  i  d d d d  d  S(   NR=   s   longlnk/i   t	   longlink_(   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longlink_1025  s    c         C   s$   |  i  d d d d d d  d  S(   Ns   longnam/i   R	  s   longlnk/R  (   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longnamelink_1023  s    c         C   s$   |  i  d d d d d d  d  S(   Ns   longnam/i   R   s   longlnk/R   (   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longnamelink_1024  s    c         C   s$   |  i  d d d d d d  d  S(   Ns   longnam/i   R  s   longlnk/R  (   R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_longnamelink_1025   s    N(   R   R   R   RD   R  R  R
  R  R  R  R  R  R  R  R  (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s   									t   HardlinkTestc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C   s   t  i i t d  |  _ t  i i t d  |  _ t |  i d  } | i d  | i   t  i	 |  i |  i  t
 i t d  |  _ |  i i |  i  d  S(   NR   R   R   R  (   R%   R   R&   R$   R   R   R   R   R   R   R   R   R   R   (   R   R    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s    
c         C   s1   |  i  i   t i |  i  t i |  i  d  S(   N(   R   R   R%   R   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s    c         C   s5   |  i  i |  i  } |  i | i t i j d  d  S(   Ns   add file as regular failed(   R   R   R   R   RT   R   t   REGTYPE(   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_add_twice  s    c         C   s5   |  i  i |  i  } |  i | i t i j d  d  S(   Ns   add file as hardlink failed(   R   R   R   R   RT   R   R  (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_add_hardlink!  s    c         C   sA   t  |  i _ |  i i |  i  } |  i | i t i j d  d  S(   Ns   dereferencing hardlink failed(	   Ru   R   t   dereferenceR   R   R   RT   R   R  (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_dereference_hardlink&  s    (   R   R   R   R   R  R  R  (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR    s
   				t   PaxWriteTestc           B   s&   e  Z d d   Z d   Z d   Z RS(   c         C   s   t  i |  } | o | | _ t  i | _ n t  i t d d t  i } | i |  | i	   t  i t  } | o- | i
   d i } |  i | | j d  n* | i
   d i } |  i | | j d  d  S(   NR  R  i    s   PAX longlink creation faileds   PAX longname creation failed(   R   R   R   R  RT   R   R   t
   PAX_FORMATR   R   RN   R   R=   (   R   R=   R   R   R   t   lt   n(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR  /  s    	
c         C   sW  h d d 6d d 6d d 6d d 6d d 6} t  i t d	 d
 t  i d | } | i t  i d   | i   t  i t d d } |  i | i |  |  i | i	   d i |  x | i i
   D] \ } } |  i t |  t j  |  i t |  t j  | t  i j oB y t  i | |  WqOt t f j
 o |  i d  qOXq q Wd  S(   Nu   baru   foou   0u   uidu   1.23u   mtimeu   äöüu   testR  R  R   t   testR   s	   iso8859-1i    s"   unable to convert pax header field(   R   R   R   R  R   R   R   R<   R   RN   R   R   RT   t   unicodet   PAX_NUMBER_FIELDSt	   TypeErrort
   ValueErrorRX   (   R   R   R   t   keyt   val(    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_pax_global_headerB  s,    
	
 c         C   s   h d d 6d d 6} t  i t d d t  i d d } t  i   } d	 | _ d | _ | | _ | i |  | i	   t  i t d d } | i
   d } |  i | i |  |  i | i d  |  i | i d  d  S(   Nu   foou   pathu   123u   uidR  R  R   s	   iso8859-1u   äöüi   i    R   i{   i   (   R   R   R   R  R   R=   R   R   R   R   RN   R<   (   R   R   R   RO   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_pax_extended_header^  s    !			
N(   R   R   RD   R  R'  R(  (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR  -  s   	t   UstarUnicodeTestc           B   sP   e  Z e i Z d    Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z RS(   c         C   s   |  i  d  d  S(   Ns	   iso8859-1(   t   _test_unicode_filename(   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_iso8859_1_filenamew  s    c         C   s   |  i  d  d  S(   Nt   utf7(   R*  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_utf7_filenamez  s    c         C   s   |  i  d  d  S(   Nt   utf8(   R*  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_utf8_filename}  s    c      	   C   s   t  i t d d |  i d | d d } d } | i t  i |   | i   t  i t d | } |  i t | i	   d  t
 j	  |  i | i   d i | i |   | i   d  S(   NR  R  R   t   errorst   strictu   äöüi    (   R   R   R   R  R   R   R   R   RT   R   R!  R<   RN   R=   t   encode(   R   R   R   R=   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR*    s    '
#&c      	   C   s   t  i t d d |  i d d d d } t  i   } d | _ |  i t  i j o |  i t | i	 |  n | i	 |  d | _ |  i t | i	 |  d	 | _ d | _
 |  i t | i	 |  d  S(
   NR  R  R   t   asciiR0  R1  s   u   äöüR   (   R   R   R   R  R   R=   R  RA   t   UnicodeErrorR   R]   (   R   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_unicode_filename_error  s    '				c         C   s   t  i t d d d d d } x~ | D]v } |  i t | i  t j  |  i t | i  t j  |  i t | i  t j  |  i t | i	  t j  q% W| i
   d  S(   NR   R   s	   iso8859-1R0  R1  (   R   R   R   R   RT   R=   t   strR   R]   R   R   (   R   R   RO   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_unicode_argument  s      c         C   s   x d D] } t  i d  } | | _ | | _ t i   } t  i d d d d | d |  i d	 d
 } | i |  | i   | i	 d  t  i d d | d	 d
 } | i
 d  } |  i | i d  |  i | i d  q Wd  S(   Nu   äöüs   R   s   foo.tarR   R  R;   R  R   s	   iso8859-1i    (   u   äöüs   (   R   R   R]   R   R@   R   R  R   R   R2   R   R<   (   R   R=   RO   R    R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_uname_unicode  s     		*
(   R   R   R   t   USTAR_FORMATR  R+  R-  R/  R*  R5  R7  R8  (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR)  r  s   								t   GNUUnicodeTestc           B   s   e  Z e i Z RS(    (   R   R   R   R  R  (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR:    s   t   PaxUnicodeTestc           B   s,   e  Z e i Z d    Z d   Z d   Z RS(   c         C   sO   t  i t d d |  i } t  i   } | | i d <| i |  | i   d  S(   NR  R  R   (   R   R   R   R  R   R   R   R   (   R   R=   R   RO   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _create_unicode_name  s
    c      
   C   s   |  i  d  xj d d i d  f d d f D]J \ } } t i t d |  i d	 d
 d | } |  i | i   d |  q, W|  i t	 t i t d	 d
 d d d  S(   Nu   äöüs   utf-8R.  t   replaces   ???t   ignoreR1   R  R   R3  R0  i    R1  (   s   replaces   ???(   s   ignoreR1   (
   R<  R2  R   R   R   R  R<   R   RA   R4  (   R   t   handlerR=   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_error_handlers  s    
 	c         C   s\   |  i  d  t i t d |  i d d d d } |  i | i   d d d	 i d
   d  S(   Nu
   äöü/€R  R   s	   iso8859-1R0  s   utf-8i    s   /u   €R.  (   R<  R   R   R   R  R<   R   R2  (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_error_handler_utf8  s    	(   R   R   R   R  R  R<  R@  RA  (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR;    s   			t
   AppendTestc           B   sz   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 d   Z d   Z RS(   c         C   s7   t  |  _ t i i |  i  o t i |  i  n d  S(   N(   R   R   R%   R   t   existsR   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR     s    	c         C   s?   t  i |  i d d | } | i t  i d   | i   d  S(   Nt   aR;   R   (   R   R   R   R   R   R   (   R   R;   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _add_testfile  s    s   w:c         C   so   t  i t d d } | i d  } d | _ | i |  } t  i |  i |  } | i | |  | i   d  S(   NR   s	   iso8859-1s   ustar/regtypeR   (   R   R   R   R   R=   R   R   R   (   R   R   t   srcRO   Rs   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   _create_testtar  s    	R   c         C   s2   t  i |  i d | } |  i | i   |  d  S(   NR;   (   R   R   R   R<   R   (   R   t   namesR;   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR    s    c         C   s   |  i    |  i   d  S(   N(   RE  R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_non_existing  s    
c         C   s.   t  |  i d  i   |  i   |  i   d  S(   NR  (   R   R   R   RE  R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt
   test_empty  s    
c         C   s:   t  i    } |  i |  | i d  |  i d |  d  S(   Ni    R;   (   R@   RE  R2   R  (   R   R    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_empty_fileobj  s    c         C   sh   |  i    t |  i  i   } t i |  } |  i |  | i d  |  i d d d g d |  d  S(   Ni    RH  R   R   R;   (   RG  R   R   R   R@   RE  R2   R  (   R   R   R    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_fileobj  s    
c         C   s.   |  i    |  i   |  i d d d g  d  S(   NRH  R   R   (   RG  RE  R  (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_existing  s    

c         C   s?   t  d  j o d  S|  i d  |  i t i t i t d  d  S(   Ns   w:gzRD  (   RJ   RD   RG  RA   R   RR   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_append_gz  s    c         C   s?   t  d  j o d  S|  i d  |  i t i t i t d  d  S(   Ns   w:bz2RD  (   RL   RD   RG  RA   R   RR   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_append_bz2  s    N(   R   R   R   RD   RE  RG  R  RI  RJ  RK  RL  RM  RN  RO  (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyRB    s   								t
   LimitsTestc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   sH  t  i d d  } | i t  i  t  i d d d  } |  i t | i t  i  t  i d d d  } | i t  i  t  i d d d  } |  i t | i t  i  t  i d d	 d  } |  i t | i t  i  t  i d
  } d d	 d | _ |  i t | i t  i  t  i d  } d | _ |  i t | i t  i  d  S(   NR   i
   t   0s   123/i>   R   s   1234567/i   i~   R   R=   i    (   R   R   t   tobufR9  RA   R$  R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_ustar_limits$  s     	c         C   s   t  i d d d  } | i t  i  t  i d  } d d d | _ | i t  i  t  i d  } d | _ |  i t | i t  i  d  S(   Ns   123/i~   R   R   R=   l          (   R   R   RR  R  R   R   RA   R$  (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_gnu_limitsC  s    	c         C   s   t  i d d d  } | i t  i  t  i d  } d d d | _ | i t  i  t  i d  } d | _ | i t  i  d  S(   Ns   123/i~   R   R   R=   l          (   R   R   RR  R  R   R   (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   test_pax_limitsP  s    	(   R   R   RS  RT  RU  (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyRP  "  s   		t   GzipMiscReadTestc           B   s   e  Z e Z d  Z RS(   s   r:gz(   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyRV  ]  s   t   GzipUstarReadTestc           B   s   e  Z e Z d  Z RS(   s   r:gz(   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyRW  `  s   t   GzipStreamReadTestc           B   s   e  Z e Z d  Z RS(   s   r|gz(   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyRX  c  s   t   GzipWriteTestc           B   s   e  Z d  Z RS(   s   w:gz(   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyRY  f  s   t   GzipStreamWriteTestc           B   s   e  Z d  Z RS(   s   w|gz(   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyRZ  h  s   t   Bz2MiscReadTestc           B   s   e  Z e Z d  Z RS(   s   r:bz2(   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR[  l  s   t   Bz2UstarReadTestc           B   s   e  Z e Z d  Z RS(   s   r:bz2(   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR\  o  s   t   Bz2StreamReadTestc           B   s   e  Z e Z d  Z RS(   s   r|bz2(   R   R   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR]  r  s   t   Bz2WriteTestc           B   s   e  Z d  Z RS(   s   w:bz2(   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR^  u  s   t   Bz2StreamWriteTestc           B   s   e  Z d  Z RS(   s   w|bz2(   R   R   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyR_  w  s   c          C   sw  t  i i t  p t  i t  n t t t t t	 t
 t t t t t t t t t t g }  t t  d  o |  i t  n t t d  } | i   } | i   t oF t i t d  } | i |  | i   |  t t  t! t" t# g 7}  n t$ oF t$ i% t& d  } | i |  | i   |  t' t( t) t* t+ g 7}  n z t, i- |    Wd  t  i i t  o t. i/ t  n Xd  S(   NR   R0   R   (0   R%   R   RC  R$   R   R   R:   Rp   R   R   R   R   R   R   R   R  R)  R:  R;  RB  RP  R   t   appendR  R   R   R   R   RJ   R   R   RV  RW  RX  RY  RZ  RL   RM   R   R[  R\  R]  R^  R_  R   t   run_unittestR   R   (   t   testsR    R   R   (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt	   test_mainz  s^    	


t   __main__(>   Rg   R%   R   t   tempfileR@   t   hashlibR    Rb   t   unittestR   R   R   RJ   RK   t   ImportErrorRB   RD   RL   R   R   R&   t
   gettempdirR$   R   R   R   R   R   R   t   TestCaseR
   R   R:   Rp   R   R   R   R   R   R   R   R   R   R  R  R)  R:  R;  RB  RP  RV  RW  RX  RY  RZ  R[  R\  R]  R^  R_  Rc  R   (    (    (    s.   /mit/python/lib/python2.6/test/test_tarfile.pyt   <module>   sx   		W)4L'${N(EE#C;	@