;
Íâ"Ic               @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 m Z y d  d l Z e j Wn  e e f k
 o d Z Yn Xy d  d l Z Wn e k
 o d Z Yn Xd „  Z d „  Z e j j e j ƒ  d ƒ Z e d ƒ Z e j j e d ƒ Z e j j e d	 ƒ Z e j j e d
 ƒ Z d Z d Z Gd „  d e j ƒ Z Gd „  d e ƒ Z Gd „  d e ƒ Z  Gd „  d e ƒ Z! Gd „  d e j ƒ Z" Gd „  d e ƒ Z# Gd „  d e ƒ Z$ Gd „  d e$ ƒ Z% Gd „  d e$ ƒ Z& Gd „  d  e j ƒ Z' Gd! „  d" e' ƒ Z( Gd# „  d$ e' ƒ Z) Gd% „  d& e j ƒ Z* Gd' „  d( e j ƒ Z+ Gd) „  d* e* ƒ Z, Gd+ „  d, e j ƒ Z- Gd- „  d. e- ƒ Z. Gd/ „  d0 e- ƒ Z/ Gd1 „  d2 e j ƒ Z0 Gd3 „  d4 e j ƒ Z1 Gd5 „  d6 e j ƒ Z2 Gd7 „  d8 e  ƒ Z3 Gd9 „  d: e ƒ Z4 Gd; „  d< e! ƒ Z5 Gd= „  d> e( ƒ Z6 Gd? „  d@ e) ƒ Z7 GdA „  dB e  ƒ Z8 GdC „  dD e ƒ Z9 GdE „  dF e! ƒ Z: GdG „  dH e( ƒ Z; GdI „  dJ e) ƒ Z< dK „  Z= e> dL k o e= ƒ  n d S(M   i    N(   u   md5(   u   supportc             C   s   t  |  ƒ j ƒ  S(   N(   u   md5u	   hexdigest(   u   data(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   md5sum   s    c             C   s   t  j |  ƒ S(   N(   u   supportu   findfile(   u   path(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   path   s    u   test_tarfile_tmpu   testtar.taru   testtar.tar.gzu   testtar.tar.bz2u   tmp.taru    65f477c818ad9e15f7feab0c6d37742fu    a54fbc4ca4f4399a90e1b27164012fc6c             B   s,   |  Ee  Z e Z d  Z d „  Z d „  Z d S(   u   r:c             C   s(   t  j |  j d |  j d d ƒ|  _ d  S(   Nu   modeu   encodingu	   iso8859-1(   u   tarfileu   openu   tarnameu   modeu   tar(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   setUp/   s    c             C   s   |  j  j ƒ  d  S(   N(   u   taru   close(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   tearDown2   s    N(   u   __name__u
   __module__u   tarnameu   modeu   setUpu   tearDown(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   ReadTest*   s   
	u   ReadTestc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c             C   se   |  j  j d ƒ } |  j  j | ƒ } | j ƒ  } |  j t | ƒ t | ƒ f | j t f k d ƒ d  S(   Nu   ustar/regtypeu   regular file extraction failed(	   u   taru	   getmemberu   extractfileu   readu   assert_u   lenu   md5sumu   sizeu   md5_regtype(   u   selfu   tarinfou   fobju   data(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fileobj_regular_file8   s
    *c             C   sÆ   |  j  j d t ƒ |  j  j d ƒ } t t j j t d ƒ d ƒ } t j	 |  j  j
 | ƒ ƒ } | j ƒ  } | j ƒ  } |  j | | k d ƒ |  j t | ƒ d k d ƒ |  j | d d k d ƒ d  S(   Nu   ustar/regtypeu   ru   fileobj.readlines() failedir   iS   uO   I will gladly admit that Python is not the fastest running scripting language.
(   u   taru   extractu   TEMPDIRu	   getmemberu   openu   osu   pathu   joinu   iou   TextIOWrapperu   extractfileu	   readlinesu   assert_u   len(   u   selfu   tarinfou   fobj1u   fobj2u   lines1u   lines2(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fileobj_readlines?   s    c             C   s   |  j  j d t ƒ |  j  j d ƒ } t t j j t d ƒ d ƒ } |  j  j | ƒ } | j	 ƒ  } t
 t j | ƒ ƒ } |  j | | k d ƒ d  S(   Nu   ustar/regtypeu   rUu   fileobj.__iter__() failed(   u   taru   extractu   TEMPDIRu	   getmemberu   openu   osu   pathu   joinu   extractfileu	   readlinesu   listu   iou   TextIOWrapperu   assert_(   u   selfu   tarinfou   fobj1u   fobj2u   lines1u   lines2(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fileobj_iterO   s    c       	      C   s¿  |  j  j d t ƒ t t j j t d ƒ d ƒ } | j ƒ  } | j ƒ  |  j  j	 d ƒ } |  j  j
 | ƒ } | j ƒ  } | j d ƒ |  j d | j ƒ  d ƒ | j d d ƒ |  j d | j ƒ  d ƒ | j d d ƒ |  j d	 | j ƒ  d
 ƒ | j d	 d ƒ |  j d | j ƒ  d ƒ | j d ƒ } |  j | | d d … k d ƒ | j d d ƒ |  j | j | j ƒ  d ƒ |  j | j ƒ  d k d ƒ | j | j d ƒ |  j d | j ƒ  d ƒ | j d ƒ | j ƒ  } | j d ƒ | j ƒ  } |  j | | k d ƒ | j d ƒ |  j t | j ƒ  ƒ | j ƒ  d ƒ | j d ƒ |  j t | j ƒ  ƒ d | j ƒ  k d ƒ | j d ƒ | j ƒ  } |  j | j ƒ  | t | ƒ d  … d ƒ | j ƒ  d  S(   Nu   ustar/regtypeu   rbi    u   seek() to file's start failedi   u"   seek() to absolute position failedi üÿÿi   i   u+   seek() to negative relative position failedu+   seek() to positive relative position failedi
   i
  u   read() after seek failedi   u   seek() to file's end faileds    u0   read() at file's end did not return empty stringu$   relative seek() to file's end failedi   u   readlines() after seek failedu   tell() after readline() failedu)   tell() after seek() and readline() failedu   read() after readline() failed(   u   taru   extractu   TEMPDIRu   openu   osu   pathu   joinu   readu   closeu	   getmemberu   extractfileu   seeku   assertEqualu   tellu   assert_u   sizeu	   readlinesu   lenu   readline(	   u   selfu   fobju   datau   tarinfou   textu   su   s1u   s2u   line(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fileobj_seekY   s^    
%"N(   u   __name__u
   __module__u   test_fileobj_regular_fileu   test_fileobj_readlinesu   test_fileobj_iteru   test_fileobj_seek(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   UstarReadTest6   s   
			
u   UstarReadTestc             B   sq   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d S(   c             C   sS   t  |  j d ƒ } t j  d | d |  j ƒ } |  j | j t j j | j ƒ ƒ d  S(   Nu   rbu   fileobju   mode(	   u   openu   tarnameu   tarfileu   modeu   assertEqualu   nameu   osu   pathu   abspath(   u   selfu   fobju   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_no_name_argument   s    c             C   so   t  |  j d ƒ j ƒ  } t j | ƒ } |  j t t | d ƒ t j  d | d |  j	 ƒ } |  j
 | j d  ƒ d  S(   Nu   rbu   nameu   fileobju   mode(   u   openu   tarnameu   readu   iou   BytesIOu   assertRaisesu   AttributeErroru   getattru   tarfileu   modeu   assertEqualu   nameu   None(   u   selfu   datau   fobju   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_no_name_attribute”   s
    c             C   sb   t  |  j d ƒ j ƒ  } t j | ƒ } d | _ t j  d | d |  j ƒ } |  j | j d  ƒ d  S(   Nu   rbu    u   fileobju   mode(
   u   openu   tarnameu   readu   iou   BytesIOu   nameu   tarfileu   modeu   assertEqualu   None(   u   selfu   datau   fobju   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_empty_name_attribute›   s
    	c             C   s>  t  j |  j d |  j ƒ} | j ƒ  | j ƒ  } | j } | j } | j | ƒ j ƒ  } | j	 ƒ  |  j j
 d ƒ o t j } n' |  j j
 d ƒ o t j } n t } | |  j d ƒ } | j | ƒ | j |  j d d d | ƒ} | j ƒ  } |  j | j | ƒ | j ƒ  |  j | j | ƒ j ƒ  | d ƒ | j	 ƒ  d  S(   Nu   modeu   :gzu   :bz2u   rbu   r:u   fileobju   seek back did not work(   u   tarfileu   openu   tarnameu   modeu   nextu   nameu   offsetu   extractfileu   readu   closeu   endswithu   gzipu   GzipFileu   bz2u   BZ2Fileu   seeku   assertEqualu
   getmembers(   u   selfu   taru   tu   nameu   offsetu   datau   _openu   fobj(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fileobj_with_offset¢   s*    
		

c             C   sl   |  j  d k o d  S|  j t j t j t |  j  ƒ t t d ƒ } |  j t j t j d | d |  j  ƒd  S(   Nu   r:u   rbu   fileobju   mode(   u   modeu   assertRaisesu   tarfileu	   ReadErroru   openu   tarname(   u   selfu   fobj(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fail_compÂ   s
    c             C   s2   |  j  j d ƒ } |  j | j t j k d ƒ d  S(   Nu   misc/dirtype-old-v7u   v7 dirtype failed(   u   taru	   getmemberu   assert_u   typeu   tarfileu   DIRTYPE(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_v7_dirtypeÊ   s    c             C   s<   y |  j  j d ƒ Wn! t k
 o |  j d ƒ Yn Xd  S(   Nu   misc/regtype-xstaru3   failed to find misc/regtype-xstar (mangled prefix?)(   u   taru	   getmemberu   KeyErroru   fail(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_xstar_typeÒ   s    c             C   sx   xq |  j  D]f } |  j t | j ƒ d k d | j ƒ | j j d ƒ p q
 n |  j | j d k d | j ƒ q
 Wd  S(   Ni½>u   wrong mtime for %su   ustar/u   tarfileu   wrong uname for %s(   u   taru   assert_u   intu   mtimeu   nameu
   startswithu   uname(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_check_membersÛ   s    
 c             C   s*   |  j  |  j j ƒ  d j d k d ƒ d  S(   Niÿÿÿÿu   misc/eofu   could not find all members(   u   assert_u   taru
   getmembersu   name(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_membersä   s    c             C   sg  t  j t d d d d ƒ} | j d t ƒ y | j d t ƒ WnK t k
 o? } z) | j t j k o |  j d ƒ n WYd  d  } ~ Xn Xt t	 j
 j t d ƒ d ƒ j ƒ  } |  j t | ƒ t ƒ y | j d	 t ƒ WnK t k
 o? } z) | j t j k o |  j d
 ƒ n WYd  d  } ~ Xn Xt t	 j
 j t d	 ƒ d ƒ j ƒ  } |  j t | ƒ t ƒ d  S(   Nu
   errorleveli   u   encodingu	   iso8859-1u   ustar/regtypeu   ustar/lnktypeu   hardlink not extracted properlyu   rbu   ustar/symtypeu   symlink not extracted properly(   u   tarfileu   openu   tarnameu   extractu   TEMPDIRu   EnvironmentErroru   errnou   ENOENTu   failu   osu   pathu   joinu   readu   assertEqualu   md5sumu   md5_regtype(   u   selfu   taru   eu   data(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_extract_hardlinkè   s     %$%$c             C   sÇ   t  j d k o d  St j t d d ƒ} d „  | Dƒ } | j t | ƒ xl | D]d } t j j	 t | j
 ƒ } |  j | j d @t j | ƒ j d @ƒ |  j | j t j j | ƒ ƒ qQ W| j ƒ  d  S(   Nu   win32u   encodingu	   iso8859-1c             S   s,   g  } |  ] } | j  ƒ  o | | q
 q
 S(    (   u   isdir(   u   .0u   _[1]u   t(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu
   <listcomp>  s    iÿ  (   u   sysu   platformu   tarfileu   openu   tarnameu
   extractallu   TEMPDIRu   osu   pathu   joinu   nameu   assertEqualu   modeu   statu   st_modeu   mtimeu   getmtimeu   close(   u   selfu   taru   directoriesu   tarinfou   path(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_extractallÿ   s     '#N(   u   __name__u
   __module__u   test_no_name_argumentu   test_no_name_attributeu   test_empty_name_attributeu   test_fileobj_with_offsetu   test_fail_compu   test_v7_dirtypeu   test_xstar_typeu   test_check_membersu   test_find_membersu   test_extract_hardlinku   test_extractall(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   MiscReadTest   s   
				 								u   MiscReadTestc             B   s/   |  Ee  Z d  Z d „  Z d „  Z d „  Z d S(   u   r|c             C   sb   |  j  j ƒ  } |  j  j | ƒ } | j ƒ  } |  j t | ƒ t | ƒ f | j t f k d ƒ d  S(   Nu   regular file extraction failed(	   u   taru   nextu   extractfileu   readu   assert_u   lenu   md5sumu   sizeu   md5_regtype(   u   selfu   tarinfou   fobju   data(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fileobj_regular_file  s
    *c             C   s?   |  j  j ƒ  } |  j  j | d ƒ } |  j t j | j ƒ d  S(   Ni    (   u   taru
   getmembersu   extractfileu   assertRaisesu   tarfileu   StreamErroru   read(   u   selfu   tarinfosu   f(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_provoke_stream_error  s    c             C   s  t  j t d d ƒ} |  j } xä | j ƒ  } | j ƒ  } | d  k o Pn |  j | d  k	 d ƒ | j ƒ  p | j ƒ  o  |  j	 t  j
 | j | ƒ q! n | j | ƒ } | j | ƒ } | d  k o q! n |  j | d  k	 d ƒ |  j | j ƒ  | j ƒ  d ƒ q! | j ƒ  d  S(   Nu   encodingu	   iso8859-1u   stream.next() failed.u   stream.extractfile() failedu   stream extraction failed(   u   tarfileu   openu   tarnameu   taru   nextu   Noneu   assert_u   islnku   issymu   assertRaisesu   StreamErroru   extractfileu   assertEqualu   readu   close(   u   selfu   tar1u   tar2u   t1u   t2u   v1u   v2(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_compare_members!  s$    	"N(   u   __name__u
   __module__u   modeu   test_fileobj_regular_fileu   test_provoke_stream_erroru   test_compare_members(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   StreamReadTest  s   
		u   StreamReadTestc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   sO   y t  j | | ƒ Wn4 t  j k
 o% } z |  j ƒ  WYd  d  } ~ Xn Xd  S(   N(   u   tarfileu   openu	   ReadErroru   fail(   u   selfu   nameu   modeu   e(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _testfunc_file<  s    c             C   s^   y# t  j | | d t | d ƒ ƒWn4 t  j k
 o% } z |  j ƒ  WYd  d  } ~ Xn Xd  S(   Nu   fileobju   rb(   u   tarfileu   openu	   ReadErroru   fail(   u   selfu   nameu   modeu   e(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _testfunc_fileobjB  s    #c             C   sÕ  | t  d ƒ | t  d ƒ | t  d ƒ | t  d ƒ | t  d ƒ t oÁ |  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 oÁ |  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(   Nu   ru   r:u   r:*u   r|u   r|*u   modeu   r:gzu   r|gzu   r:bz2u   r|bz2(	   u   tarnameu   gzipu   assertRaisesu   tarfileu	   ReadErroru   openu   gzipnameu   bz2u   bz2name(   u   selfu   testfunc(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _test_modesH  s2    c             C   s   |  j  |  j ƒ d  S(   N(   u   _test_modesu   _testfunc_file(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_detect_fileg  s    c             C   s   |  j  |  j ƒ d  S(   N(   u   _test_modesu   _testfunc_fileobj(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_detect_fileobjj  s    N(   u   __name__u
   __module__u   _testfunc_fileu   _testfunc_fileobju   _test_modesu   test_detect_fileu   test_detect_fileobj(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   DetectReadTest:  s
   
				u   DetectReadTestc             B   s˜   |  Ee  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 d S(   c             K   sÙ   | d  k	 o9 |  j t |  j j | ƒ j ƒ  ƒ | k d | j ƒ n d | d <d | d <d | d <d | j k o d	 | d
 <d	 | d <n xF | j ƒ  D]8 \ } } |  j t | | ƒ | k d | | j f ƒ q™ Wd  S(   Nu   wrong md5sum for %si½>u   mtimeiè  u   uidid   u   gidu   old-v7u   tarfileu   unameu   gnameu   wrong value in %s field of %s(	   u   Noneu   assert_u   md5sumu   taru   extractfileu   readu   nameu   itemsu   getattr(   u   selfu   tarinfou   chksumu   kwargsu   ku   v(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _test_memberp  s    '



 c             C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Nu   ustar/regtypeu   sizeic  u   chksum(   u   taru	   getmemberu   _test_memberu   md5_regtype(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_regtype€  s    c             C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Nu   ustar/conttypeu   sizeic  u   chksum(   u   taru	   getmemberu   _test_memberu   md5_regtype(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_conttype„  s    c             C   s)   |  j  j d ƒ } |  j | d d ƒd  S(   Nu   ustar/dirtypeu   sizei    (   u   taru	   getmemberu   _test_member(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_dirtypeˆ  s    c             C   s)   |  j  j d ƒ } |  j | d d ƒd  S(   Nu   ustar/dirtype-with-sizeu   sizeiÿ   (   u   taru	   getmemberu   _test_member(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_dirtype_with_sizeŒ  s    c             C   s/   |  j  j d ƒ } |  j | d d d d ƒd  S(   Nu   ustar/lnktypeu   sizei    u   linknameu   ustar/regtype(   u   taru	   getmemberu   _test_member(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_lnktype  s    c             C   s/   |  j  j d ƒ } |  j | d d d d ƒd  S(   Nu   ustar/symtypeu   sizei    u   linknameu   regtype(   u   taru	   getmemberu   _test_member(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_symtype”  s    c             C   s5   |  j  j d ƒ } |  j | d d d d d d ƒd  S(   Nu   ustar/blktypeu   sizei    u   devmajori   u   devminor(   u   taru	   getmemberu   _test_member(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_blktype˜  s    c             C   s5   |  j  j d ƒ } |  j | d d d d d d ƒd  S(   Nu   ustar/chrtypeu   sizei    u   devmajori   u   devminori   (   u   taru	   getmemberu   _test_member(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_chrtypeœ  s    c             C   s)   |  j  j d ƒ } |  j | d d ƒd  S(   Nu   ustar/fifotypeu   sizei    (   u   taru	   getmemberu   _test_member(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_fifotype   s    c             C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Nu   ustar/sparseu   sizei P u   chksum(   u   taru	   getmemberu   _test_memberu
   md5_sparse(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_sparse¤  s    c             C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Nu   ustar/umlauts-Ã„Ã–ÃœÃ¤Ã¶Ã¼ÃŸu   sizeic  u   chksum(   u   taru	   getmemberu   _test_memberu   md5_regtype(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_umlauts¨  s    c             C   s2   d d d d } |  j  | |  j j ƒ  k ƒ d  S(   Nu   ustar/u   12345/i'   u   1234567/longname(   u   assert_u   taru   getnames(   u   selfu   name(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_ustar_longname¬  s    c             C   s/   |  j  j d ƒ } |  j | d d d t ƒd  S(   Nu   misc/regtype-old-v7u   sizeic  u   chksum(   u   taru	   getmemberu   _test_memberu   md5_regtype(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   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(   Nu   modeu   encodingu	   iso8859-1u   pax/umlauts-Ã„Ã–ÃœÃ¤Ã¶Ã¼ÃŸu   sizeic  u   chksum(   u   tarfileu   openu   tarnameu   modeu   taru	   getmemberu   _test_memberu   md5_regtype(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_find_pax_umlauts´  s    $N(   u   __name__u
   __module__u   Noneu   _test_memberu   test_find_regtypeu   test_find_conttypeu   test_find_dirtypeu   test_find_dirtype_with_sizeu   test_find_lnktypeu   test_find_symtypeu   test_find_blktypeu   test_find_chrtypeu   test_find_fifotypeu   test_find_sparseu   test_find_umlautsu   test_find_ustar_longnameu   test_find_regtype_oldv7u   test_find_pax_umlauts(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   MemberReadTestn  s   
													u   MemberReadTestc             B   s2   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d S(   c          	   C   ss   |  j  d d d d } y |  j j | ƒ } Wn! t k
 o |  j d ƒ Yn X|  j | j t j k d ƒ d  S(   Nu   /u   123/i}   u   longnameu   longname not foundu   read longname as dirtype(	   u   subdiru   taru	   getmemberu   KeyErroru   failu   assert_u   typeu   tarfileu   DIRTYPE(   u   selfu   longnameu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_read_longname¼  s    c          	   C   s‰   |  j  d d d d } |  j  d d d d } y |  j j | ƒ } Wn! t k
 o |  j d ƒ Yn X|  j | j | k d ƒ d  S(   Nu   /u   123/i}   u   longnameu   longlinku   longlink not foundu   linkname wrong(   u   subdiru   taru	   getmemberu   KeyErroru   failu   assert_u   linkname(   u   selfu   longnameu   longlinku   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   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(   Nu   /u   123/i}   u   longnamei   i   u   nameu   foo.taru   fileobji   (   u   subdiru   taru	   getmemberu   offsetu   fileobju   seeku   iou   BytesIOu   readu   assertRaisesu   tarfileu	   ReadErroru   open(   u   selfu   longnameu   tarinfou   offsetu   fobj(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_truncated_longnameÎ  s    	c             C   s…   |  j  d d d d } |  j j | ƒ j } t t d ƒ } | j | ƒ t j j	 | j
 d ƒ d d ƒ } |  j | j |  j ƒ d  S(	   Nu   /u   123/i}   u   longnameu   rbi   u	   iso8859-1u   strict(   u   subdiru   taru	   getmemberu   offsetu   openu   tarnameu   seeku   tarfileu   TarInfou   frombufu   readu   assertEqualu   typeu   longnametype(   u   selfu   longnameu   offsetu   fobju   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_header_offsetÖ  s    !N(   u   __name__u
   __module__u   test_read_longnameu   test_read_longlinku   test_truncated_longnameu   test_header_offset(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   LongnameTestº  s   
					u   LongnameTestc             B   s&   |  Ee  Z d  Z e j Z d „  Z d S(   u   gnuc             C   sk   |  j  j d ƒ } |  j  j | ƒ } |  j  j d ƒ } |  j  j | ƒ } |  j | j ƒ  | j ƒ  d ƒ d  S(   Nu   ustar/sparseu
   gnu/sparseu   sparse file extraction failed(   u   taru	   getmemberu   extractfileu   assertEqualu   read(   u   selfu   tarinfo1u   fobj1u   tarinfo2u   fobj2(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_sparse_fileæ  s    N(   u   __name__u
   __module__u   subdiru   tarfileu   GNUTYPE_LONGNAMEu   longnametypeu   test_sparse_file(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   GNUReadTestá  s   
	u   GNUReadTestc             B   s/   |  Ee  Z d  Z e j Z d „  Z d „  Z d S(   u   paxc             C   s  t  j t 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 ƒ | j d
 ƒ } |  j | j d ƒ |  j | j d ƒ |  j | j j d ƒ d ƒ d  S(   Nu   encodingu	   iso8859-1u   pax/regtype1u   foou   baru   VENDOR.umlautsu   Ã„Ã–ÃœÃ¤Ã¶Ã¼ÃŸu   pax/regtype2u    u   pax/regtype3u   tarfile(	   u   tarfileu   openu   tarnameu	   getmemberu   assertEqualu   unameu   gnameu   pax_headersu   get(   u   selfu   taru   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_pax_global_headersô  s    c             C   sÇ   t  j t d d ƒ} | 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 ƒ d  S(	   Nu   encodingu	   iso8859-1u   pax/regtype4ic  i{   g  €Ç^ÏAu   atimeu   ctime(   u   tarfileu   openu   tarnameu	   getmemberu   assertEqualu   sizeu   uidu   gidu   mtimeu   typeu   floatu   pax_headers(   u   selfu   taru   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_pax_number_fields  s    N(   u   __name__u
   __module__u   subdiru   tarfileu   XHDTYPEu   longnametypeu   test_pax_global_headersu   test_pax_number_fields(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   PaxReadTestï  s   
		u   PaxReadTestc             B   s   |  Ee  Z d  „  Z d S(   c             C   sd   t  j ƒ  } t j d | d |  j ƒ } | j t j d ƒ ƒ | j ƒ  |  j | j	 d k d ƒ d  S(   Nu   fileobju   modeu   foou#   external fileobjs must never closedF(   u   iou   BytesIOu   tarfileu   openu   modeu   addfileu   TarInfou   closeu   assert_u   closedu   False(   u   selfu   fobju   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fileobj_no_close  s
    
N(   u   __name__u
   __module__u   test_fileobj_no_close(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   WriteTestBase  s   
u   WriteTestBasec             B   s\   |  Ee  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 S(
   u   w:c             C   s‚   d d } t  j t |  j ƒ } t  j | ƒ } | j | ƒ | j ƒ  t  j t ƒ } |  j | j ƒ  d | k d ƒ | j ƒ  d  S(   Nu
   0123456789i
   i    u!   failed to store 100 char filename(	   u   tarfileu   openu   tmpnameu   modeu   TarInfou   addfileu   closeu   assert_u   getnames(   u   selfu   nameu   taru   t(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_100_char_name#  s    

c             C   s   t  j t |  j ƒ } t j j t d ƒ } t | d ƒ } | j d ƒ | j	 ƒ  | j
 | ƒ | j	 ƒ  |  j t j j t ƒ d k d ƒ d  S(   Nu   fileu   wbs   aaai    u   tarfile is empty(   u   tarfileu   openu   tmpnameu   modeu   osu   pathu   joinu   TEMPDIRu   writeu   closeu   addu   assert_u   getsize(   u   selfu   taru   pathu   fobj(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_tar_size3  s    

c             C   s»   t  j t |  j ƒ } t j j t d ƒ } t | d ƒ } | j ƒ  | j	 | ƒ } |  j
 | j d ƒ t | d ƒ } | j d ƒ | j ƒ  | j	 | ƒ } |  j
 | j d ƒ | j ƒ  d  S(   Nu   fileu   wbi    s   aaai   (   u   tarfileu   openu   tmpnameu   modeu   osu   pathu   joinu   TEMPDIRu   closeu
   gettarinfou   assertEqualu   sizeu   write(   u   selfu   taru   pathu   fobju   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_file_size@  s    

c          	   C   sr   t  j j t d ƒ } t  j | ƒ z; t j t |  j ƒ } | j	 | ƒ } |  j
 | j d ƒ Wd  t  j | ƒ Xd  S(   Nu	   directoryi    (   u   osu   pathu   joinu   TEMPDIRu   mkdiru   tarfileu   openu   tmpnameu   modeu
   gettarinfou   assertEqualu   sizeu   rmdir(   u   selfu   pathu   taru   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_directory_sizeQ  s    c          	   C   s¾   t  t d ƒ oª t j j t d ƒ } t j j t d ƒ } t | d ƒ j ƒ  t j | | ƒ z; t j t	 |  j
 ƒ } | j | ƒ } |  j | j d ƒ Wd  t j | ƒ t j | ƒ Xn d  S(   Nu   linku   link_targetu   wbi    (   u   hasattru   osu   pathu   joinu   TEMPDIRu   openu   closeu   linku   tarfileu   tmpnameu   modeu
   gettarinfou   assertEqualu   sizeu   remove(   u   selfu   linku   targetu   taru   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_link_size[  s    c          	   C   s‰   t  t d ƒ ou t j j t d ƒ } t j d | ƒ z; t j t |  j	 ƒ } | j
 | ƒ } |  j | j d ƒ Wd  t j | ƒ Xn d  S(   Nu   symlinku   link_targeti    (   u   hasattru   osu   pathu   joinu   TEMPDIRu   symlinku   tarfileu   openu   tmpnameu   modeu
   gettarinfou   assertEqualu   sizeu   remove(   u   selfu   pathu   taru   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_symlink_sizei  s    c             C   s¼   t  j j t ƒ } t j t |  j ƒ } |  j | j | k d ƒ | j	 | ƒ |  j | j
 ƒ  g  k d ƒ t  j ƒ  } t  j t ƒ | j	 | ƒ t  j | ƒ |  j | j
 ƒ  g  k d ƒ d  S(   Nu   archive name must be absoluteu   added the archive to itself(   u   osu   pathu   abspathu   tmpnameu   tarfileu   openu   modeu   assert_u   nameu   addu   getnamesu   getcwdu   chdiru   TEMPDIR(   u   selfu   dstnameu   taru   cwd(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_add_selft  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 ƒ} | j
 | d	 d
 d | ƒ| j ƒ  t j t d ƒ } |  j t | j ƒ  ƒ d ƒ |  j | j ƒ  d d
 ƒ Wd  t j | ƒ Xd  S(   Nu   excludeu   foou   baru   bazu   wbc             S   s   t  j j |  ƒ S(   N(   u   osu   pathu   isfile(   u   name(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   excludeŒ  s    u   encodingu	   iso8859-1u   arcnameu	   empty_diru   ri   i    (   u   foou   baru   baz(   u   osu   pathu   joinu   TEMPDIRu   mkdiru   openu   closeu   tarfileu   tmpnameu   modeu   addu   assertEqualu   lenu
   getmembersu   getnamesu   shutilu   rmtree(   u   selfu   tempdiru   nameu   excludeu   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_exclude„  s     	
N(   u   __name__u
   __module__u   modeu   test_100_char_nameu   test_tar_sizeu   test_file_sizeu   test_directory_sizeu   test_link_sizeu   test_symlink_sizeu   test_add_selfu   test_exclude(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu	   WriteTest  s   
				
			u	   WriteTestc             B   s   |  Ee  Z d  Z d „  Z d S(   u   w|c             C   s  t  j t |  j ƒ } | j ƒ  |  j j d ƒ o) t j t ƒ } | j ƒ  } | j ƒ  nŒ |  j j d ƒ oS t	 j
 ƒ  } t t d ƒ j ƒ  } | j | ƒ } |  j t | j ƒ d k d ƒ n& t t d ƒ } | j ƒ  } | j ƒ  |  j | j d ƒ t  j k d ƒ d  S(   Nu   gzu   bz2u   rbi    u   found trailing datas    u   incorrect zero padding(   u   tarfileu   openu   tmpnameu   modeu   closeu   endswithu   gzipu   GzipFileu   readu   bz2u   BZ2Decompressoru
   decompressu   assert_u   lenu   unused_datau   countu
   RECORDSIZE(   u   selfu   taru   fobju   datau   dec(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_stream_paddingž  s"    

N(   u   __name__u
   __module__u   modeu   test_stream_padding(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   StreamWriteTestš  s   
u   StreamWriteTestc             B   s€   |  Ee  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 d S(   c             C   s<   t  t | ƒ d d ƒ \ } } | o | d 7} n | d S(   Ni   i   (   u   divmodu   len(   u   selfu   su   blocksu	   remainder(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _lengthº  s    c             C   s…   d } t  | ƒ t j k o! | d 7} | |  j | ƒ 7} n | d  k	 o7 t  | ƒ t j k o! | d 7} | |  j | ƒ 7} n | S(   Ni   (   u   lenu   tarfileu   LENGTH_NAMEu   _lengthu   Noneu   LENGTH_LINK(   u   selfu   nameu   linku   count(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu
   _calc_sizeÀ  s    
#
c             C   sù   t  j | ƒ } | o | | _ t  j | _ n t  j t d ƒ } t  j | _ | j	 | ƒ |  j
 | | ƒ } | j } |  j | | k d ƒ | j ƒ  t  j t ƒ } | j ƒ  } |  j | d  k d ƒ |  j | j | j k o | j | j k d ƒ d  S(   Nu   wu%   GNU longname/longlink creation failedu   unable to read longname member(   u   tarfileu   TarInfou   linknameu   LNKTYPEu   typeu   openu   tmpnameu
   GNU_FORMATu   formatu   addfileu
   _calc_sizeu   offsetu   assert_u   closeu   nextu   failIfu   Noneu   name(   u   selfu   nameu   linku   tarinfou   taru   v1u   v2u   member(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _testÎ  s"    		
c             C   s   |  j  d d d ƒ d  S(   Nu   longnam/i   u   longnam(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longname_1023å  s    c             C   s   |  j  d d d ƒ d  S(   Nu   longnam/i   u   longname(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longname_1024è  s    c             C   s   |  j  d d d ƒ d  S(   Nu   longnam/i   u	   longname_(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longname_1025ë  s    c             C   s   |  j  d d d d ƒ d  S(   Nu   nameu   longlnk/i   u   longlnk(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longlink_1023î  s    c             C   s   |  j  d d d d ƒ d  S(   Nu   nameu   longlnk/i   u   longlink(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longlink_1024ñ  s    c             C   s   |  j  d d d d ƒ d  S(   Nu   nameu   longlnk/i   u	   longlink_(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longlink_1025ô  s    c             C   s$   |  j  d d d d d d ƒ d  S(   Nu   longnam/i   u   longnamu   longlnk/u   longlnk(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longnamelink_1023÷  s    c             C   s$   |  j  d d d d d d ƒ d  S(   Nu   longnam/i   u   longnameu   longlnk/u   longlink(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longnamelink_1024û  s    c             C   s$   |  j  d d d d d d ƒ d  S(   Nu   longnam/i   u	   longname_u   longlnk/u	   longlink_(   u   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_longnamelink_1025ÿ  s    N(   u   __name__u
   __module__u   _lengthu   Noneu
   _calc_sizeu   _testu   test_longname_1023u   test_longname_1024u   test_longname_1025u   test_longlink_1023u   test_longlink_1024u   test_longlink_1025u   test_longnamelink_1023u   test_longnamelink_1024u   test_longnamelink_1025(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   GNUWriteTest¶  s   
									u   GNUWriteTestc             B   s;   |  Ee  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d S(   c             C   s›   t  j j t d ƒ |  _ t  j j t d ƒ |  _ t |  j d ƒ } | j d ƒ | j ƒ  t  j	 |  j |  j ƒ t
 j t d ƒ |  _ |  j j |  j ƒ d  S(   Nu   foou   baru   wbs   foou   w(   u   osu   pathu   joinu   TEMPDIRu   foou   baru   openu   writeu   closeu   linku   tarfileu   tmpnameu   taru   add(   u   selfu   fobj(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   setUp  s    
c             C   s1   |  j  j ƒ  t j |  j ƒ t j |  j ƒ d  S(   N(   u   taru   closeu   osu   removeu   foou   bar(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   tearDown  s    c             C   s5   |  j  j |  j ƒ } |  j | j t j k d ƒ d  S(   Nu   add file as regular failed(   u   taru
   gettarinfou   foou   assert_u   typeu   tarfileu   REGTYPE(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_add_twice  s    c             C   s5   |  j  j |  j ƒ } |  j | j t j k d ƒ d  S(   Nu   add file as hardlink failed(   u   taru
   gettarinfou   baru   assert_u   typeu   tarfileu   LNKTYPE(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_add_hardlink   s    c             C   sA   d |  j _ |  j j |  j ƒ } |  j | j t j k d ƒ d  S(   Nu   dereferencing hardlink failedT(	   u   Trueu   taru   dereferenceu
   gettarinfou   baru   assert_u   typeu   tarfileu   REGTYPE(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_dereference_hardlink%  s    N(   u   __name__u
   __module__u   setUpu   tearDownu   test_add_twiceu   test_add_hardlinku   test_dereference_hardlink(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   HardlinkTest  s
   
				u   HardlinkTestc             B   s,   |  Ee  Z d d  „ Z d „  Z d „  Z d S(   c             C   sÑ   t  j | ƒ } | o | | _ t  j | _ n t  j t d d t  j ƒ} | j | ƒ | j	 ƒ  t  j t ƒ } | o- | j
 ƒ  d j } |  j | | k d ƒ n* | j
 ƒ  d j } |  j | | k d ƒ d  S(   Nu   wu   formati    u   PAX longlink creation failedu   PAX longname creation failed(   u   tarfileu   TarInfou   linknameu   LNKTYPEu   typeu   openu   tmpnameu
   PAX_FORMATu   addfileu   closeu
   getmembersu   assert_u   name(   u   selfu   nameu   linku   tarinfou   taru   lu   n(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _test.  s    	
c          
   C   sX  i d d 6d d 6d d 6d d 6d d 6} t  j t d	 d
 t  j d | ƒ} | j t  j d ƒ ƒ | j ƒ  t  j t d d ƒ} |  j | j | ƒ |  j | j	 ƒ  d j | ƒ x¢ | j j
 ƒ  D]‘ \ } } |  j t | ƒ t k	 ƒ |  j t | ƒ t k	 ƒ | t  j k oC y t  j | | ƒ WqPt t f k
 o |  j d ƒ YqPXq¿ q¿ Wd  S(   Nu   baru   foou   0u   uidu   1.23u   mtimeu   Ã¤Ã¶Ã¼u   testu   wu   formatu   pax_headersu   encodingu	   iso8859-1i    u"   unable to convert pax header field(   u   tarfileu   openu   tmpnameu
   PAX_FORMATu   addfileu   TarInfou   closeu   assertEqualu   pax_headersu
   getmembersu   itemsu   assert_u   typeu   bytesu   PAX_NUMBER_FIELDSu	   TypeErroru
   ValueErroru   fail(   u   selfu   pax_headersu   taru   keyu   val(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_pax_global_headerA  s,    
	
 c             C   sÕ   i d d 6d d 6} t  j t d d t  j d d ƒ} t  j ƒ  } d	 | _ d | _ | | _ | j | ƒ | j	 ƒ  t  j t d d ƒ} | j
 ƒ  d } |  j | j | ƒ |  j | j d ƒ |  j | j d ƒ d  S(   Nu   foou   pathu   123u   uidu   wu   formatu   encodingu	   iso8859-1u   Ã¤Ã¶Ã¼i   i    i{   i   (   u   tarfileu   openu   tmpnameu
   PAX_FORMATu   TarInfou   nameu   uidu   pax_headersu   addfileu   closeu
   getmembersu   assertEqual(   u   selfu   pax_headersu   taru   t(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_pax_extended_header]  s    !			
N(   u   __name__u
   __module__u   Noneu   _testu   test_pax_global_headeru   test_pax_extended_header(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   PaxWriteTest,  s   
	u   PaxWriteTestc             B   sV   |  Ee  Z e j Z d  „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d S(   c             C   s   |  j  d ƒ d  S(   Nu	   iso8859-1(   u   _test_unicode_filename(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_iso8859_1_filenameu  s    c             C   s   |  j  d ƒ d  S(   Nu   utf7(   u   _test_unicode_filename(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_utf7_filenamex  s    c             C   s   |  j  d ƒ d  S(   Nu   utf8(   u   _test_unicode_filename(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_utf8_filename{  s    c          	   C   s   t  j t d d |  j d | d d ƒ} d } | j t  j | ƒ ƒ | j ƒ  t  j t d | ƒ} |  j | j ƒ  d j	 | ƒ | j ƒ  d  S(   Nu   wu   formatu   encodingu   errorsu   strictu   Ã¤Ã¶Ã¼i    (
   u   tarfileu   openu   tmpnameu   formatu   addfileu   TarInfou   closeu   assertEqualu
   getmembersu   name(   u   selfu   encodingu   taru   name(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _test_unicode_filename~  s    '
c          	   C   s–   |  j  t j k o d  St j t d d |  j  d d d d ƒ} t j ƒ  } d | _ |  j t | j	 | ƒ d | _ d | _
 |  j t | j	 | ƒ d  S(	   Nu   wu   formatu   encodingu   asciiu   errorsu   strictu   Ã¤Ã¶Ã¼u   foo(   u   formatu   tarfileu
   PAX_FORMATu   openu   tmpnameu   TarInfou   nameu   assertRaisesu   UnicodeErroru   addfileu   uname(   u   selfu   taru   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_unicode_filename_errorˆ  s    '			c             C   s­   t  j t d d d d d ƒ} x~ | D]v } |  j t | j ƒ t k ƒ |  j t | j ƒ t k ƒ |  j t | j ƒ t k ƒ |  j t | j	 ƒ t k ƒ q% W| j
 ƒ  d  S(   Nu   ru   encodingu	   iso8859-1u   errorsu   strict(   u   tarfileu   openu   tarnameu   assert_u   typeu   nameu   stru   linknameu   unameu   gnameu   close(   u   selfu   taru   t(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_unicode_argument—  s      c             C   s  t  j d ƒ } d | _ d | _ t  j t d d d |  j d d ƒ} | j | ƒ | j ƒ  t  j t d d ƒ} | j	 d ƒ } |  j
 | j d ƒ |  j
 | j d ƒ |  j t  j k oN t  j t d d ƒ} | j	 d ƒ } |  j
 | j d	 ƒ |  j
 | j d	 ƒ n d  S(
   Nu   foou   Ã¤Ã¶Ã¼u   modeu   wu   formatu   encodingu	   iso8859-1u   asciiu	   ï¿½ï¿½ï¿½(   u   tarfileu   TarInfou   unameu   gnameu   openu   tmpnameu   formatu   addfileu   closeu	   getmemberu   assertEqualu
   PAX_FORMAT(   u   selfu   tu   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_uname_unicode   s    		$
N(   u   __name__u
   __module__u   tarfileu   USTAR_FORMATu   formatu   test_iso8859_1_filenameu   test_utf7_filenameu   test_utf8_filenameu   _test_unicode_filenameu   test_unicode_filename_erroru   test_unicode_argumentu   test_uname_unicode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   UstarUnicodeTestq  s   
					
			u   UstarUnicodeTestc             B   s   |  Ee  Z e j Z d  S(   N(   u   __name__u
   __module__u   tarfileu
   GNU_FORMATu   format(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   GNUUnicodeTestµ  s   
u   GNUUnicodeTestc             B   s   |  Ee  Z e j Z d  S(   N(   u   __name__u
   __module__u   tarfileu
   PAX_FORMATu   format(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   PAXUnicodeTestº  s   
u   PAXUnicodeTestc             B   s€   |  Ee  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 d S(   c             C   s7   t  |  _ t j j |  j ƒ o t j |  j ƒ n d  S(   N(   u   tmpnameu   tarnameu   osu   pathu   existsu   remove(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   setUpÂ  s    	c             C   s?   t  j |  j d d | ƒ} | j t  j d ƒ ƒ | j ƒ  d  S(   Nu   au   fileobju   bar(   u   tarfileu   openu   tarnameu   addfileu   TarInfou   close(   u   selfu   fileobju   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _add_testfileÇ  s    u   w:c             C   so   t  j t d d ƒ} | j d ƒ } d | _ | j | ƒ } t  j |  j | ƒ } | j | | ƒ | j ƒ  d  S(   Nu   encodingu	   iso8859-1u   ustar/regtypeu   foo(   u   tarfileu   openu   tarnameu	   getmemberu   nameu   extractfileu   addfileu   close(   u   selfu   modeu   srcu   tu   fu   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _create_testtarÌ  s    	u   barc             C   s2   t  j |  j d | ƒ} |  j | j ƒ  | ƒ d  S(   Nu   fileobj(   u   tarfileu   openu   tarnameu   assertEqualu   getnames(   u   selfu   namesu   fileobju   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   _testÕ  s    c             C   s   |  j  ƒ  |  j ƒ  d  S(   N(   u   _add_testfileu   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_non_existingÙ  s    
c             C   s.   t  |  j d ƒ j ƒ  |  j ƒ  |  j ƒ  d  S(   Nu   w(   u   openu   tarnameu   closeu   _add_testfileu   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu
   test_emptyÝ  s    
c             C   s:   t  j ƒ  } |  j | ƒ | j d ƒ |  j d | ƒ d  S(   Ni    u   fileobj(   u   iou   BytesIOu   _add_testfileu   seeku   _test(   u   selfu   fobj(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_empty_fileobjâ  s    c             C   sk   |  j  ƒ  t |  j d ƒ j ƒ  } t j | ƒ } |  j | ƒ | j d ƒ |  j d d d g d | ƒ d  S(   Nu   rbi    u   namesu   foou   baru   fileobj(	   u   _create_testtaru   openu   tarnameu   readu   iou   BytesIOu   _add_testfileu   seeku   _test(   u   selfu   datau   fobj(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_fileobjè  s    
c             C   s.   |  j  ƒ  |  j ƒ  |  j d d d g ƒ d  S(   Nu   namesu   foou   bar(   u   _create_testtaru   _add_testfileu   _test(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_existingð  s    

c             C   s?   t  d  k o d  S|  j d ƒ |  j t j t j t d ƒ d  S(   Nu   w:gzu   a(   u   gzipu   Noneu   _create_testtaru   assertRaisesu   tarfileu	   ReadErroru   openu   tmpname(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_append_gzõ  s    c             C   s?   t  d  k o d  S|  j d ƒ |  j t j t j t d ƒ d  S(   Nu   w:bz2u   a(   u   bz2u   Noneu   _create_testtaru   assertRaisesu   tarfileu	   ReadErroru   openu   tmpname(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_append_bz2û  s    N(   u   __name__u
   __module__u   setUpu   Noneu   _add_testfileu   _create_testtaru   _testu   test_non_existingu
   test_emptyu   test_empty_fileobju   test_fileobju   test_existingu   test_append_gzu   test_append_bz2(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu
   AppendTest¿  s   
								u
   AppendTestc             B   s)   |  Ee  Z d  „  Z d „  Z d „  Z d S(   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(   Nu
   0123456789i
   u   0u   123/i>   u   longnameu   1234567/i   i~   u   longlinku   namei    (   u   tarfileu   TarInfou   tobufu   USTAR_FORMATu   assertRaisesu
   ValueErroru   linknameu   uid(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   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(   Nu   123/i~   u   longnameu   longlinku   namel          (   u   tarfileu   TarInfou   tobufu
   GNU_FORMATu   linknameu   uidu   assertRaisesu
   ValueError(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   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(   Nu   123/i~   u   longnameu   longlinku   namel          (   u   tarfileu   TarInfou   tobufu
   PAX_FORMATu   linknameu   uid(   u   selfu   tarinfo(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_pax_limits0  s    	N(   u   __name__u
   __module__u   test_ustar_limitsu   test_gnu_limitsu   test_pax_limits(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu
   LimitsTest  s   
		u
   LimitsTestc             B   s    |  Ee  Z d  „  Z d „  Z d S(   c             C   s†   |  j  t j d d d d ƒ d ƒ |  j  t j d d d d ƒ d ƒ |  j  t j d d d ƒ d ƒ |  j  t j d	 d d ƒ d ƒ d  S(
   Nu   fooi   u   asciiu   stricts   foo     u   foobari   s   foos   foo bar (   u   assertEqualu   tarfileu   stnu   nts(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_char_fields?  s    ""c             C   s6   |  j  t j d ƒ d ƒ |  j  t j d ƒ d ƒ d  S(   Ni   s   0000001 l   ÿÿ s   €   ÿÿÿÿ(   u   assertEqualu   tarfileu   itn(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   test_number_fieldsE  s    N(   u   __name__u
   __module__u   test_char_fieldsu   test_number_fields(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   MiscTest=  s   
	u   MiscTestc             B   s   |  Ee  Z e Z d  Z d S(   u   r:gzN(   u   __name__u
   __module__u   gzipnameu   tarnameu   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   GzipMiscReadTestJ  s   
u   GzipMiscReadTestc             B   s   |  Ee  Z e Z d  Z d S(   u   r:gzN(   u   __name__u
   __module__u   gzipnameu   tarnameu   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   GzipUstarReadTestM  s   
u   GzipUstarReadTestc             B   s   |  Ee  Z e Z d  Z d S(   u   r|gzN(   u   __name__u
   __module__u   gzipnameu   tarnameu   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   GzipStreamReadTestP  s   
u   GzipStreamReadTestc             B   s   |  Ee  Z d  Z d S(   u   w:gzN(   u   __name__u
   __module__u   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   GzipWriteTestS  s   
u   GzipWriteTestc             B   s   |  Ee  Z d  Z d S(   u   w|gzN(   u   __name__u
   __module__u   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   GzipStreamWriteTestU  s   
u   GzipStreamWriteTestc             B   s   |  Ee  Z e Z d  Z d S(   u   r:bz2N(   u   __name__u
   __module__u   bz2nameu   tarnameu   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   Bz2MiscReadTestY  s   
u   Bz2MiscReadTestc             B   s   |  Ee  Z e Z d  Z d S(   u   r:bz2N(   u   __name__u
   __module__u   bz2nameu   tarnameu   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   Bz2UstarReadTest\  s   
u   Bz2UstarReadTestc             B   s   |  Ee  Z e Z d  Z d S(   u   r|bz2N(   u   __name__u
   __module__u   bz2nameu   tarnameu   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   Bz2StreamReadTest_  s   
u   Bz2StreamReadTestc             B   s   |  Ee  Z d  Z d S(   u   w:bz2N(   u   __name__u
   __module__u   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   Bz2WriteTestb  s   
u   Bz2WriteTestc             B   s   |  Ee  Z d  Z d S(   u   w|bz2N(   u   __name__u
   __module__u   mode(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   Bz2StreamWriteTestd  s   
u   Bz2StreamWriteTestc              C   sz  t  j j t ƒ p t  j t ƒ n t t t t t	 t
 t t t t t t t t t t t g }  t t  d ƒ o |  j t ƒ n t t d ƒ } | j ƒ  } | j ƒ  t oF t j t d ƒ } | j | ƒ | j ƒ  |  t  t! t" t# t$ g 7}  n t% oF t% j& t' d ƒ } | j | ƒ | j ƒ  |  t( t) t* t+ t, g 7}  n z t- j. |  Œ  Wd  t  j j t ƒ o t/ j0 t ƒ n Xd  S(   Nu   linku   rbu   wb(1   u   osu   pathu   existsu   TEMPDIRu   mkdiru   UstarReadTestu   MiscReadTestu   StreamReadTestu   DetectReadTestu   MemberReadTestu   GNUReadTestu   PaxReadTestu	   WriteTestu   StreamWriteTestu   GNUWriteTestu   PaxWriteTestu   UstarUnicodeTestu   GNUUnicodeTestu   PAXUnicodeTestu
   AppendTestu
   LimitsTestu   MiscTestu   hasattru   appendu   HardlinkTestu   openu   tarnameu   readu   closeu   gzipu   gzipnameu   writeu   GzipMiscReadTestu   GzipUstarReadTestu   GzipStreamReadTestu   GzipWriteTestu   GzipStreamWriteTestu   bz2u   BZ2Fileu   bz2nameu   Bz2MiscReadTestu   Bz2UstarReadTestu   Bz2StreamReadTestu   Bz2WriteTestu   Bz2StreamWriteTestu   supportu   run_unittestu   shutilu   rmtree(   u   testsu   fobju   datau   tar(    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu	   test_maing  s`    	


u   __main__(?   u   sysu   osu   iou   shutilu   tempfileu   hashlibu   md5u   errnou   unittestu   tarfileu   testu   supportu   gzipu   GzipFileu   ImportErroru   AttributeErroru   Noneu   bz2u   md5sumu   pathu   joinu
   gettempdiru   TEMPDIRu   tarnameu   gzipnameu   bz2nameu   tmpnameu   md5_regtypeu
   md5_sparseu   TestCaseu   ReadTestu   UstarReadTestu   MiscReadTestu   StreamReadTestu   DetectReadTestu   MemberReadTestu   LongnameTestu   GNUReadTestu   PaxReadTestu   WriteTestBaseu	   WriteTestu   StreamWriteTestu   GNUWriteTestu   HardlinkTestu   PaxWriteTestu   UstarUnicodeTestu   GNUUnicodeTestu   PAXUnicodeTestu
   AppendTestu
   LimitsTestu   MiscTestu   GzipMiscReadTestu   GzipUstarReadTestu   GzipStreamReadTestu   GzipWriteTestu   GzipStreamWriteTestu   Bz2MiscReadTestu   Bz2UstarReadTestu   Bz2StreamReadTestu   Bz2WriteTestu   Bz2StreamWriteTestu	   test_mainu   __name__(    (    (    u.   /mit/python/lib/python3.0/test/test_tarfile.pyu   <module>   s|   		W„)4L'${N(EDC;	A