;
"Ic               @   s  d  d l  m Z d  d l m 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
 Z
 d  d l
 m Z m Z m Z e	 j d k Z Gd   d	 e j  Z Gd
   d e  Z Gd   d e  Z Gd   d e  Z Gd   d e  Z d   Z e d k o e   n d S(   i    (   u   support(   u   TESTFNN(   u   BytesIO(   u   BZ2Fileu   BZ2Compressoru   BZ2Decompressoru   win32u   os2emxc             B   sC   |  Ee  Z d  Z d Z d Z d Z e o d   Z n
 d   Z d S(   u   Base for other testcases.s  root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:
daemon:x:2:2:daemon:/sbin:
adm:x:3:4:adm:/var/adm:
lp:x:4:7:lp:/var/spool/lpd:
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:
news:x:9:13:news:/var/spool/news:
uucp:x:10:14:uucp:/var/spool/uucp:
operator:x:11:0:operator:/root:
games:x:12:100:games:/usr/games:
gopher:x:13:30:gopher:/usr/lib/gopher-data:
ftp:x:14:50:FTP User:/var/ftp:/bin/bash
nobody:x:65534:65534:Nobody:/home:
postfix:x:100:101:postfix:/var/spool/postfix:
niemeyer:x:500:500::/home/niemeyer:/bin/bash
postgres:x:101:102:PostgreSQL Server:/var/lib/pgsql:/bin/bash
mysql:x:102:103:MySQL server:/var/lib/mysql:/bin/bash
www:x:103:104::/var/www:/bin/false
s  BZh91AY&SY.N >_ @n ?0 F#&FЦMQ4hh$i44S<QHՇI/E pu]ɻDL
Q	1ߠ2O97dIJL#/#CWMXa<etL˄.`n}lh	E,ZVH>9gd6
Պ.Kvxwߡ|/";ձ#Aoy\O煚f82"%>V,z⟣"E)I^rU26U0^DFݸankR3]f"6l$j@l1..klsEknQ%yvz̹zn7.G]B@!8`s  BZh91AY&SYzN H߀ @n ?@`*=ML@I!Ȉjdi@@  h2De	虉h G(?	ϵE ps^ݢ&(u0%'ĉ!UIFU%C4!DIN8WAr%?3;I45AыT<l_0xYr@y@$)`Ήzs.iW-+t'dBx.[.N`ʇ!"R/mfa80>Ǎ\"yBglk"ԉ*m6jj';.IJ舌U+t3
3r2(rMD65؈Ӥ2\//k&+tar5"w]i[R IT;Zdk4	Ӂz:^`ܑN$+Ӏc          
   C   s   t  j d d d d t  j d t  j d t  j } | j j |  | j j   | j j	   } | j j   | j
   d k o t j |  } n | S(   Nu   bunzip2u   shellu   stdinu   stdoutu   stderri    T(   u
   subprocessu   Popenu   Trueu   PIPEu   STDOUTu   stdinu   writeu   closeu   stdoutu   readu   waitu   bz2u
   decompress(   u   selfu   datau   popu   ret(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu
   decompress   s    		c             C   s   t  j |  S(   N(   u   bz2u
   decompress(   u   selfu   data(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu
   decompress&   s    N(   u   __name__u
   __module__u   __doc__u   TEXTu   DATAu	   DATA_CRLFu   has_cmdline_bunzip2u
   decompress(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   BaseTest   s   
u   BaseTestc             B   s   |  Ee  Z d  Z d   Z d   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   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   u(   Test BZ2File type miscellaneous methods.c             C   s   t  |  _ d  S(   N(   u   TESTFNu   filename(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   setUp,   s    c             C   s.   t  j j |  j  o t  j |  j  n d  S(   N(   u   osu   pathu   isfileu   filenameu   unlink(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   tearDown/   s    i    c             C   sJ   t  |  j d  } | o |  j } n
 |  j } | j |  | j   d  S(   Nu   wb(   u   openu   filenameu	   DATA_CRLFu   DATAu   writeu   close(   u   selfu   crlfu   fu   data(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   createTempFile3   s    	c             C   sV   |  j    t |  j  } |  j t | j d   |  j | j   |  j  | j	   d  S(   N(
   u   createTempFileu   BZ2Fileu   filenameu   assertRaisesu	   TypeErroru   readu   Noneu   assertEqualu   TEXTu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testRead<   s
    
c             C   sV   |  j    t |  j  } |  j t | j d   |  j | j d  d  | j   d  S(   Ni    s    (	   u   createTempFileu   BZ2Fileu   filenameu   assertRaisesu	   TypeErroru   readu   Noneu   assertEqualu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu	   testRead0D   s
    
c             C   sh   |  j    t |  j  } d } x( | j d  } | p Pn | | 7} q" |  j | |  | j   d  S(   Ns    i
   (   u   createTempFileu   BZ2Fileu   filenameu   readu   assertEqualu   close(   u   selfu   bz2fu   textu   str(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testReadChunk10L   s    
c             C   sM   |  j    t |  j  } |  j | j d  |  j d  d   | j   d  S(   Nid   (   u   createTempFileu   BZ2Fileu   filenameu   assertEqualu   readu   TEXTu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testRead100Y   s    
&c             C   sy   |  j    t |  j  } |  j t | j d   t |  j  } x* | j	   D] } |  j
 | j   |  qK W| j   d  S(   N(   u   createTempFileu   BZ2Fileu   filenameu   assertRaisesu	   TypeErroru   readlineu   Noneu   BytesIOu   TEXTu	   readlinesu   assertEqualu   close(   u   selfu   bz2fu   siou   line(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testReadLine`   s    
 c             C   sh   |  j    t |  j  } |  j t | j d   t |  j  } |  j	 | j   | j    | j
   d  S(   N(   u   createTempFileu   BZ2Fileu   filenameu   assertRaisesu	   TypeErroru	   readlinesu   Noneu   BytesIOu   TEXTu   assertEqualu   close(   u   selfu   bz2fu   sio(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testReadLinesj   s    
c             C   sX   |  j    t |  j  } t |  j  } |  j t t |   | j    | j	   d  S(   N(
   u   createTempFileu   BZ2Fileu   filenameu   BytesIOu   TEXTu   assertEqualu   listu   iteru	   readlinesu   close(   u   selfu   bz2fu   sio(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testIterators   s
    
"c             C   sM   |  j    t |  j  } | j   |  j t | j  |  j t | j  d  S(   N(   u   createTempFileu   BZ2Fileu   filenameu   closeu   assertRaisesu
   ValueErroru   __next__u	   readlines(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testClosedIteratorDeadlock{   s
    

c             C   s   t  |  j d  } |  j t | j  | j |  j  | j   t |  j d  } |  j |  j	 | j
    |  j  | j   d  S(   Nu   wu   rb(   u   BZ2Fileu   filenameu   assertRaisesu	   TypeErroru   writeu   TEXTu   closeu   openu   assertEqualu
   decompressu   read(   u   selfu   bz2fu   f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu	   testWrite   s    
"c             C   s   t  |  j d  } d } xE |  j | d | d d  } | p Pn | j |  | d 7} q | j   t |  j d  } |  j |  j | j    |  j  | j   d  S(   Nu   wi    i
   i   u   rb(	   u   BZ2Fileu   filenameu   TEXTu   writeu   closeu   openu   assertEqualu
   decompressu   read(   u   selfu   bz2fu   nu   stru   f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testWriteChunks10   s    
"c             C   s   t  |  j d  } |  j t | j  t |  j  } | j | j    | j   |  j t	 | j d g  t
 |  j d  } |  j |  j | j    |  j  | j   d  S(   Nu   wu   au   rb(   u   BZ2Fileu   filenameu   assertRaisesu	   TypeErroru
   writelinesu   BytesIOu   TEXTu	   readlinesu   closeu
   ValueErroru   openu   assertEqualu
   decompressu   read(   u   selfu   bz2fu   siou   f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testWriteLines   s    
"c             C   sn   t  |  j d  } | j d  | j   t  |  j d  } |  j t | j d  |  j t | j d g  d  S(   Nu   ws   abcu   rs   a(   u   BZ2Fileu   filenameu   writeu   closeu   assertRaisesu   IOErroru
   writelines(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testWriteMethodsOnReadOnlyFile   s    
c             C   sj   |  j    t |  j  } |  j t | j  | j d  |  j | j   |  j d d    | j	   d  S(   Ni   (
   u   createTempFileu   BZ2Fileu   filenameu   assertRaisesu	   TypeErroru   seeku   assertEqualu   readu   TEXTu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testSeekForward   s    
#c             C   sg   |  j    t |  j  } | j d  | j d d  |  j | j   |  j d d    | j   d  S(   Ni  iji   i   i^  (   u   createTempFileu   BZ2Fileu   filenameu   readu   seeku   assertEqualu   TEXTu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testSeekBackwards   s    
#c             C   sg   |  j    t |  j  } | j d d  |  j | j   |  j t |  j  d d    | j   d  S(   Niji   i   (	   u   createTempFileu   BZ2Fileu   filenameu   seeku   assertEqualu   readu   TEXTu   lenu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testSeekBackwardsFromEnd   s
    
0c             C   si   |  j    t |  j  } | j d  |  j | j   t |  j   |  j | j   d  | j	   d  S(   NiI s    (
   u   createTempFileu   BZ2Fileu   filenameu   seeku   assertEqualu   tellu   lenu   TEXTu   readu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testSeekPostEnd   s    
c             C   sv   |  j    t |  j  } | j d  | j d  |  j | j   t |  j   |  j | j   d  | j	   d  S(   NiI s    (
   u   createTempFileu   BZ2Fileu   filenameu   seeku   assertEqualu   tellu   lenu   TEXTu   readu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testSeekPostEndTwice   s    
c             C   sc   |  j    t |  j  } | j d  |  j | j   d  |  j | j   |  j  | j   d  S(   Niji    (	   u   createTempFileu   BZ2Fileu   filenameu   seeku   assertEqualu   tellu   readu   TEXTu   close(   u   selfu   bz2f(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testSeekPreStart   s    
c             C   s7   |  j    x& t d  D] } t |  j  } ~ q Wd  S(   Ni'  (   u   createTempFileu   rangeu   BZ2Fileu   filename(   u   selfu   iu   o(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testOpenDel   s
    
 c             C   s   |  j  t t d  d  S(   Nu   /non/existent(   u   assertRaisesu   IOErroru   BZ2File(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testOpenNonexistent   s    c             C   s   d } t  |  j d  } | j |  | j   t |  j  } | j   } | j   |  j | d g  t |  j  } t | j    } | j   |  j | d g  d  S(   Ns,   BZh91AY&SYb]        !h3M<]BCe%tu   wbs   Test(   u   openu   filenameu   writeu   closeu   BZ2Fileu	   readlinesu   assertEqualu   list(   u   selfu   datau   fu   bz2fu   linesu   xlines(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testBug1191043   s    


N(   u   __name__u
   __module__u   __doc__u   setUpu   tearDownu   createTempFileu   testReadu	   testRead0u   testReadChunk10u   testRead100u   testReadLineu   testReadLinesu   testIteratoru   testClosedIteratorDeadlocku	   testWriteu   testWriteChunks10u   testWriteLinesu   testWriteMethodsOnReadOnlyFileu   testSeekForwardu   testSeekBackwardsu   testSeekBackwardsFromEndu   testSeekPostEndu   testSeekPostEndTwiceu   testSeekPreStartu   testOpenDelu   testOpenNonexistentu   testBug1191043(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   BZ2FileTest)   s2   
								
					
												
				u   BZ2FileTestc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s^   t    } |  j t | j  | j |  j  } | | j   7} |  j |  j |  |  j  d  S(   N(   u   BZ2Compressoru   assertRaisesu	   TypeErroru   compressu   TEXTu   flushu   assertEqualu
   decompress(   u   selfu   bz2cu   data(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testCompress  s
    	c             C   s   t    } d } d } xK |  j | d | d d  } | p Pn | | j |  7} | d 7} q | | j   7} |  j |  j |  |  j  d  S(   Ni    s    i
   i   (   u   BZ2Compressoru   TEXTu   compressu   flushu   assertEqualu
   decompress(   u   selfu   bz2cu   nu   datau   str(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testCompressChunks10  s    	N(   u   __name__u
   __module__u   testCompressu   testCompressChunks10(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   BZ2CompressorTest  s   
	u   BZ2CompressorTestc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             C   s   |  j  t t d  d  S(   Ni*   (   u   assertRaisesu	   TypeErroru   BZ2Decompressor(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   test_Constructor  s    c             C   sE   t    } |  j t | j  | j |  j  } |  j | |  j  d  S(   N(   u   BZ2Decompressoru   assertRaisesu	   TypeErroru
   decompressu   DATAu   assertEqualu   TEXT(   u   selfu   bz2du   text(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testDecompress!  s    	c             C   sz   t    } d } d } xK |  j | d | d d  } | p Pn | | j |  7} | d 7} q |  j | |  j  d  S(   Ns    i    i
   i   (   u   BZ2Decompressoru   DATAu
   decompressu   assertEqualu   TEXT(   u   selfu   bz2du   textu   nu   str(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testDecompressChunks10(  s    	c             C   sO   t    } d } | j |  j |  } |  j | |  j  |  j | j |  d  S(   Ns   this is unused data(   u   BZ2Decompressoru
   decompressu   DATAu   assertEqualu   TEXTu   unused_data(   u   selfu   bz2du   unused_datau   text(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testDecompressUnusedData5  s
    	c             C   s5   t    } | j |  j  } |  j t | j d  d  S(   Ns   anything(   u   BZ2Decompressoru
   decompressu   DATAu   assertRaisesu   EOFError(   u   selfu   bz2du   text(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testEOFError=  s    	N(   u   __name__u
   __module__u   test_Constructoru   testDecompressu   testDecompressChunks10u   testDecompressUnusedDatau   testEOFError(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   BZ2DecompressorTest  s
   
				u   BZ2DecompressorTestc             B   s8   |  Ee  Z d  Z d   Z d   Z d   Z d   Z d S(   u   Test module functionsc             C   s2   t  j |  j  } |  j |  j |  |  j  d  S(   N(   u   bz2u   compressu   TEXTu   assertEqualu
   decompress(   u   selfu   data(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testCompressG  s    c             C   s)   t  j |  j  } |  j | |  j  d  S(   N(   u   bz2u
   decompressu   DATAu   assertEqualu   TEXT(   u   selfu   text(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testDecompressL  s    c             C   s#   t  j d  } |  j | d  d  S(   Ns    (   u   bz2u
   decompressu   assertEqual(   u   selfu   text(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testDecompressEmptyQ  s    c             C   s'   |  j  t t j |  j d  d   d  S(   Ni(   u   assertRaisesu
   ValueErroru   bz2u
   decompressu   DATA(   u   self(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   testDecompressIncompleteV  s    N(   u   __name__u
   __module__u   __doc__u   testCompressu   testDecompressu   testDecompressEmptyu   testDecompressIncomplete(   u
   __locals__(    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   FuncTestD  s
   
			u   FuncTestc               C   s$   t  j t t t t  t  j   d  S(   N(   u   supportu   run_unittestu   BZ2FileTestu   BZ2CompressorTestu   BZ2DecompressorTestu   FuncTestu   reap_children(    (    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu	   test_mainZ  s    u   __main__(   u   win32u   os2emx(   u   testu   supportu   test.supportu   TESTFNu   unittestu   iou   BytesIOu   osu
   subprocessu   sysu   bz2u   BZ2Fileu   BZ2Compressoru   BZ2Decompressoru   platformu   has_cmdline_bunzip2u   TestCaseu   BaseTestu   BZ2FileTestu   BZ2CompressorTestu   BZ2DecompressorTestu   FuncTestu	   test_mainu   __name__(    (    (    u*   /mit/python/lib/python3.0/test/test_bz2.pyu   <module>   s"   '		