+
    Bi3                    .   ^ RI t ^ RIHtHtHt ^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIt^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHtHt ]! R4      t^ R	IHtHtHtHt  ! R
 R]P8                  4      t ! R R]P8                  4      t ! R R4      t ! R R]P8                  4      t  ! R R]P8                  4      t! ! R R]P8                  4      t"Rt#Rt$Rt%Rt&R]PN                  R^/.t(Rt)R]PT                  R^/R]PN                  R]PV                  ]PX                  ,          /.t-Rt.R]P^                  RR /R]PN                  /.t0R!t1R]PT                  R^/R]Pd                  R^@/R]PN                  R^R"^/.t3R#t4R$t5]6R%8X  d   ]Pn                  ! 4        R# R# )&    N)BytesIOUnsupportedOperationDEFAULT_BUFFER_SIZE)support)_streams)_4G
bigmemtest)import_module)TESTFNunlinkFakePathlzma)LZMACompressorLZMADecompressor	LZMAErrorLZMAFilec                     a  ] tR t^t o R tR tR tR tR%R ltR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t] PB                  ]"! ]#^d,           ^R7      R 4       4       t$] PB                  ]"! ]#^d,           ^R7      R 4       4       t%R  t&] PN                  R! 4       t(R" t)R#t*V t+R$# )&CompressorDecompressorTestCasec                   V P                  \        \        . 4       V P                  \        \        R R7       V P                  \        \        RR7       V P                  \        \        RR7       V P                  \        \        ^R7       V P                  \        \        \        P
                  R7       V P                  \        4      ;_uu_ 4        \        ^R\        P                  /.R7       R	R	R	4       V P                  \        \        R4       V P                  \        \        R
R7       V P                  \        4      ;_uu_ 4        \        \        P                  RR7       R	R	R	4       V P                  \        4      ;_uu_ 4        \        \        P                  RR7       R	R	R	4       V P                  \        \        \        R7       V P                  \        4      ;_uu_ 4        \        \        P                  \        R7       R	R	R	4       V P                  \        4      ;_uu_ 4        \        \        P                  \        R7       R	R	R	4       \        4       pV P                  \        VP                  4       V P                  \        VP                  RR4       V P                  \        VP                  R4       VP                  4       pV P                  \        VP                  R4       V P                  \        VP                  4       \        4       pV P                  \        VP                  4       V P                  \        VP                  RR4       VP                  V4       V P                  \        VP                  R4       R	#   + '       g   i     EL; i  + '       g   i     ELN; i  + '       g   i     EL!; i  + '       g   i     EL; i  + '       g   i     EL; i)g@format checkasdfpresetfiltersidr   r   Ns   qwmemlimitzzz   r   r      foo   bars   blahs   quux )assertRaises	TypeErrorr   
ValueErrorr   FORMAT_AUTOFILTER_LZMA2r   
FORMAT_RAWFILTERS_RAW_1	FORMAT_XZFORMAT_ALONEcompressflush
decompressEOFError)selflzcemptylzds   &   %/usr/lib/python3.14/test/test_lzma.pytest_simple_bad_args3CompressorDecompressorTestCase.test_simple_bad_args   s   )^R8)^DA)^2>)^FC)^Q?*nT=M=MNz**!tT5F5F.G-HI + 	)%5r:)%5Fy))T__e< * z**T__yA + 	*&6Nz**DNNMJ +z**D$5$5}M + )S\\2)S\\66B)SYY8		*cllG<*cii0 )S^^4)S^^VVDu(CNNG<; +**
 *)) +** +*****s<   NN/O0 O5 O+N,	/O 	O	O(	+O<	c                   V P                  \        \        R .R7       V P                  \        \        R^/.R7       V P                  \        \        RR/.R7       V P                  \        4      ;_uu_ 4        \        R\        P
                  R^ /.R7       RRR4       V P                  \        4      ;_uu_ 4        \        R\        P                  R^ /.R7       RRR4       V P                  \        4      ;_uu_ 4        \        R\        P                  R^ /.R7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lj; i  + '       g   i     R# ; i)   wobsiter   xyzzyr    ́ fooN)r*   r+   r   r,   r   r.   FILTER_DELTA
FILTER_X86r7   s   &r;   test_bad_filter_spec3CompressorDecompressorTestCase.test_bad_filter_specA   s    )^j\J*n|nM*ne}oNz**T4+<+<eQ$G#HI +z**T4+<+<eQ$G#HI +z**T4??E1$E#FG +*	 +******s$   9 D-> E  E-D=	 E	E$	c                    \        4       pVP                  \        4       V P                  \        VP                  R 4       R# )s   nyanN)r   r5   COMPRESSED_XZr*   r6   r7   r:   s   & r;   test_decompressor_after_eof:CompressorDecompressorTestCase.test_decompressor_after_eofL   s,     }%(CNNG<    c                h   \        R R7      pV P                  \        VP                  \        4       \        \
        P                  R R7      pV P                  \        VP                  \        4       \        \
        P                  R R7      pV P                  \        VP                  \        4       R# )   r"   N)	r   r*   r   r5   rI   r   r1   r2   COMPRESSED_ALONErJ   s   & r;   test_decompressor_memlimit9CompressorDecompressorTestCase.test_decompressor_memlimitQ   sq    -)S^^]Ct~~=)S^^]Ct004@)S^^5EFrM   c                0   V P                  VP                  4       VP                  V4      pV P                  V\        4       V P                  VP
                  V4       V P                  VP                  4       V P                  VP                  V4       R # N)assertFalseeofr5   assertEqualINPUTr   
assertTrueunused_data)r7   r:   datar   rZ   outs   &&&&& r;   _test_decompressor1CompressorDecompressorTestCase._test_decompressor]   sj    !nnT"e$E* +6rM   c                    \        4       pV P                  V\        \        P                  4       \        4       pV P                  V\
        \        P                  4       R # rT   )r   r]   rI   r   CHECK_CRC64rP   
CHECK_NONErJ   s   & r;   test_decompressor_auto5CompressorDecompressorTestCase.test_decompressor_autoe   sA     ]D4D4DE %5tGrM   c                    \        \        P                  4      pV P                  V\        \        P
                  4       R # rT   )r   r   r1   r]   rI   r`   rJ   s   & r;   test_decompressor_xz3CompressorDecompressorTestCase.test_decompressor_xzl   s(    t~~.]D4D4DErM   c                    \        \        P                  4      pV P                  V\        \        P
                  4       R # rT   )r   r   r2   r]   rP   ra   rJ   s   & r;   test_decompressor_alone6CompressorDecompressorTestCase.test_decompressor_alonep   s)    t001%5tGrM   c                    \        \        P                  \        R 7      pV P	                  V\
        \        P                  4       R# r   N)r   r   r/   r0   r]   COMPRESSED_RAW_1ra   rJ   s   & r;   test_decompressor_raw_16CompressorDecompressorTestCase.test_decompressor_raw_1t   )    tF%5tGrM   c                    \        \        P                  \        R 7      pV P	                  V\
        \        P                  4       R# rk   )r   r   r/   FILTERS_RAW_2r]   COMPRESSED_RAW_2ra   rJ   s   & r;   test_decompressor_raw_26CompressorDecompressorTestCase.test_decompressor_raw_2x   ro   rM   c                    \        \        P                  \        R 7      pV P	                  V\
        \        P                  4       R# rk   )r   r   r/   FILTERS_RAW_3r]   COMPRESSED_RAW_3ra   rJ   s   & r;   test_decompressor_raw_36CompressorDecompressorTestCase.test_decompressor_raw_3|   ro   rM   c                    \        \        P                  \        R 7      pV P	                  V\
        \        P                  4       R# rk   )r   r   r/   FILTERS_RAW_4r]   COMPRESSED_RAW_4ra   rJ   s   & r;   test_decompressor_raw_46CompressorDecompressorTestCase.test_decompressor_raw_4   ro   rM   c           	         \        4       p. p\        ^ \        \        4      ^
4       FK  pV P	                  VP
                  4       VP                  VP                  \        W3^
,            4      4       KM  	  RP                  V4      pV P                  V\        4       V P                  VP                  \        P                  4       V P                  VP
                  4       V P                  VP                  R4       R# r   rM   Nr   rangelenrI   rU   rV   appendr5   joinrW   rX   r   r   r`   rY   rZ   r7   r:   r\   is   &   r;   test_decompressor_chunks7CompressorDecompressorTestCase.test_decompressor_chunks   s     q#m,b1ASWW%JJs~~mAd&;<= 2 hhsme$D$4$45 #.rM   c           	        \        4       p. p\        ^ \        \        4      ^
4       F  pV P	                  VP
                  4       VP                  VP                  R4      4       VP                  VP                  R4      4       VP                  VP                  R4      4       VP                  VP                  \        W3^
,            4      4       K  	  RP                  V4      pV P                  V\        4       V P                  VP                  \        P                  4       V P                  VP
                  4       V P                  VP                  R4       R# r   r   r   s   &   r;   test_decompressor_chunks_empty=CompressorDecompressorTestCase.test_decompressor_chunks_empty   s     q#m,b1ASWW%JJs~~c*+JJs~~c*+JJs~~c*+JJs~~mAd&;<= 2 hhsme$D$4$45 #.rM   c                   \        4       p^dp. p\        \        4      ^,          pVP                  VP	                  \        RV VR7      4       V P                  VP                  4       V P                  \        VR,          4      V4       VP                  VP	                  RVR7      4       V P                  VP                  4       V P                  \        VR,          4      V4       VP                  VP	                  \        VR VR7      4       V P                  \        VR,          4      V4       VP                  '       gG   VP                  VP	                  RVR7      4       V P                  \        VR,          4      V4       KX  RP                  V4      pV P                  V\        4       V P                  VP                  \        P                  4       V P                  VP                  R4       R# )d   N
max_lengthrM   )r   r   rI   r   r5   rU   needs_inputrW   assertLessEqualrV   r   rX   r   r   r`   rZ   )r7   r:   r   r\   len_s   &    r;    test_decompressor_chunks_maxsize?CompressorDecompressorTestCase.test_decompressor_chunks_maxsize   s    
 =!Q&

3>>-"6-7 " 9 	:)SWz2 	

3>>#*>=>)SWz2 	

3>>-"6-7 " 9 	:SR\:6 '''JJs~~cj~AB  SWz:hhsme$D$4$45#.rM   c                   \        4       p. pV P                  VP                  \        R ,          ^ R7      R4       VP	                  VP                  R^4      4       VP	                  VP                  \        R,          ^4      4       VP	                  VP                  \        R,          4      4       V P                  RP                  V4      \        4       R# ):Nr   Nr   rM   :r   i   N:r   NNNr   rW   r5   rI   r   r   rX   r7   r:   r\   s   &  r;   test_decompressor_inputbuf_1;CompressorDecompressorTestCase.test_decompressor_inputbuf_1   s       	d(;34 ( 67:	<
 	

3>>#q)* 	

3>>-"8"=> 	

3>>-"567#.rM   c                
   \        4       p. pV P                  VP                  \        R ,          ^ R7      R4       VP	                  VP                  R4      4       VP	                  VP                  \        R,          ^4      4       VP	                  VP                  \        R,          ^4      4       VP	                  VP                  \        R,          4      4       V P                  RP                  V4      \        4       R# )N   Nr   rM   :r   i  N:i  i,  Ni,  NNNr   r   s   &  r;   test_decompressor_inputbuf_2;CompressorDecompressorTestCase.test_decompressor_inputbuf_2   s       	d(;34 ( 67:	<

3>>#&' 	

3>>-"8!<= 	

3>>-"8!<= 	

3>>-"567#.rM   c                n   \        4       p. pVP                  VP                  \        R ,          ^4      4       VP                  VP                  \        R,          ^4      4       VP                  VP                  \        R,          4      4       V P	                  RP                  V4      \        4       R# )r   :r   i,  Nr   rM   N)r   r   r5   rI   rW   r   rX   r   s   &  r;   test_decompressor_inputbuf_3;CompressorDecompressorTestCase.test_decompressor_inputbuf_3   s       	

3>>-"5q9: 	

3>>-"8!<= 	

3>>-"567#.rM   c                z    \        4       pR pV P                  V\        V,           \        P                  VR7       R# )s	   fooblibarrZ   N)r   r]   rI   r   r`   )r7   r:   extras   &  r;   test_decompressor_unused_data<CompressorDecompressorTestCase.test_decompressor_unused_data   s6     ]U%:D<L<L,1 	  	3rM   c                   \        4       pV P                  \        VP                  \        4       \        \
        P                  4      pV P                  \        VP                  \        4       \        \
        P                  4      pV P                  \        VP                  \        4       \        \
        P                  \        R 7      pV P                  \        VP                  \        4       R# rk   )r   r*   r   r5   rl   r   r1   rP   r2   rI   r/   r0   rJ   s   & r;   test_decompressor_bad_input:CompressorDecompressorTestCase.test_decompressor_bad_input   s     )S^^5EFt~~.)S^^5EFt001)S^^]CtF)S^^]CrM   c                    \        4       pV P                  \        VP                  \        4       V P                  \        VP                  \        4       R # rT   )r   r*   r   r5   rl   rJ   s   & r;   test_decompressor_bug_28275:CompressorDecompressorTestCase.test_decompressor_bug_28275  s8     )S^^5EF)S^^5EFrM   c                    \        4       pVP                  \        4      VP                  4       ,           p\	        4       pV P                  W2\        P                  4       R # rT   )r   r3   rX   r4   r   r]   r   r`   r7   r8   cdatar:   s   &   r;   test_roundtrip_xz0CompressorDecompressorTestCase.test_roundtrip_xz  sA    U#ciik1 D,<,<=rM   c                    \        \        P                  4      pVP                  \        4      VP                  4       ,           p\        4       pV P                  W2\        P                  4       R # rT   )	r   r   r2   r3   rX   r4   r   r]   ra   r   s   &   r;   test_roundtrip_alone3CompressorDecompressorTestCase.test_roundtrip_alone  sG    T../U#ciik1 DOO<rM   c                   \        \        P                  \        R 7      pVP	                  \
        4      VP                  4       ,           p\        \        P                  \        R 7      pV P                  W2\        P                  4       R# rk   
r   r   r/   r{   r3   rX   r4   r   r]   ra   r   s   &   r;   test_roundtrip_raw1CompressorDecompressorTestCase.test_roundtrip_raw"  sO    T__mDU#ciik1tFDOO<rM   c                   \        \        P                  \        R 7      pVP	                  \
        4      pW!P	                  R4      ,          pW!P	                  R4      ,          pW!P	                  R4      ,          pW!P                  4       ,          p\        \        P                  \        R 7      pV P                  W2\        P                  4       R# )r   rM   Nr   r   s   &   r;   test_roundtrip_raw_empty7CompressorDecompressorTestCase.test_roundtrip_raw_empty(  s    T__mDU#c""c""c""tFDOO<rM   c           	     n   \        4       p. p\        ^ \        \        4      ^
4       F0  pVP	                  VP                  \        W3^
,            4      4       K2  	  VP	                  VP                  4       4       RP                  V4      p\        4       pV P                  WB\        P                  4       R# r   r   r   r   rX   r   r3   r4   r   r   r]   r   r`   r7   r8   r   r   r:   s   &    r;   test_roundtrip_chunks4CompressorDecompressorTestCase.test_roundtrip_chunks2  s    q#e*b)ALLeAdm45 *SYY[! D,<,<=rM   c           	     .   \        4       p. p\        ^ \        \        4      ^
4       F  pVP	                  VP                  \        W3^
,            4      4       VP	                  VP                  R4      4       VP	                  VP                  R4      4       VP	                  VP                  R4      4       K  	  VP	                  VP                  4       4       RP                  V4      p\        4       pV P                  WB\        P                  4       R# r   r   r   s   &    r;   test_roundtrip_empty_chunks:CompressorDecompressorTestCase.test_roundtrip_empty_chunks<  s    q#e*b)ALLeAdm45LLc*+LLc*+LLc*+	 *
 	SYY[! D,<,<=rM   c                    \        4       pV P                  V\        \        ,           \        P
                  \        R 7       R# )r   N)r   r]   rI   rP   r   r`   rJ   s   & r;   test_decompressor_multistream<CompressorDecompressorTestCase.test_decompressor_multistreamK  s4     ]5E%E $ 0 0>N 	  	PrM   )sizememusec                <   \        4       pVP                  R V,          4      VP                  4       ,           p\        P	                  V4      p V P                  \        V4      V4       V P                  \        VP                  R 4      4      ^ 4       RpR#   Rpi ; i)   xN)r   r3   r4   r   r5   rW   r   strip)r7   r   r8   r   ddatas   &&   r;   test_compressor_bigmem5CompressorDecompressorTestCase.test_compressor_bigmemR  sy     TD[)CIIK7&	SZ.ST!23Q7EDEs   AB Bc                &   \        4       p\        RV4      p\        P                  ! V4      p WA^,
          V,          ^,           ,          p\        P                  V4      pVP                  V4      pV P                  Wu4       R;p;rgR#   R;p;rgi ; i)
   Ni   )r   minrandom	randbytesr   r3   r5   rW   )r7   r   r:   	blocksizeblockinputr   r   s   &&      r;   test_decompressor_bigmem7CompressorDecompressorTestCase.test_decompressor_bigmem^  s      ($/	  +	)1f2Q67EMM%(ENN5)EU*$((E(EED(E(EEs   AB	 	Bc                   \        \        P                  ^,           4       F  pV P                  \        4      ;_uu_ 4        \        P
                  ! \        4       V4       RRR4       V P                  \        4      ;_uu_ 4        \        P
                  ! \        4       V4       RRR4       K  	  R#   + '       g   i     L[; i  + '       g   i     K  ; i   N)r   pickleHIGHEST_PROTOCOLr*   r+   dumpsr   r   )r7   protos   & r;   test_pickle*CompressorDecompressorTestCase.test_picklen  s    622Q67E""9--^-u5 .""9---/7 .- 8-----s    B4 C4CCc                    \         P                  ! \        R 4      p\        4       pV! 4       p\	        ^d4       F  pVP                  4        K  	  V P                  V! 4       V,
          ^ ^
R7       R# )gettotalrefcount)deltaN)r   get_attributesysr   r   __init__assertAlmostEqual)r7   r   r:   refs_beforer   s   &    r;   &test_refleaks_in_decompressor___init__ECompressorDecompressorTestCase.test_refleaks_in_decompressor___init__u  s[    "006HI &(sALLN /1K?"MrM   c                    V P                  \        P                  ! \        4      P                  \	        4       4      R 4       R# rM   N)rW   r   __new__r5   bytesrE   s   &r;   )test_uninitialized_LZMADecompressor_crashHCompressorDecompressorTestCase.test_uninitialized_LZMADecompressor_crash~  s-    )112BC#EG,c	3rM   r)   NrM   ),__name__
__module____qualname____firstlineno__r<   rF   rK   rQ   r]   rb   re   rh   rm   rs   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   skip_if_pgo_taskr	   r   r   r   r   refcount_testr   r   __static_attributes____classdictcell____classdict__s   @r;   r   r      s$    &=P	H=
G7HFHHHHH
///@/,/*/ 3DG>===>>P S3Yq) *  S3Yq)
) * 
)8 N N3 3rM   r   c                   V   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )"CompressDecompressFunctionTestCasei  c                z   V P                  \        \        P                  4       V P                  \        \        P                  . 4       V P                  \        \        P                  R RR7       V P                  \        \        P                  R RR7       V P                  \        \        P                  R RR7       V P                  \        \        P                  R RR7       V P                  \        4      ;_uu_ 4        \        P                  R ^R	\        P
                  /.R
7       RRR4       V P                  \        \        P                  4       V P                  \        \        P                  . 4       V P                  \        \        P                  R RR7       V P                  \        \        P                  R RR7       V P                  \        4      ;_uu_ 4        \        P                  R \        P                  / R7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  R \        P                  RR7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  R \        R7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  R \        P                  \        R7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  R \        P                  \        R7       RRR4       R#   + '       g   i     EL#; i  + '       g   i     ELT; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)rM   xzr   noner   blahr   rO   r   r    r!   Nr   g   1Ar"   r&   r%   r   r#   )r*   r+   r   r3   r,   r.   r5   r/   r0   r1   r2   rE   s   &r;   test_bad_args0CompressDecompressFunctionTestCase.test_bad_args  sT   )T]]3)T]]B7)T]]CE)T]]CvF)T]]CG)T]]CFz**MM#a49J9J2K1LMM + 	)T__5)T__b9)T__c&I)T__cEJy))OOCOD * z**OOC)OL + z**OOCO7 +z**OOCON +z**OO 1 1=  J +*# +** *)) +** +******sH   *M)'M5'M/N+N+N)M	M,	/N 	N	N&	)N:	c                <   V P                  \        4      ;_uu_ 4        \        P                  \        R R7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  \        \        P
                  R R7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  \        \        P                  R R7       RRR4       R#   + '       g   i     L; i  + '       g   i     Lu; i  + '       g   i     R# ; i)rO   r"   Nr  )r*   r   r   r5   rI   r1   rP   r2   rE   s   &r;   test_decompress_memlimit;CompressDecompressFunctionTestCase.test_decompress_memlimit  s    y))OOMDO9 *y))OO!$..4  I * y))OO$T->->  O *) *))) *))s#   C$+C7/+D
$C4	7D	
D	c                   \         P                  \        4      pV P                  V\        4       \         P                  \
        4      pV P                  V\        4       \         P                  \        \         P                  4      pV P                  V\        4       \         P                  \
        \         P                  4      pV P                  V\        4       \         P                  \        \         P                  \        R 7      pV P                  V\        4       \         P                  \        \         P                  \        R 7      pV P                  V\        4       \         P                  \        \         P                  \        R 7      pV P                  V\        4       \         P                  \        \         P                  \         R 7      pV P                  V\        4       R# rk   )r   r5   rI   rW   rX   rP   r1   r2   rl   r/   r0   rr   rq   rw   rv   r|   r{   r7   r   s   & r;   test_decompress_good_input=CompressDecompressFunctionTestCase.test_decompress_good_input  sF   .& 01&t~~>& 0$2C2CD& $//=   J& $//=   J& $//=   J& $//=   J&rM   c                   V P                  \        \        P                  \        R ,          4       V P                  \        \        P                  \
        R ,          4       V P                  \        \        P                  \        R ,          \        P                  \        R7       V P                  \        \        P                  \        R ,          \        P                  \        R7       V P                  \        \        P                  \        R ,          \        P                  \        R7       V P                  \        \        P                  \        R ,          \        P                  \        R7       R# )N   Nr&   N)r*   r   r   r5   rI   rP   rl   r/   r0   rr   rq   rw   rv   r|   r{   rE   s   &r;    test_decompress_incomplete_inputCCompressDecompressFunctionTestCase.test_decompress_incomplete_input  s    )T__mD6IJ)T__6Ft6LM)T__6Ft6L!%- 	 	I)T__6Ft6L!%- 	 	I)T__6Ft6L!%- 	 	I)T__6Ft6L!%- 	 	IrM   c                   V P                  \        4      ;_uu_ 4        \        P                  \        4       R R R 4       V P                  \        4      ;_uu_ 4        \        P                  \
        4       R R R 4       V P                  \        4      ;_uu_ 4        \        P                  \        \        P                  R7       R R R 4       V P                  \        4      ;_uu_ 4        \        P                  \        \        P                  R7       R R R 4       V P                  \        4      ;_uu_ 4        \        P                  \        \        P                  \        R7       R R R 4       R #   + '       g   i     ELD; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R # ; iNr   r&   )r*   r   r   r5   COMPRESSED_BOGUSrl   rP   r1   rI   r2   r/   r0   rE   s   &r;   test_decompress_bad_input<CompressDecompressFunctionTestCase.test_decompress_bad_input  s   y))OO,- *y))OO,- *y))OO,T^^OD *y))OOM$2C2COD *y))OOM$//$1  3 *) *))))))))))))s;   E3F*F+*F.:/G3F	F	F+	.F>	G	c                   \         P                  \        4      p\         P                  V4      pV P	                  V\        4       \         P                  \        \         P
                  4      p\         P                  V4      pV P	                  V\        4       \         P                  \        \         P                  4      p\         P                  V4      pV P	                  V\        4       \         P                  \        \         P                  \        R 7      p\         P                  V\         P                  \        R 7      pV P	                  V\        4       R# rk   )	r   r3   rX   r5   rW   r1   r2   r/   r{   )r7   r   r   s   &  r;   test_roundtrip1CompressDecompressFunctionTestCase.test_roundtrip  s    e$&&eT^^4&&eT%6%67&&eT__mLtN&rM   c                    \         P                  \        \        ,           4      pV P	                  V\
        ^,          4       R# )   N)r   r5   rI   rP   rW   rX   r  s   & r;   test_decompress_multistream>CompressDecompressFunctionTestCase.test_decompress_multistream  s*    0@ @A	*rM   c                z    \         P                  \        \        ,           4      pV P	                  V\
        4       R # rT   r   r5   rI   r  rW   rX   r  s   & r;   test_decompress_trailing_junk@CompressDecompressFunctionTestCase.test_decompress_trailing_junk  s&    0@ @A&rM   c                    \         P                  \        ^,          \        ,           4      pV P	                  V\
        ^,          4       R# )   Nr#  r  s   & r;   )test_decompress_multistream_trailing_junkLCompressDecompressFunctionTestCase.test_decompress_multistream_trailing_junk  s/     14D DE	*rM   r)   N)r   r   r   r   r  r  r  r  r  r  r   r$  r(  r   r   r   s   @r;   r  r    s:     J:O':
I3'&+'+ +rM   r  c                   6   a  ] tR tRt o RR ltR tR tRtV tR# )TempFilei
  c                    Wn         W n        R # rT   )filenamer[   )r7   r-  r[   s   &&&r;   r   TempFile.__init__  s     	rM   c                    \        V P                  R 4      ;_uu_ 4       pVP                  V P                  4       RRR4       R#   + '       g   i     R# ; i)wbN)openr-  writer[   r7   fs   & r;   	__enter__TempFile.__enter__  s4    $--&&!GGDII '&&&s   AA	c                0    \        V P                  4       R # rT   )r   r-  )r7   argss   &*r;   __exit__TempFile.__exit__  s    t}}rM   )r[   r-  Nr   )	r   r   r   r   r   r5  r9  r   r   r   s   @r;   r+  r+  
  s      rM   r+  c                     a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R% t'R& t(R' t)R( t*R) t+R* t,R+ t-R, t.R- t/R. t0R/ t1R0 t2R1 t3R2 t4R3 t5R4 t6R5 t7R6 t8R7 t9R8 t:R9 t;R: t<R; t=R< t>R= t?R> t@R? tAR@ tBRA tCRB tDRC tERDtFV tGRE# )FFileTestCasei  c                b   \        \        \        4      4      ;_uu_ 4       pV P                  V\         4       V P	                  VP
                  R 4       RRR4       \        \        4       R4      ;_uu_ 4       pV P                  V\         4       V P	                  VP
                  R4       RRR4       \        \        4       R4      ;_uu_ 4       pV P                  V\         4       V P	                  VP
                  R4       RRR4       \        \        4       R4      ;_uu_ 4       pV P                  V\         4       V P	                  VP
                  R4       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)rbNwr0  xa)r   r   rI   assertIsInstancerW   moder3  s   & r;   	test_initFileTestCase.test_init  s   gm,--!!!X.QVVT* . gi%%!!!X.QVVT* & gi%%!!!X.QVVT* & gi%%!!!X.QVVT* &% .-- &% &% &%%s/   3E#83E73F
&3F#E4	7F	
F	F.	c           	     2   \        \        4      p\        V\        4      ;_uu_ 4        \	        V4      ;_uu_ 4       pV P                  VP                  4       \        4       V P                  VP                  \        4       R R R 4       \	        VR4      ;_uu_ 4       pVP                  \        4       V P                  VP                  \        4       R R R 4       \	        V4      ;_uu_ 4       pV P                  VP                  4       \        ^,          4       V P                  VP                  \        4       R R R 4       R R R 4       R #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L@; i  + '       g   i     R # ; i)NrA  )
r   r   r+  rI   r   rW   readrX   namer2  )r7   r-  r4  s   &  r;    test_init_with_PathLike_filename-FileTestCase.test_init_with_PathLike_filename)  s    F#h..(##q  51  0 $ (C((A  0 ) (##q  5195  0 $ /.## )( $# /..sT   FAE	F6E	F.AE2	:FEFE/*F2F=FF	c           	        \        \        \        4      ;_uu_ 4        \        \        4      ;_uu_ 4       pV P	                  VP
                  \        4       V P	                  VP                  R 4       RRR4       \        \        R4      ;_uu_ 4       pV P	                  VP
                  \        4       V P	                  VP                  R4       RRR4       \        \        R4      ;_uu_ 4       pV P	                  VP
                  \        4       V P	                  VP                  R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L@; i  + '       g   i     R# ; i)r>  Nr?  r0  rA  )r+  r   rI   r   rW   rH  rC  r3  s   & r;   test_init_with_filename$FileTestCase.test_init_with_filename6  s    fm,,&!!Q  0  . " &#&&!  0  . ' &#&&!  0  . ' -,!! '& '& -,,sR   E7=D>	2 E7=E	 E7/=E$	,E7>E	E7E!E7$E4/E77F	c           	     <   \        \        4      ;_uu_ 4        \        \        R 4      ;_uu_ 4       pV P                  V\        4       V P	                  VP
                  R4       RRR4       \        \        R4      ;_uu_ 4       pV P                  V\        4       V P	                  VP
                  R4       RRR4       \        \        R4      ;_uu_ 4       pV P                  V\        4       V P	                  VP
                  R4       RRR4       \        \        R4      ;_uu_ 4       pV P                  V\        4       V P	                  VP
                  R4       RRR4       \        \        R4      ;_uu_ 4       pV P                  V\        4       V P	                  VP
                  R4       RRR4       \        \        R4      ;_uu_ 4       pV P                  V\        4       V P	                  VP
                  R4       RRR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL{; i  + '       g   i     EL<; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L|; i  + '       g   i     R# ; i)rr>  Nr?  r0  rA  ab)r+  r   r   rB  rW   rC  r3  s   & r;   test_init_modeFileTestCase.test_init_modeB  s   f&#&&!%%a2  . ' &$''1%%a2  . ( &#&&!%%a2  . ' &$''1%%a2  . ( &#&&!%%a2  . ' &$''1%%a2  . (! &&& ('' '&& (' '& ('! s   J
3H	$ J
3H)	7 J
3H=	
 J
*3I	 J
=3I$	0 J
3I7	J
H& 	J
)H:4	J
=I	J
I!J
$I4/J
7JJ

J	c                   V P                  \        \        4       R F  p\        \        4       \        \        V4      ;_uu_ 4       pV P	                  V\        4       V P                  VP                  R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        V4       RRR4       K  	  R#   + '       g   i     LL; i  + '       g   i     K  ; i)r@  r0  N)r@  xb)	
addCleanupr   r   r   rB  rW   rC  r*   FileExistsError)r7   rC  r4  s   &  r;   test_init_with_x_mode"FileTestCase.test_init_with_x_modeW  s    'D6N&$''1%%a2  . ( ""?33& 43  '' 433s   3B>C>CC"c                (   V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R	4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R
4       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      R4       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL^; i  + '       g   i     EL3; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL\; i  + '       g   i     EL1; i  + '       g   i     EL; i  + '       g   i     R# ; i)r'  Nr   xtzx+rxwxrtzr+wtzw+rw)r'  r@  )r*   r,   r   r   rI   rE   s   &r;   test_init_bad_modeFileTestCase.test_init_bad_modea  s   z**W]+X6 +z**W]+R0 +z**W]+T2 +z**W]+T2 +z**W]+T2 +z**W]+T2 +z**W]+T2 +z**W]+T2 +z**W]+T2 +z**W]+T2 +z**W]+T2 +*) +********************************s   J8KK K4LLL0MMM,N 8K		K	 K1	4L	L	L-	0M	M	M)	,M=	 N	c                   V P                  \        4      ;_uu_ 4        \        \        4       R RR7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R \
        P                  R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R \
        P                  ^,           R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      \
        P                  R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      \
        P                  R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      \
        P                  R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      \
        P                  R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        \        4      \
        P                  R7       RRR4       R#   + '       g   i     EL4; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELM; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)r?  s   asdr   N)r*   r+   r   r   r   r   CHECK_UNKNOWNCHECK_ID_MAXr,   rI   ra   CHECK_CRC32r`   CHECK_SHA256rE   s   &r;   test_init_bad_check FileTestCase.test_init_bad_checky  s   y))WY62 * y))WY4+=+=> *y))WY4+<+<q+@A * z**W]+4??C +z**W]+43C3CD +z**W]+43C3CD +z**W]+43D3DE +z**W]+43E3EF +*! *)) *))))) +*************s_   I %I4$,J5)J)J0)K)K-)K+ I1	4J	J	J-	0K	K	K(	+K<	c                   V P                  \        4      ;_uu_ 4        \        \        4       R RR7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R ^
R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R ^R7       RRR4       V P                  \
        4      ;_uu_ 4        \        \        4       R RR7       RRR4       V P                  \
        4      ;_uu_ 4        \        \        4       R RR7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R ^R,          R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R RR7       RRR4       V P                  \
        4      ;_uu_ 4        \        \        \        4      ^R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELr; i  + '       g   i     ELJ; i  + '       g   i     EL"; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r?  g(\@r   Ni  rB   r   i)r*   r+   r   r   r   r,   OverflowErrorrI   rE   s   &r;   test_init_bad_preset!FileTestCase.test_init_bad_preset  sz   y))WYD1 *y))WYB/ *y))WYB/ *z**WYB/ +z**WYB/ +}--WYAtG4 .y))WYE2 * z**W]+A6 +* *))))))))******--)) +**s_   G.HHH*H>
II%	I8.G?	H	H'	*H;	>I	I"	%I5	8J		c           
     B   V P                  \        4      ;_uu_ 4        \        \        4       R R.R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R R^/.R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R RR/.R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R R\
        P                  R^ /.R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R R\
        P                  R^ /.R7       RRR4       V P                  \        4      ;_uu_ 4        \        \        4       R R\
        P                  R^ /.R7       RRR4       R#   + '       g   i     EL~; i  + '       g   i     ELS; i  + '       g   i     EL(; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r?  r?   r   Nr@   r    rA   rB   )	r*   r+   r   r   r,   r   r.   rC   rD   rE   s   &r;   test_init_bad_filter_spec&FileTestCase.test_init_bad_filter_spec  sk   y))WYj\: *z**WYwl^< +z**WYtUm_= +z**WY#T%6%6qABD + z**WY#T%6%6qABD + z**WY#T__eQ?@B +* *))******** +* +**sG   F+F?G*G'(*G:7*H+F<	?G	G$	'G7	:H
	H	c           
         V P                  \        4      ;_uu_ 4        \        \        4       R \        P
                  ^\        R7       RRR4       R#   + '       g   i     R# ; i)r?  )r   r   r   N)r*   r,   r   r   r   r/   r0   rE   s   &r;   !test_init_with_preset_and_filters.FileTestCase.test_init_with_preset_and_filters  s;    z**WYDOO}6 +***s   +AA$	c                L   \        \        4      ;_uu_ 4       p\        V4      pVP                  4        V P	                  VP
                  4       VP                  4        V P	                  VP
                  4       R R R 4       \        \        \        4      ;_uu_ 4        \        \        4      pVP                  pVP                  4        V P                  VP
                  4       VP                  4        R R R 4       R #   + '       g   i     L; i  + '       g   i     R # ; irT   )
r   rI   r   closerU   closedr+  r   _fprY   )r7   srcr4  fps   &   r;   
test_closeFileTestCase.test_close  s    ]##sAGGISZZ(GGISZZ( $ fm,, ABGGIOOBII&GGI -, $# -,,s   A"C?AD?D	D#	c                $   \        \        \        4      4      p V P                  VP                  4       VP                  4        V P                  VP                  4       VP                  4        V P                  VP                  4       \        \        4       R 4      p V P                  VP                  4       VP                  4        V P                  VP                  4       R#   TP                  4        i ; i  TP                  4        i ; ir?  N)r   r   rI   rU   ru  rG  rt  rY   r3  s   & r;   test_closedFileTestCase.test_closed  s    W]+,	QXX&FFHQXX&GGI!WY$	QXX&GGI! GGI GGIs   AC(  C= (C:=Dc                   \        \        \        4      4      p V P                  \        VP
                  4       VP                  4        V P                  \        VP
                  4       \        \        \        4      ;_uu_ 4        \        \        4      p V P                  VP                  4       VP                  P                  4       4       V P                  VP                  4       \        4       VP                  4         R R R 4       V P                  \        VP
                  4       R #   TP                  4        i ; i  TP                  4        i ; i  + '       g   i     L\; irT   )r   r   rI   r*   r   filenort  r,   r+  r   rW   rv  rB  intr3  s   & r;   test_filenoFileTestCase.test_fileno  s    W]+,	2AHH=GGI*ahh/fm,, A  QUU\\^<%%ahhj#6	 - 	*ahh/ GGI 	 -,s0    D. EAE3E.E EEE(	c                ^   \        \        \        4      4      p V P                  VP	                  4       4       VP                  4        V P                  VP	                  4       4       VP                  4        V P                  \        VP                  4       \        \        4       R 4      p V P                  VP	                  4       4       VP                  4        V P                  \        VP                  4       \        \        4      pR Vn        \        V4      p V P                  VP	                  4       4       VP                  4        V P                  \        VP                  4       R#   TP                  4        i ; i  TP                  4        i ; i  TP                  4        i ; i)r?  c                      R # )Fr)   r)   rM   r;   <lambda>,FileTestCase.test_seekable.<locals>.<lambda>  s    urM   N)
r   r   rI   rY   seekablerG  rt  r*   r,   rU   )r7   r4  rw  s   &  r;   test_seekableFileTestCase.test_seekable  s   W]+,	OOAJJL)FFHOOAJJL)GGI*ajj1WY$	QZZ\*GGI*ajj1m$$SM	QZZ\*GGI*ajj1# GGI GGI GGIs$   AE0 -F F 0FFF,c                P   \        \        \        4      4      p V P                  VP	                  4       4       VP                  4        V P                  VP	                  4       4       VP                  4        V P                  \        VP                  4       \        \        4       R 4      p V P                  VP	                  4       4       VP                  4        V P                  \        VP                  4       R#   TP                  4        i ; i  TP                  4        i ; ir|  )
r   r   rI   rY   readablerG  rt  r*   r,   rU   r3  s   & r;   test_readableFileTestCase.test_readable  s    W]+,	OOAJJL)FFHOOAJJL)GGI*ajj1WY$	QZZ\*GGI*ajj1 GGI GGI   AC> -D >DD%c                P   \        \        \        4      4      p V P                  VP	                  4       4       VP                  4        V P                  VP	                  4       4       VP                  4        V P                  \        VP                  4       \        \        4       R 4      p V P                  VP	                  4       4       VP                  4        V P                  \        VP                  4       R#   TP                  4        i ; i  TP                  4        i ; ir|  )
r   r   rI   rU   writablerG  rt  r*   r,   rY   r3  s   & r;   test_writableFileTestCase.test_writable  s    W]+,	QZZ\*FFHQZZ\*GGI*ajj1WY$	OOAJJL)GGI*ajj1 GGI GGIr  c                   \        \        \        4      4      ;_uu_ 4       pV P                  VP	                  4       \
        4       V P                  VP	                  4       R 4       RRR4       \        \        \        4      4      ;_uu_ 4       pV P                  VP	                  4       \
        4       RRR4       \        \        \        4      \        P                  R7      ;_uu_ 4       pV P                  VP	                  4       \
        4       V P                  VP	                  4       R 4       RRR4       \        \        \        4      \        P                  R7      ;_uu_ 4       pV P                  VP	                  4       \
        4       V P                  VP	                  4       R 4       RRR4       \        \        \        4      \        P                  \        R7      ;_uu_ 4       pV P                  VP	                  4       \
        4       V P                  VP	                  4       R 4       RRR4       \        \        \        4      \        P                  \        R7      ;_uu_ 4       pV P                  VP	                  4       \
        4       V P                  VP	                  4       R 4       RRR4       \        \        \        4      \        P                  \         R7      ;_uu_ 4       pV P                  VP	                  4       \
        4       V P                  VP	                  4       R 4       RRR4       \        \        \"        4      \        P                  \$        R7      ;_uu_ 4       pV P                  VP	                  4       \
        4       V P                  VP	                  4       R 4       RRR4       R#   + '       g   i     ELb; i  + '       g   i     EL); i  + '       g   i     EL; i  + '       g   i     ELW; i  + '       g   i     EL; i  + '       g   i     EL{; i  + '       g   i     EL; i  + '       g   i     R# ; i)rM   Nr   r&   )r   r   rI   rW   rG  rX   rP   r   r1   r2   rl   r/   r0   rr   rq   rw   rv   r|   r{   r3  s   & r;   	test_readFileTestCase.test_read'  s   gm,--QVVXu-QVVXs+ . g./00AQVVXu- 1gm,T^^DDQVVXu-QVVXs+ E g./8I8IJJaQVVXu-QVVXs+ K g./!__mE EHIQVVXu-QVVXs+E g./!__mE EHIQVVXu-QVVXs+E g./!__mE EHIQVVXu-QVVXs+E g./!__mE EHIQVVXu-QVVXs+E E/ .-- 100DDD KJJE E EE E EE E EE E Esf   AN?%O+AO'(AO;*AP,AP#.AP70AQ?O	O$	'O8	;P	P 	#P4	7Q	Q	c                2   \        \        \        4      4      ;_uu_ 4       pV P                  VP	                  ^ 4      R4       RRR4       \        \        \
        4      4      ;_uu_ 4       pV P                  VP	                  ^ 4      R4       RRR4       \        \        \        4      \        P                  R7      ;_uu_ 4       pV P                  VP	                  ^ 4      R4       RRR4       \        \        \
        4      \        P                  R7      ;_uu_ 4       pV P                  VP	                  ^ 4      R4       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   rM   Nr   )	r   r   rI   rW   rG  rP   r   r1   r2   r3  s   & r;   test_read_0FileTestCase.test_read_0D  s    gm,--QVVAY, .g./00AQVVAY, 1gm,T^^DDQVVAY, Eg./8I8IJJaQVVAY, KJ .--00DDJJJs/   "E+"E"E2"FE	E/	2F	F	c                \   \        \        \        4      4      ;_uu_ 4       p. pVP                  ^
4      ;p'       d/   V P	                  \        V4      ^
4       VP                  V4       KG  V P                  RP                  V4      \        4       RRR4       R#   + '       g   i     R# ; ir   rM   N)
r   r   rI   rG  r   r   r   rW   r   rX   )r7   r4  chunksresults   &   r;   test_read_10FileTestCase.test_read_10N  st    gm,--FFF2J&&&$$S["5f%SXXf-u5 .---s   BABB+	c                   \        \        \        ^,          4      4      ;_uu_ 4       pV P                  VP	                  4       \
        ^,          4       RRR4       \        \        \        \        ,           4      4      ;_uu_ 4       pV P                  VP	                  4       \
        ^,          4       RRR4       \        \        \        ^,          4      \        P                  \        R7      ;_uu_ 4       pV P                  VP	                  4       \
        ^,          4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)   Nr&   )r   r   rI   rW   rG  rX   rP   rw   r   r/   rv   r3  s   & r;   test_read_multistream"FileTestCase.test_read_multistreamV  s    gma/011QQVVXuqy1 2gm.>>?@@AQVVXuqy1 Ag.23!__mE EHIQVVXuqy1E E	 21@@E E Es#   ,D-,E 7,E-D=	 E	E$	c                j   \         P                  p\        \        4      \         n         \	        \        \        ^,          4      4      ;_uu_ 4       pV P                  VP                  4       \        ^,          4       RRR4       V\         n        R#   + '       g   i     L; i  T\         n        i ; ir  N)	r   BUFFER_SIZEr   rI   r   r   rW   rG  rX   )r7   saved_buffer_sizer4  s   &  r;   )test_read_multistream_buffer_size_aligned6FileTestCase.test_read_multistream_buffer_size_aligned_  sv     %00"=1	5'-1"4566!  5195 7 $5H  76 $5H s#   'B% ,B=B% B"	B% %B2c                    \        \        \        \        ,           4      4      ;_uu_ 4       pV P	                  VP                  4       \        4       R R R 4       R #   + '       g   i     R # ; irT   r   r   rI   r  rW   rG  rX   r3  s   & r;   test_read_trailing_junk$FileTestCase.test_read_trailing_junkj  s@    gm.>>?@@AQVVXu- A@@@s   %AA,	c                    \        \        \        ^,          \        ,           4      4      ;_uu_ 4       pV P	                  VP                  4       \        ^,          4       RRR4       R#   + '       g   i     R# ; ir  r  r3  s   & r;   #test_read_multistream_trailing_junk0FileTestCase.test_read_multistream_trailing_junkn  sI    gma/2BBCDDQVVXuqy1 EDDDs   ,A))A:	c           	        \        \        \        4      ;_uu_ 4        \        \        4      ;_uu_ 4       pV P	                  VP                  4       \        4       V P	                  VP                  4       R 4       V P	                  VP                  \        4       V P                  VP                  4       \        4       V P	                  VP                  R4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                   R4       RRR4       V P                  XP                   R4       V P#                  \$        4      ;_uu_ 4        VP                   RRR4       V P#                  \$        VP                  4       V P	                  VP                  R4       V P#                  \$        VP                  4       V P#                  \$        VP                  4       V P#                  \$        VP                  4       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)rM   r>  TFN)r+  r   rI   r   rW   rG  rX   rH  rB  r  r  rC  assertIsr  r  r  ru  r*   r,   r3  s   & r;   test_read_from_file FileTestCase.test_read_from_filer  s   fm,,&!!Q  51  3/  0%%ahhj#6  .ajjlD1ajjlE2ajjlD1ahh. " MM!((D)"":.. /j!((3QVVT*j!**5j!**5j!**5% -,!!! /. -,,s=   I9D!I	AI9I&	$B$I9I#	I9&I61I99J
	c           	        \         P                  ! \        4      p\        \        \        4      ;_uu_ 4        \        V4      ;_uu_ 4       pV P                  VP                  4       \        4       V P                  VP                  4       R 4       V P                  VP                  V4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; ir   )
osfsencoder   r+  rI   r   rW   rG  rX   rH  )r7   bytes_filenamer4  s   &  r;   'test_read_from_file_with_bytes_filename4FileTestCase.test_read_from_file_with_bytes_filename  s    V,fm,,.))Q  51  3/  8 * -,)) -,,s$   CA!B>	,C>C	CC"	c                   \        \        \        4      ;_uu_ 4        \        \        R 4      ;_uu_ 4       p\	        V4      ;_uu_ 4       pV P                  VP                  4       \        4       V P                  VP                  4       R4       V P                  VP                  VP                  4       V P                  VP                  4       VP                  4       4       V P                  VP                  R 4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  R4       RRR4       V P                  XP                  R4       V P!                  \"        4      ;_uu_ 4        VP                   RRR4       V P!                  \"        VP                  4       V P                  VP                  R 4       V P!                  \"        VP                  4       V P!                  \"        VP                  4       V P!                  \"        VP                  4       RRR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     LA; i  + '       g   i     R# ; ir>  rM   TFN)r+  r   rI   r1  r   rW   rG  rX   rH  r  rC  r  r  r  r  ru  r*   r,   )r7   rawr4  s   &  r;   test_read_from_fileobj#FileTestCase.test_read_from_fileobj  s   fm,,fd##sc]]a$$QVVXu5$$QVVXs3$$QVVSXX6$$QXXZ>$$QVVT2MM!**,5MM!**,6MM!**,5MM!((E2 # ahh-&&z22FF 3!!*ahh7  .!!*ajj9!!*ajj9!!*ajj9% $ -,"]] 32 $# -,,sU   J9J&	
D1I?;AJ&	<J	B$J&	-J9?J
	J&	J#J&	&J61J99K
	c                   \        \        \        4      ;_uu_ 4        \        P                  ! \        \        P
                  4      p\	        VR 4      ;_uu_ 4       p\        V4      ;_uu_ 4       pV P                  VP                  4       \        4       V P                  VP                  4       R4       V P                  VP                  VP                  4       V P                  VP                  4       VP                  4       4       V P                  VP                  R 4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP!                  4       R4       V P                  VP"                  R4       RRR4       V P                  XP"                  R4       V P%                  \&        4      ;_uu_ 4        VP                   RRR4       V P%                  \&        VP                  4       V P                  VP                  R 4       V P%                  \&        VP                  4       V P%                  \&        VP                  4       V P%                  \&        VP                   4       RRR4       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     LA; i  + '       g   i     R# ; ir  )r+  r   rI   r  r1  O_RDONLYr   rW   rG  rX   rH  r  rC  r  r  r  r  ru  r*   r,   )r7   fdr  r4  s   &   r;   $test_read_from_fileobj_with_int_name1FileTestCase.test_read_from_fileobj_with_int_name  s   fm,,-Bb$3c]]a$$QVVXu5$$QVVXs3$$QVVSXX6$$QXXZ>$$QVVT2MM!**,5MM!**,6MM!**,5MM!((E2 # ahh-&&z22FF 3!!*ahh7  .!!*ajj9!!*ajj9!!*ajj9%   -, #]] 32   -,,sV   >KK	/D1J$ AK	!J8.B$K	K$J5/	K	8KK	KKK/	c                    \        \        \        R ,          4      4      ;_uu_ 4       pV P                  \        VP
                  4       RRR4       R#   + '       g   i     R# ; i)r  N)r   r   rI   r*   r6   rG  r3  s   & r;   test_read_incomplete!FileTestCase.test_read_incomplete  s<    gmD1233qh/ 4333s   !AA$	c           	        \         R R p\        \        V4      4      ;_uu_ 4       pV P                  \        VP
                  4       R R R 4       \        \        V4      4      ;_uu_ 4       pV P                  VP                  \        \        4      4      \        4       V P                  \        VP
                  ^4       R R R 4       \        ^4       FL  p\        \        VR V 4      4      ;_uu_ 4       pV P                  \        VP
                  ^4       R R R 4       KN  	  R #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     K  ; i)Ni)
rI   r   r   r*   r6   rG  rW   r   rX   r   )r7   	truncatedr4  r   s   &   r;   test_read_truncated FileTestCase.test_read_truncated  s     "$3'	gi())Qh/ *gi())QQVVCJ/7h2 * rA')BQ-011Q!!(AFFA6 21  *)))
 211s$   !D$+AD74"E
$D4	7E	
Ec                   \        \        \        4      4      pVP                  4        V P	                  \
        VP                  4       \        \        4       R 4      ;_uu_ 4       pV P	                  \
        VP                  4       RRR4       \        \        \        4      4      ;_uu_ 4       pV P	                  \        VP                  \        4       4       RRR4       R#   + '       g   i     Ld; i  + '       g   i     R# ; ir|  )	r   r   rI   rt  r*   r,   rG  r+   floatr3  s   & r;   test_read_bad_argsFileTestCase.test_read_bad_args  s    W]+,		*aff-gi%%j!&&1 &gm,--i9 .- &%---s   %!C".*C5"C2	5D	c                    \        \        \        4      4      ;_uu_ 4       pV P                  \        VP
                  4       R R R 4       R #   + '       g   i     R # ; irT   )r   r   r  r*   r   rG  r3  s   & r;   test_read_bad_dataFileTestCase.test_read_bad_data  s8    g./00Ai0 1000s   !AA	c                d   \        \        \        4      4      ;_uu_ 4       p. pVP                  4       ;p'       d   VP	                  V4       K+  V P                  R P                  V4      \        4       V P                  VP                  4       R 4       RRR4       R#   + '       g   i     R# ; ir   r   r   rI   read1r   rW   r   rX   r7   r4  blocksr  s   &   r;   
test_read1FileTestCase.test_read1  st    gm,--FGGI%&%f%SXXf-u5QWWY, .---s   BABB/	c                    \        \        \        4      4      ;_uu_ 4       pV P                  VP	                  ^ 4      R4       RRR4       R#   + '       g   i     R# ; ir   )r   r   rI   rW   r  r3  s   & r;   test_read1_0FileTestCase.test_read1_0  s;    gm,--QWWQZ- .---s   "AA	c                f   \        \        \        4      4      ;_uu_ 4       p. pVP                  ^
4      ;p'       d   VP	                  V4       K,  V P                  RP                  V4      \        4       V P                  VP                  4       R4       RRR4       R#   + '       g   i     R# ; ir  r  r  s   &   r;   test_read1_10FileTestCase.test_read1_10  sv    gm,--FGGBK'&'f%SXXf-u5QWWY, .---s   BABB0	c                   \        \        \        ^,          4      4      ;_uu_ 4       p. pVP                  4       ;p'       d   VP	                  V4       K+  V P                  RP                  V4      \        ^,          4       V P                  VP                  4       R4       RRR4       R#   + '       g   i     R# ; i)r  rM   Nr  r  s   &   r;   test_read1_multistream#FileTestCase.test_read1_multistream  s}    gma/011QFGGI%&%f%SXXf-uqy9QWWY, 2111s   B,AB,,B=	c                   \        \        \        4      4      pVP                  4        V P	                  \
        VP                  4       \        \        4       R 4      ;_uu_ 4       pV P	                  \
        VP                  4       RRR4       \        \        \        4      4      ;_uu_ 4       pV P	                  \        VP                  R4       RRR4       R#   + '       g   i     L\; i  + '       g   i     R# ; ir|  )r   r   rI   rt  r*   r,   r  r+   r3  s   & r;   test_read1_bad_args FileTestCase.test_read1_bad_args  s    W]+,		*agg.gi%%j!''2 &gm,--i$7 .- &%---s   %!C."C-C*	-C>	c                   \        \        \        4      4      ;_uu_ 4       pVP                  4       pV P	                  \        V4      ^ 4       V P                  \        V4       V P                  VP                  4       \        4       RRR4       \        \        \        4      4      ;_uu_ 4       pVP                  ^
4      pV P	                  \        V4      ^ 4       V P                  \        V4       V P                  VP                  4       \        4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   N)
r   r   rI   peekassertGreaterr   assertStartsWithrX   rW   rG  )r7   r4  r  s   &  r;   	test_peekFileTestCase.test_peek   s    gm,--VVXFs6{A.!!%0QVVXu-	 .
 gm,--VVBZFs6{A.!!%0QVVXu-	 .- .-
 .--s   A&D /A'D3 D0	3E	c                    \        \        4       R 4      ;_uu_ 4       pV P                  \        VP                  4       RRR4       R#   + '       g   i     R# ; ir|  )r   r   r*   r,   r  r3  s   & r;   test_peek_bad_argsFileTestCase.test_peek_bad_args  s6    gi%%j!&&1 &%%%s   !AA	c           	        \        \        4      ;_uu_ 4       pVP                  4       pR R R 4       \        \        \        4      4      ;_uu_ 4       pV P                  \        \        V4      4      X4       R R R 4       \        \        \        4      4      ;_uu_ 4       pV P                  \        \        V4      4      X4       R R R 4       \        \        \        4      \        P                  R7      ;_uu_ 4       pV P                  \        \        V4      4      X4       R R R 4       \        \        \        4      \        P                  R7      ;_uu_ 4       pV P                  \        \        V4      4      X4       R R R 4       \        \        \        4      \        P                  \        R7      ;_uu_ 4       pV P                  \        \        V4      4      X4       R R R 4       R #   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELW; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R # ; ir  )r   rX   	readlinesr   rI   assertListEquallistiterrP   r   r1   r2   rr   r/   rq   r7   r4  liness   &  r;   test_iteratorFileTestCase.test_iterator  st   U^^qKKME gm,--  d1g6 .g./00A  d1g6 1gm,T^^DD  d1g6 Eg./8I8IJJa  d1g6 Kg./!__mE EHI  d1g6E E ^^---000DDDJJE E EsG   G)%G=%H;%H%%H9:%I)G:	=H	H"	%H6	9I		I	c                X   \        \        4      ;_uu_ 4       pVP                  4       pR R R 4       \        \        \        4      4      ;_uu_ 4       pX F#  pV P                  VP                  4       V4       K%  	  R R R 4       R #   + '       g   i     Ld; i  + '       g   i     R # ; irT   )r   rX   r  r   rI   rW   readline)r7   r4  r  lines   &   r;   test_readlineFileTestCase.test_readline  si    U^^qKKME gm,--  t4  .- ^---s   B*BB	B)	c                F   \        \        4      ;_uu_ 4       pVP                  4       pR R R 4       \        \        \        4      4      ;_uu_ 4       pV P                  VP                  4       X4       R R R 4       R #   + '       g   i     L[; i  + '       g   i     R # ; irT   )r   rX   r  r   rI   r  r  s   &  r;   test_readlinesFileTestCase.test_readlines&  s_    U^^qKKME gm,--  6 .- ^---s   A<!B<B	B 	c                   \         P                  R \        R4      ,          ^R7      pV P                  \	        V4      \
        P                  4       \        \        V4      4      pV P                  VP                  ^4      R 4       ^\        ,           pV P                  VP                  P                  P                  4       VR4       R# )    g    >Ar   z)Excessive amount of data was decompressedN)r   r3   r  
assertLessr   r   r  r   r   rW   rG  r   r   _bufferr  tell)r7   bombdecomp
max_decomps   &   r;   test_decompress_limited$FileTestCase.test_decompress_limited,  s    }}USX-a}8D	8#7#78'$-(Q/,,
V^^//446
7	9rM   c                   \        4       ;_uu_ 4       p\        VR 4      ;_uu_ 4       pVP                  \        4       V P	                  \
        4      ;_uu_ 4        VP                   RRR4       RRR4       \        P                  \        4      pV P                  VP                  4       V4       RRR4       \        4       ;_uu_ 4       p\        VR \        P                  R7      ;_uu_ 4       pVP                  \        4       RRR4       \        P                  \        \        P                  R7      pV P                  VP                  4       V4       RRR4       \        4       ;_uu_ 4       p\        VR \        P                  R7      ;_uu_ 4       pVP                  \        4       RRR4       \        P                  \        \        P                  R7      pV P                  VP                  4       V4       RRR4       \        4       ;_uu_ 4       p\        VR \        P                  \        R7      ;_uu_ 4       pVP                  \        4       RRR4       \        P                  \        \        P                  \        R7      pV P                  VP                  4       V4       RRR4       R#   + '       g   i     ELX; i  + '       g   i     ELd; i  + '       g   i     EL7; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELx; i  + '       g   i     EL;; i  + '       g   i     L; i  + '       g   i     R# ; i)r?  Nr   r&   )r   r   r2  rX   r*   AttributeErrorrH  r   r3   rW   getvaluer1   r2   r/   rq   )r7   dstr4  expecteds   &   r;   
test_writeFileTestCase.test_write7  s   YY##s##q&&~66FF 7 $ }}U+HS\\^X6  YY##s4>>::a ;}}U4>>}BHS\\^X6	 
 YY##s4+<+<== >}}U43D3D}EHS\\^X6	 
 YY##s4??"/1 1451 }}U4??-: % <HS\\^X6 Y 766 $## YY ;:: YY >== YY1 1 YYs   K3K	J7(K	0AK%L0K3	AL1%L/L	,AL/*MM	AM7K	K	K	KK0	3L>	LL	L,&	L//M 	MMM'	c                   \        4       ;_uu_ 4       p\        VR 4      ;_uu_ 4       p\        ^ \        \        4      ^
4       F!  pVP                  \        W3^
,            4       K#  	  RRR4       \        P                  \        4      pV P                  VP                  4       V4       RRR4       R#   + '       g   i     LS; i  + '       g   i     R# ; ir|  )
r   r   r   r   rX   r2  r   r3   rW   r  )r7   r  r4  startr  s   &    r;   test_write_10FileTestCase.test_write_10Q  s    YY##s##q"1c%j"5EGGE%b12 6 $ }}U+HS\\^X6 Y## YYs$   CA B3	(AC3C>CC	c           	     T   \         R ,          p\         R,          p\         R,          pRP                  R WV3 4       4      p\        4       ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP	                  V4       RRR4       V P                  XP                  R4       \        VR4      ;_uu_ 4       pVP	                  V4       RRR4       V P                  VP                  R4       \        VR4      ;_uu_ 4       pVP	                  V4       RRR4       V P                  VP                  R4       V P                  VP                  4       V4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L|; i  + '       g   i     R# ; i)	Ni   Ni   i   Ni   NNrM   c              3   L   "   T F  p\         P                  V4      x  K  	  R # 5irT   r   r3   .0r@  s   & r;   	<genexpr>1FileTestCase.test_write_append.<locals>.<genexpr>]       L6KDMM!,,6K   "$r?  Nr0  rA  )rX   r   r   r   r2  rW   rC  r  )r7   part1part2part3r  r  r4  s   &      r;   test_write_appendFileTestCase.test_write_appendY  s   ei e88LuU6KLLYY##s##q $QVVT*#s##q $QVVT*#s##q $QVVT*S\\^X6 Y## $# $# YYsU   F)E	;8F3E0	8F=F	AFE-(F0F ;FFFF'	c                p    \        \        R 4      ;_uu_ 4       pVP                  \        4       V P	                  VP
                  \        4       V P                  VP                  4       \        4       V P	                  VP                  R4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  R4       RRR4       V P                  XP                  R4       V P                  \         4      ;_uu_ 4        VP
                   RRR4       V P                  \         VP                  4       V P	                  VP                  R4       V P                  \         VP                  4       V P                  \         VP                  4       V P                  \         VP                  4       \"        P%                  \        4      p\'        \        R4      ;_uu_ 4       pV P	                  VP)                  4       V4       RRR4       \+        \        4       R#   + '       g   i     ELf; i  + '       g   i     EL,; i  + '       g   i     LI; i  \+        \        4       i ; i)r?  r0  FTNr>  )r   r   r2  rX   rW   rH  rB  r  r  rC  r  r  r  r  ru  r*   r,   r   r3   r1  rG  r   )r7   r4  r  s   &  r;   test_write_to_fileFileTestCase.test_write_to_filej  s   	&#&&!  0%%ahhj#6  .ajjlE2ajjlD1ajjlE2ahh. ' MM!((D)"":.. /j!((3QVVT*j!**5j!**5j!**5}}U+Hfd##q  84 $ 6N- '&& /.. $# 6NsU   J$ C2I)AJ$ I=CJ$ /!JJ$ )I:	4	J$ =J		J$ J!	J$ $J5c                   \         P                  ! \        4      p \        VR 4      ;_uu_ 4       pVP	                  \
        4       V P                  VP                  V4       RRR4       \        P                  \
        4      p\        \        R4      ;_uu_ 4       pV P                  VP                  4       V4       RRR4       \        \        4       R#   + '       g   i     L{; i  + '       g   i     L4; i  \        \        4       i ; i)r?  Nr>  )r  r  r   r   r2  rX   rW   rH  r   r3   r1  rG  r   )r7   r  r4  r  s   &   r;   &test_write_to_file_with_bytes_filename3FileTestCase.test_write_to_file_with_bytes_filename  s    V,	.#..!  8 / }}U+Hfd##q  84 $ 6N /. $# 6Ns:   C; 2C"9C; !C(<C; C%	 C; (C8	3C; ;Dc           	         \        \        R 4      ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  \        4       V P                  VP                  VP                  4       V P                  VP                  4       VP                  4       4       V P                  VP                  R 4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP                  R4       RRR4       V P                  XP                  R4       V P                  \        4      ;_uu_ 4        VP                   RRR4       V P                  \        VP                  4       V P                  VP                  R 4       V P                  \        VP                  4       V P                  \        VP                  4       V P                  \        VP                  4       RRR4       \         P#                  \        4      p\        \        R4      ;_uu_ 4       pV P                  VP%                  4       V4       RRR4       \'        \        4       R#   + '       g   i     ELn; i  + '       g   i     EL4; i  + '       g   i     L; i  + '       g   i     L\; i  \'        \        4       i ; ir0  r?  FTNr>  )r1  r   r   r2  rX   rW   rH  r  rC  r  r  r  r  ru  r*   r,   r   r3   rG  r   )r7   r  r4  r  s   &   r;   test_write_to_fileobj"FileTestCase.test_write_to_fileobj  s   	fd##sc3''1GGEN$$QVVSXX6$$QXXZ>$$QVVT2MM!**,6MM!**,5MM!**,6MM!((E2 ( ahh-&&z22FF 3!!*ahh7  .!!*ajj9!!*ajj9!!*ajj9# $& }}U+Hfd##q  84 $ 6N- ('' 322 $#( $# 6Nsl   K$ J>DJ	1AJ>2J*	?B$J>#9K$ !K=K$ J'!	J>*J;5	J>>K		K$ K!	K$ $K5c           	         \         P                  ! \        \         P                  \         P                  ,          \         P
                  ,          4      p\        VR 4      ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  \        4       V P                  VP                  VP                  4       V P                  VP                  4       VP                  4       4       V P                  VP                  R 4       V P                  VP                  4       R4       V P                  VP                  4       R4       V P                  VP!                  4       R4       V P                  VP"                  R4       RRR4       V P                  XP"                  R4       V P%                  \&        4      ;_uu_ 4        VP                   RRR4       V P%                  \&        VP                  4       V P                  VP                  R 4       V P%                  \&        VP                  4       V P%                  \&        VP                  4       V P%                  \&        VP                   4       RRR4       \(        P+                  \        4      p\        \        R4      ;_uu_ 4       pV P                  VP-                  4       V4       RRR4       \/        \        4       R#   + '       g   i     ELn; i  + '       g   i     EL4; i  + '       g   i     L; i  + '       g   i     L\; i  \/        \        4       i ; ir-  )r  r1  r   O_WRONLYO_CREATO_TRUNCr   r2  rX   rW   rH  r  rC  r  r  r  r  ru  r*   r,   r   r3   rG  r   )r7   r  r  r4  r  s   &    r;   #test_write_to_fileobj_with_int_name0FileTestCase.test_write_to_fileobj_with_int_name  s   	rzz!9BJJ!FGBb$3c3''1GGEN$$QVVSXX6$$QXXZ>$$QVVT2MM!**,6MM!**,5MM!**,6MM!((E2 ( ahh-&&z22FF 3!!*ahh7  .!!*ajj9!!*ajj9!!*ajj9#  & }}U+Hfd##q  84 $ 6N- ('' 322  ( $# 6Nso   A'L3 )L>DK%	 ALK9	B$L29L3 +!L L3 %K60	L9L
	LL	L3  L0	+L3 3Mc                   \         R ,          p\         R,          p\         R,          pRP                  R WV3 4       4      p \        \        R4      ;_uu_ 4       pVP	                  V4       RRR4       V P                  XP                  R4       \        \        R4      ;_uu_ 4       pVP	                  V4       RRR4       V P                  VP                  R4       \        \        R4      ;_uu_ 4       pVP	                  V4       RRR4       V P                  VP                  R4       \        \        R	4      ;_uu_ 4       pV P                  VP                  4       V4       RRR4       \        \        4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L[; i  \        \        4       i ; i)
r  r  r  rM   c              3   L   "   T F  p\         P                  V4      x  K  	  R # 5irT   r  r  s   & r;   r  9FileTestCase.test_write_append_to_file.<locals>.<genexpr>  r  r   r?  Nr0  rA  r>  )
rX   r   r   r   r2  rW   rC  r1  rG  r   )r7   r!  r"  r#  r  r4  s   &     r;   test_write_append_to_file&FileTestCase.test_write_append_to_file  s9   ei e88LuU6KLL	&#&&! 'QVVT*&#&&! 'QVVT*&#&&! 'QVVT*fd##q  84 $ 6N '&& '& '& $# 6Nsl   G E?-<G )F;<G 7F&	<G !F9&G ?F	
	G F#	G &F6	1G 9G		G Gc                   \        \        4       R 4      pVP                  4        V P                  \        VP
                  R4       \        \        \        4      R4      ;_uu_ 4       pV P                  \        VP
                  R4       RRR4       \        \        4       R 4      ;_uu_ 4       pV P                  \        VP
                  R4       V P                  \        VP
                  R4       V P                  \        VP
                  R4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r?  r'   rO  r(   Ntexti  )r   r   rt  r*   r,   r2  rI   r+   r3  s   & r;   test_write_bad_args FileTestCase.test_write_bad_args  s    WY$		*aggv6gm,c22aj!''6: 3gi%%i$7i&9i#6 &% 32%%%s   '"D-A$D.D+	.D?	c           	        \        \        4      ;_uu_ 4       pVP                  4       pR R R 4       \        4       ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP	                  X4       R R R 4       \
        P                  \        4      pV P                  VP                  4       V4       R R R 4       R #   + '       g   i     L; i  + '       g   i     Lf; i  + '       g   i     R # ; i)Nr?  )	r   rX   r  r   
writelinesr   r3   rW   r  )r7   r4  r  r  r  s   &    r;   test_writelinesFileTestCase.test_writelines  s    U^^qKKME YY##s##qU# $}}U+HS\\^X6	 Y ^ $# YYs0   B5CC	*AC5C	CCC,	c                    \        \        \        4      4      ;_uu_ 4       pVP                  R 4       V P	                  VP                  4       \        R,          4       RRR4       R#   + '       g   i     R# ; i)+  :i+  NNNr   r   rI   seekrW   rG  rX   r3  s   & r;   test_seek_forwardFileTestCase.test_seek_forward  sH    gm,--FF3KQVVXuT{3 .---s   =A((A9	c                .   \        \        \        ^,          4      4      ;_uu_ 4       pVP                  \	        \
        4      ^{,           4       V P                  VP                  4       \
        R,          4       RRR4       R#   + '       g   i     R# ; i)r  :{   NNN)r   r   rI   rF  r   rX   rW   rG  r3  s   & r;    test_seek_forward_across_streams-FileTestCase.test_seek_forward_across_streams  sW    gma/011QFF3u:#$QVVXuT{3 2111s   ABB	c                   \        \        \        4      4      ;_uu_ 4       pVP                  ^d4       VP	                  R^4       V P                  VP                  4       \        R,          4       RRR4       R#   + '       g   i     R# ; i)r   i  :i8  NNNr   r   rI   rG  rF  rW   rX   r3  s   & r;   %test_seek_forward_relative_to_current2FileTestCase.test_seek_forward_relative_to_current  sU    gm,--FF3KFF4OQVVXuU|4 .---s   AA::B	c                    \        \        \        4      4      ;_uu_ 4       pVP                  R^4       V P	                  VP                  4       \        RR 4       RRR4       R#   + '       g   i     R# ; i)rD  NirE  r3  s   & r;   !test_seek_forward_relative_to_end.FileTestCase.test_seek_forward_relative_to_end  L    gm,--FF4OQVVXuTU|4 .---   :A%%A6	c                   \        \        \        4      4      ;_uu_ 4       pVP                  R 4       VP	                  ^4       V P                  VP                  4       \        R,          4       RRR4       R#   + '       g   i     R# ; i)i  :   NNNrN  r3  s   & r;   test_seek_backwardFileTestCase.test_seek_backward  sS    gm,--FF4LFF3KQVVXuT{3 .---s   AA99B
	c                f   \        \        \        ^,          4      4      ;_uu_ 4       pVP                  \	        \
        4      R,           4       VP                  R4       V P                  VP                  4       \
        R,          \
        ,           4       RRR4       R#   + '       g   i     R# ; i)r  iM  i  :i  NNN)r   r   rI   rG  r   rX   rF  rW   r3  s   & r;   !test_seek_backward_across_streams.FileTestCase.test_seek_backward_across_streams
  sg    gma/011QFF3u:#$FF3KQVVXuT{U':; 2111s   A-BB0	c                    \        \        \        4      4      ;_uu_ 4       pVP                  R^4       V P	                  VP                  4       \        RR 4       RRR4       R#   + '       g   i     R# ; i)   NijrE  r3  s   & r;   "test_seek_backward_relative_to_end/FileTestCase.test_seek_backward_relative_to_end  rT  rU  c                d   \        \        \        4      4      ;_uu_ 4       pVP                  \	        \
        4      R ,           4       V P                  VP                  4       \	        \
        4      4       V P                  VP                  4       R4       RRR4       R#   + '       g   i     R# ; i))#  rM   N)	r   r   rI   rF  r   rX   rW   r  rG  r3  s   & r;   test_seek_past_endFileTestCase.test_seek_past_end  sh    gm,--FF3u:$%QVVXs5z2QVVXs+ .---s   A3BB/	c                *   \        \        \        4      4      ;_uu_ 4       pVP                  R4       V P	                  VP                  4       ^ 4       V P	                  VP                  4       \        4       RRR4       R#   + '       g   i     R# ; i)X   Ni)r   r   rI   rF  rW   r  rG  rX   r3  s   & r;   test_seek_past_start!FileTestCase.test_seek_past_start  sZ    gm,--FF3KQVVXq)QVVXu- .---s   ABB	c                   \        \        \        4      4      pVP                  4        V P	                  \
        VP                  ^ 4       \        \        4       R4      ;_uu_ 4       pV P	                  \
        VP                  ^ 4       RRR4       \        \        \        4      4      ;_uu_ 4       pV P	                  \
        VP                  ^ ^4       V P	                  \        \
        3VP                  ^	R4       V P	                  \        VP                  R4       V P	                  \        VP                  R4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   r?  Ns   derpr)   )r   r   rI   rt  r*   r,   rF  r+   r3  s   & r;   test_seek_bad_argsFileTestCase.test_seek_bad_args!  s    W]+,		*affa0gi%%j!&&!4 &gm,--j!&&!Q7y*5qvvq"Ei6i9 .- &%---s   &"E0BEE	E+	c           	        \        \        \        4      4      ;_uu_ 4       p^ p V P                  VP	                  4       V4       VP                  ^4      pV'       g   MV\        V4      ,          pKO  V P                  VP	                  4       \        \        4      4       RRR4       \        \        4       R4      ;_uu_ 4       p\        ^ \        \        4      ^4       FA  pV P                  VP	                  4       V4       VP                  \        W"^,            4       KC  	  V P                  VP	                  4       \        \        4      4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   Nr?  )
r   r   rI   rW   r  rG  r   rX   r   r2  )r7   r4  posr  s   &   r;   	test_tellFileTestCase.test_tell.  s    gm,--C  3/s6{"QVVXs5z2 . gi%%QE
C0  3/cc'*+ 1 QVVXs5z2	 &% .- &%%s   <EAEBE.E+	.E?	c                    \        \        \        4      4      pVP                  4        V P	                  \
        VP                  4       R # rT   )r   r   rI   rt  r*   r,   r  r3  s   & r;   test_tell_bad_argsFileTestCase.test_tell_bad_args>  s.    W]+,		*aff-rM   c                    \        4       pVP                  \        RR7      pV P                  \	        V4      R4       V P                  VP                  4       \        4       pVP                  \        RR7      pV P                  VP                  4       V P                  VP                  4       VP                  R4      pV P                  \	        V4      ^4       V P                  VP                  4       V P                  WE,           V4       R# )r   r   ih3  i]3  rM   Nr   )	r   r5   ISSUE_21872_DATrW   r   rY   rV   rU   r   )r7   d1entired2out1out2s   &     r;   test_issue21872FileTestCase.test_issue21872C  s     2>Ve,
 
 }}_}?(  }}S!TB'f-rM   c                d   \         P                   ! R . RO4      p\        V4      VP                  ,          p\        \	        4       R4      ;_uu_ 4       pV P                  VP                  V4      V4       V P                  VP                  4       V4       RRR4       R#   + '       g   i     R# ; i)Qr?  N)r   r  r'     r  )arrayr   itemsizer   r   rW   r2  r  )r7   qLENGTHr4  s   &   r;   test_issue44439FileTestCase.test_issue44439a  sr    KK_-Q!**$gi%%QWWQZ0QVVXv. &%%%s   ABB/	r)   N)Hr   r   r   r   rD  rI  rL  rQ  rW  r`  rg  rk  rn  rq  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r'  r*  r.  r4  r9  r=  rA  rG  rK  rO  rR  rX  r[  r_  rc  rg  rj  rn  rq  rz  r  r   r   r   s   @r;   r<  r<    sV    +1
//*'30G(7&B"6
(""0 242"2",:-62	5.26*9:,:.07:1-.--8
.2757	97477"4
68(	774
4
55
4<5
,.:3 .
.</ /rM   r<  c                   \   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )OpenTestCaseij  c           	     j   \         P                  \        \        4      R 4      ;_uu_ 4       pV P	                  VP                  4       \        4       RRR4       \        4       ;_uu_ 4       p\         P                  VR4      ;_uu_ 4       pVP                  \        4       RRR4       \         P                  VP                  4       4      pV P	                  V\        4       \         P                  VR4      ;_uu_ 4       pVP                  \        4       RRR4       \         P                  VP                  4       4      pV P	                  V\        ^,          4       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r>  Nr0  rP  )
r   r1  r   rI   rW   rG  rX   r2  r5   r  )r7   r4  bio	file_datas   &   r;   test_binary_modesOpenTestCase.test_binary_modesl  s    YYw}-t44QVVXu- 5YY#3%% &7IY.3%% &7IY	2 Y 544 &% &% YYsI   %E'+F!
E;	 AF!?F	AF!'E8	;FF!FF!!F2	c           	        \         P                  R 4      pVP                  R\        P                  4      p\
        P                  \        \        4      RR R7      ;_uu_ 4       pV P                  VP                  4       V4       RRR4       \        4       ;_uu_ 4       p\
        P                  VRR R7      ;_uu_ 4       pVP                  V4       RRR4       \
        P                  VP                  4       4      P                  R 4      pV P                  WR4       \
        P                  VRR R7      ;_uu_ 4       pVP                  V4       RRR4       \
        P                  VP                  4       4      P                  R 4      pV P                  WR^,          4       RRR4       R#   + '       g   i     EL/; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)ascii
r]  encodingNr^  at)rX   decodereplacer  linesepr   r1  r   rI   rW   rG  r2  r5   r  )r7   uncompresseduncompressed_rawr4  r  r  s   &     r;   test_text_modesOpenTestCase.test_text_modesy  sG   ||G,'//bjjAYYw}-tgYFF!QVVX|4 GYY#3w771% 87>>wGIY93w771% 87>>wGIY1(<= Y GFF 87 87 YYsJ   #!F*!G$?F>	A+G$<G	AG$*F;	>G	G$G!G$$G5	c           	     .   \        \        4      ;_uu_ 4        \        P                  \        R 4      ;_uu_ 4       pVP	                  \
        4       RRR4       \        \        R4      ;_uu_ 4       p\        P                  VP                  4       4      pV P                  V\
        4       RRR4       \        P                  \        R4      ;_uu_ 4       pV P                  VP                  4       \
        4       RRR4       \        P                  \        R4      ;_uu_ 4       pVP	                  \
        4       RRR4       \        P                  \        R4      ;_uu_ 4       pV P                  VP                  4       \
        ^,          4       RRR4       RRR4       R#   + '       g   i     ELZ; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lh; i  + '       g   i     R# ; i)r0  Nr>  rP  )	r+  r   r   r1  r2  rX   r5   rG  rW   )r7   r4  r  s   &  r;   test_filenameOpenTestCase.test_filename  s,   f64((A )fd##q OOAFFH5	  E2 $ 64((A  51 )64((A )64((A  5195 ) (((### )((((( s   #HF"	 H1:F6	+*H%G
	:*H$G	:*H$,G0	H"F3-	H6G	H
GHG-(H0H ;HH	c           	     0   \        \        4      p\        V4      ;_uu_ 4        \        P	                  VR 4      ;_uu_ 4       pVP                  \        4       V P                  VP                  \        4       RRR4       \	        VR4      ;_uu_ 4       p\        P                  VP                  4       4      pV P                  V\        4       RRR4       \        P	                  VR4      ;_uu_ 4       pV P                  VP                  4       \        4       V P                  VP                  \        4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L@; i  + '       g   i     R# ; i)r0  Nr>  )r   r   r+  r   r1  r2  rX   rW   rH  r5   rG  )r7   r-  r4  r  s   &   r;   test_with_pathlike_filename(OpenTestCase.test_with_pathlike_filename  s    F#h8T**a  0 + h%% OOAFFH5	  E2 & 8T**a  51  0 +  ** &% +*  sT   F6E	8F:E	&F4AE1	9FEFE.)F1F<FF	c                T   V P                  \        4      ;_uu_ 4        \        P                  \        R 4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  \        R4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  \        RRR7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  \        RRR7       RRR4       V P                  \        4      ;_uu_ 4        \        P                  \        RRR	7       RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)
r   Nrbtr>  zutf-8r  ignore)errorsr  )newline)r*   r,   r   r1  r   rE   s   &r;   test_bad_paramsOpenTestCase.test_bad_params  s    z**IIfb! +z**IIfe$ +z**IIfdWI5 +z**IIfd8I4 +z**IIfdDI1 +* +***********s;   E	EE0 F"F	E	E-	0F 	F	F'	c           	        R \         P                  R\        /p\         P                  ! \	        \
        4      R3/ VB ;_uu_ 4       pV P                  VP                  4       \        4       RRR4       \	        4       ;_uu_ 4       p\         P                  ! VR3/ VB ;_uu_ 4       pVP                  \        4       RRR4       \         P                  ! VP                  4       3/ VB pV P                  V\        4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lh; i  + '       g   i     R# ; i)r   r   r>  Nr0  )r   r/   r0   r1  r   rl   rW   rG  rX   r2  r5   r  )r7   optionsr4  r  r  s   &    r;   test_format_and_filters$OpenTestCase.test_format_and_filters  s    T__iGYYw/0$B'BBaQVVXu- CYY#3000A 1B'BIY.	 Y CB 10 YYs1   %D	!D/&D	<AD/	D	D,'D//E 	c           	        \         P                  R 4      pVP                  R\        P                  4      p\        4       ;_uu_ 4       p\        P                  VRRR7      ;_uu_ 4       pVP                  V4       RRR4       \        P                  VP                  4       4      P                  R4      pV P                  WR4       VP                  ^ 4       \        P                  VRRR7      ;_uu_ 4       pV P                  VP                  4       V4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L-; i  + '       g   i     R# ; i)r  r  r^  z	utf-16-ler  Nr]  )rX   r  r  r  r  r   r   r1  r2  r5   r  rW   rF  rG  )r7   r  r  r  r4  r  s   &     r;   test_encodingOpenTestCase.test_encoding  s    ||G,'//bjjAYY#3{;;q% <7>>{KIY9HHQK3{;;q  <8 < Y;;
 <; YYs=   !E)D*	;A<E7!D=	E*D:5E=EEE!	c           	     F   \        \        P                  R 4      4      ;_uu_ 4       p\        P                  VRRRR7      ;_uu_ 4       pV P	                  VP                  4       R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)s   foobarr]  r  r  )r  r  foobarN)r   r   r3   r1  rW   rG  )r7   r  r4  s   &  r;   test_encoding_error_handler(OpenTestCase.test_encoding_error_handler  sh    T]]=122c3wxHHA  84 I 32HH 322s#   "B	!A<	*B<BBB 	c           	        \         P                  R 4      p\        4       ;_uu_ 4       p\        P	                  VRR RR7      ;_uu_ 4       pVP                  V4       RRR4       VP                  ^ 4       \        P	                  VRR RR7      ;_uu_ 4       pV P                  VP                  4       V.4       RRR4       RRR4       R#   + '       g   i     Lv; i  + '       g   i     L-; i  + '       g   i     R# ; i)r  r^  r  )r  r  Nr]  )	rX   r  r   r   r1  r2  rF  rW   r  )r7   r<  r  r4  s   &   r;   test_newlineOpenTestCase.test_newline  s    ||G$YY#3wEE FHHQK3wEE  7 F	 YEE FE	 YYs;   "C0
C
	:C0"C	8C0
CC0C-(C00D	c           
        V P                  \        \        4       R F  p\        \        4       RV9   d   RMRp\        P	                  \        WR7      ;_uu_ 4         RRR4       V P                  \        4      ;_uu_ 4        \        P	                  \        V4      ;_uu_ 4         RRR4       RRR4       K  	  R#   + '       g   i     Lh; i  + '       g   i     L1; i  + '       g   i     K  ; i)r@  tr  Nr  )r@  rT  rZ  )rU  r   r   r   r1  r*   rV  )r7   rC  r  s   &  r;   test_x_modeOpenTestCase.test_x_mode  s    '%D6N"%+w4H64;; <""?33YYvt,, - 43 & <; -, 433s0   B?#C%'C)C%?CC"C%%C6r)   N)r   r   r   r   r  r  r  r  r  r  r  r  r  r  r   r   r   s   @r;   r  r  j  s<     3>612	/958	 	rM   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )MiscellaneousTestCasei  c                   V P                  \        P                  \        P                  4      4       V P                  \        P                  \        P                  4      4       V P                  \        P                  \        P                  ^,           4      4       V P                  \        P                  \        P                  4      4       R# r   )rY   r   is_check_supportedra   re  rU   rd  rc  rE   s   &r;   test_is_check_supported-MiscellaneousTestCase.test_is_check_supported  s     	//@A//0@0@AB 	001B1BQ1FGH 	001C1CDErM   c                X   V P                  \        4      ;_uu_ 4        \        P                  R 4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  RR/4       RRR4       V P                  \        4      ;_uu_ 4        \        P                  R\        P
                  R^/4       RRR4       V P                  \        P                  4      ;_uu_ 4        \        P                  R\        P                  RR/4       RRR4       \        P                  R\        P                  R^R^ R	^R
R/4      pV P                  VR4       R#   + '       g   i     EL3; i  + '       g   i     EL
; i  + '       g   i     L; i  + '       g   i     L; i)s
   not a dictNr       junkdistrb  pblplc	dict_size   ]      )
r*   r+   r   _encode_filter_propertiesr,   r.   r   rC   FILTER_LZMA1rW   )r7   propss   & r;   test__encode_filter_properties4MiscellaneousTestCase.test__encode_filter_properties  s*   y))**=9 *z****D%=9 +z****D$2C2CVR+PQ +t~~..**D$2C2C+14,9 : /
 ..d''aaaW0  	 45% *))*****..s/   EE2(F-(FE/	2F	F	F)	c                   V P                  \        4      ;_uu_ 4        \        P                  \        P                  R \
        /4       RRR4       V P                  \        P                  4      ;_uu_ 4        \        P                  \        P                  R4       RRR4       \        P                  \        P                  R4      pV P                  VR,          \        P                  4       V P                  VR,          ^4       V P                  VR,          ^ 4       V P                  VR,          ^4       V P                  VR,          R
4       \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  .pV F-  p\        P                  VR	4      pV P                  VRV/4       K/  	  R#   + '       g   i     EL; i  + '       g   i     ELe; i)z	should beNs   too longr  r    r  r  r  r  rM   r  )r*   r+   r   _decode_filter_propertiesrD   r   r   rC   r  rW   FILTER_POWERPCFILTER_IA64
FILTER_ARMFILTER_ARMTHUMBFILTER_SPARC)r7   
filterspecr   r4  s   &   r;   test__decode_filter_properties4MiscellaneousTestCase.test__decode_filter_properties  sn   y))**4??[%<PQ *t~~..**4+<+<kJ / 33!!#79
D)4+<+<=D)1-D)1-D)1-K0': ??D$7$7##T__''):):< A773?JZ$3 % *))...s   +G%8%G9%G6	9H
	c                    \         P                  \         P                  R 4      p\         P                  V4      p\         P                  \         P                  V4      pV P	                  W4       R# )r  N)r   r  r  r  rW   )r7   spec1	reencodedspec2s   &   r;    test_filter_properties_roundtrip6MiscellaneousTestCase.test_filter_properties_roundtrip  sT    ..!!#792259	..t/@/@)L&rM   r)   N)
r   r   r   r   r  r  r  r  r   r   r   s   @r;   r  r    s     
F6*4.' 'rM   r  s  
LAERTES

       O, fear me not.
       I stay too long: but here my father comes.

       Enter POLONIUS

       A double blessing is a double grace,
       Occasion smiles upon a second leave.

LORD POLONIUS

       Yet here, Laertes! aboard, aboard, for shame!
       The wind sits in the shoulder of your sail,
       And you are stay'd for. There; my blessing with thee!
       And these few precepts in thy memory
       See thou character. Give thy thoughts no tongue,
       Nor any unproportioned thought his act.
       Be thou familiar, but by no means vulgar.
       Those friends thou hast, and their adoption tried,
       Grapple them to thy soul with hoops of steel;
       But do not dull thy palm with entertainment
       Of each new-hatch'd, unfledged comrade. Beware
       Of entrance to a quarrel, but being in,
       Bear't that the opposed may beware of thee.
       Give every man thy ear, but few thy voice;
       Take each man's censure, but reserve thy judgment.
       Costly thy habit as thy purse can buy,
       But not express'd in fancy; rich, not gaudy;
       For the apparel oft proclaims the man,
       And they in France of the best rank and station
       Are of a most select and generous chief in that.
       Neither a borrower nor a lender be;
       For loan oft loses both itself and friend,
       And borrowing dulls the edge of husbandry.
       This above all: to thine ownself be true,
       And it must follow, as the night the day,
       Thou canst not then be false to any man.
       Farewell: my blessing season this in thee!

LAERTES

       Most humbly do I take my leave, my lord.

LORD POLONIUS

       The time invites you; go; your servants tend.

LAERTES

       Farewell, Ophelia; and remember well
       What I have said to you.

OPHELIA

       'Tis in my memory lock'd,
       And you yourself shall keep the key of it.

LAERTES

       Farewell.
s   this is not a valid lzma streams   7zXZ  ִF !   t/] bXn䴝o
2h\6(wd"u.n򎍏/=/Mާz-]rZo#z/FMt6 BF$Ql,bnԨNȆ3x2O@Q /OozSt<I#ud6Y]-Pee:	7
pJV%G=?(΂=I3RisPX2jLbc-HoJliQk?@xH12Puw㾪iWЀ#cb5]dWlUGyF7v5h8W5:?rD5@7cԗitSkKvy6Te]:kla4r}r*z8hӼl-KZL3Ϝ!^9w PPKdZ}%$/&,qh{Q)qÀo![Ԋwt`^??\RԎXaЫS>ɕH	%$.oRbU^S/vr̢GkzʀЋIxy-0z^֏_Pi萄ܿky܁+\YYhw̴ |ejz`A叩	=_%voZO	M-<"CMg~b|'x!JFu 87yu_@qc#5)_3]o]5myK+ b t0ȏ׮+iܹk>f${pƈ0_h6Z%'
"冟7X=mNX[FUɆ0a+* _$_ޯ46qɒ`}ʮ`wجVeZ#d{wB:^VaH
\Xu#%*v!	4    Vj?uLU   twPg    YZs  ]    bXn䴝o
2h\6(wd"u.n򎍏/=/Mާz-]rZo#z/FMt6 BF$Ql,bnԨNȆ3x2O@Q /OozSt<I#ud6Y]-Pee:	7
pJV%G=?(΂=I3RisPX2jLbpljr=	3!EvVF״P~E7ƻc%I;砋Z(o>`᪨١}獃4T㘼DMA@ȓSaśTJE}g#ZVɝc>0S/y_(r?@:zBeyX :	xD\&GYJv{)Ao 5F?vVtTf'k\Y|wdd  ,Xsv}%
ߢ.6
h
 BlU}sHpB8ZA;z{5!A$qg/|r^=n6{>8
:'.
:݂'["wD$wq,1,2w$JdmgA&8i;NQrheL;mQN[jEOliB^R].-eiNwbQ~餈4kM)T3)B ^..	H5#NV$Kkt'R2-LH0~?SOE]<Z0a*?rnGd^8uEI
Vⳕi!&1FDP SO3D!w_G+.]>#h;5JK^-[\ʯԡĸprr.l []+0gaKYI,
V_#>wW,63J2=kTUti_lhfxr    r   s  ] bXncyqm' QIVL8_뼥
W$=R;k8	{+cS3mb4*+.9bZrA0s"rGސcu۩.Al<OiŴg4t6"o?^}}[:
[lg2n7@6Tu	8[4PCV"x~NK%k:{6è\@F_ȐsU87JMг;X﮳eO,z,dyjlB8#6PKP؈ҡC?۔_"eޛ>H;#4ź%v9A"2i3߾Dm7o:Jہ6O	Q펕S/MSJd=^BE͑G.b&ٟj\CvҊ?^H>IqYK7DWOl5U{ϣk{O*B-(R@E:VY]ĥgX3 ]n콣Yu*TA$AAiw젇%=DѻqCqpL "t~cix)l)@lynD:Җ? %_h#7QDhnѣ_?q17_|ʷSWt9L|WsL_$Fkvfhî1QG5yIcwrIp:p_va"ّeëH*m}}>l%΄dӂ5fOg^&	@ΟJ{rzMho^U7\!kUd~熊z;PGw^ı3Sf @売sxRD`WϑTZ-X|^[7֢		Q5/@S5VhAKVCMxOO<e*Hk6G+)͜lK}5u*F2   r  s  ] -Ԩd?ﾯH2.g5z	[}WmHgQRA5
v~:o:JCc*o\lE2aU{׸wܾ88\[_9%fs#=<\t=7ft\Q8Ԫآ >-ӎ#ArAmJ~B(`WKkaj S%iXB;EeTbg
jу]"Mr\j~PGHN*Z.	pE1ͩHP~0JK]9F_[ԋ6뿻$kS{,f:Sjz殘Q~r?&ˀ	|x|dhh+'Ł3q`Z#܊Il{6ճxhz%ݘ!RUaX1=R0㤚bd$]Bh2cL`4xZ]T^؉;Y9zo)f]$np;QK @:UcX
!"=.6g=WnOTDW3pntVOjMi$3܊fYKhwO2^&Vi=yZoƶw%c`]8mQh`[q0g"NR)(0\G!xzHyM
\A	arMꄛ!~Hoڇh颾qN!WGڡA`j?5B~E!^ݨy}))D2fuɗx4_6$t9=˿v\8jk)ffnĩMIE5TpӉ3/֏ou;PRFj$hK(c7)ݲ,.yQi`h-	^ [!M.-S+8,  ë~$eP]iog^Ek`~y+^D"!ҧT5Y4ZHf]όx3TUHy7X ( /\JvP8~4kAyPJNaO:eqACmw	uCwUP 8L4w!L2 j;Vːlv@EZ[E`>ޡbZЩ`{;fk1.N(u!LГBjc_}dàY/,bl@p8quHX}OXݾeO`CF=K$I_XJ'v+.vTv5ṑS"(xCXpS'J!G	2 oSdy,fߞE\L h}W#\oz start_offsetr  s  ] bXn䴝o
2h\6(wd"u.n򎍏/=/Mާz-]rZo#z/FMt6 BF$Ql,bnԨNȆ3x2O@Q /OozSt<I#ud6Y]-Pee:	7
pJV%G=?(΂=I3RisPX2jLbc-HoJliQk?@xH12Puw㾪iWЀ#cb5]dWlUGyF7v5h8W5:?rD5@7cԗitSkKvy6Te]:kla4r}r*z8hӼl-KZL3Ϝ!^9w PPKdZ}%$/&,qh{Q)qÀo![Ԋwt`^??\RԎXaЫS>ɕH	%$.oRbU^S/vr̢GkzʀЋIxy-0z^֏_Pi萄ܿky܁+\YYhw̴ |ejz`A叩	=_%voZO	M-<"CMg~b|'x!JFu 87yu_@qc#5)_3]o]5myK+ b t0ȏ׮+iܹk>f${pƈ0_h6Z%'
"冟7X=mNX[FUɆ0a+* _$_ޯ46qɒ`}ʮ`wجVeZ#d{wB:^VaH
\Xu#%*v!	4   r  s  \ bWh'֐,vJq lxBf=&fx
>TnFv_?V<#w؞*]c~]Eg"8=~WDǙ1u9hw|lk6o7{Y_b$=wZ@kmE*ح{j,)mB<ca( -c'B`װ]Bܖ6DՃ1&5 PZ&jŏSӥu$̗oV~xWp4HDY)t"Fߥ"xȒ
[l*Yر@o7ru5$U{	}QxNXX`v-f/\)Bg#2B2444q	93?mPXa)djw2A\C3!o[:0.@\4Jv4kkfss^ea=&rpEՀykTHoŌ0-e\>k	!^qA<EG񶹂sa̒ҶUنaTG@	7*޼]6N񄞟'<ߙsqН%p4{=MH:֤0DӨS `W 7N#	1al	jA:\=D3]eZAdgFQqBro仴@dQ
/ظS5:gDzڐ5H!	uRlQOb	RA -IGE$jѪI2s53D0%P}JO^hlV.owඤ*rG+i[w@_yW.-mU6gSA(=ޒ,DnE\Yˌ~EuVƙm<[u1
w%![·B,%df"g.3XY+4qA
=9*/s1b@FQ\ ,E7[!mA}3R5FH)ccнn{IJB`w&`}@Oxe	|eg@Y88NJ!qqWk*7Jmq
:`.+)ހXQmcPA'ɬ)tZR`]gRFTHS<PeJ^[c~']A,K{MxQ3=a9a2sbE"dDIJ!dGm_rNBqPΧeP!|6ͿIirejPqwS7hMʆ?P}y~I<Q8ߔ>rkv⹊qIs"㩥>D;33'e.;HqW~2x
6	;j[-%@2\ǯ¡Oth_A_W&D܅;X,>-7S)pQBLdsuȕ*)v{FWlj s  ]  @ h3        `DѻZ^3+g-1F%-ps8,|*xТb!cهUn VJ"8%_`?@*^&gɯ'}FN\Mz-˚O@gƥwnG'GIrυy[/_MQ+xF]&,fHgrvqxYF9'Fd<\kai C"4)֧`y|jX!Nǅjv]c5ՙi^Gl:,'4$Ywkkņ>~G5]0dw#(3ʡbXr+m3qŞ*6s-r?CgJN'M
Q
`mNql:qGT!0~4J827At]5MK,j7(l2ڕ(0BhpJ	go??}όV:вkk=Ǎ/`.X*~j";V`t0d)}\bJ
+V!ޘK7`ā~؍mY)/Pm[zZӋPf0ЕJ{Wope]ڷ5<g!̱\72Mc350L-˖Uʰ̉*P.~9o?}P
;m|#03<^HiֳTFq}&ĮΜU̶drwNzsRl5^eVYٟ*Ĩ6+ֈ[_rcfx|~L/ۘCiOt<Q`%5k
7I<#)&C`!˩FMuʕebXa[BOf;Crbٜi]<zT9pFPw堔a q&Wo5q8t4-H	dQJ s."pNg}|d3X[E+WvG/I<L\1O{mW~^@D@A9;BOutNJ5ZO6[7o*[ɷa'uq+y aMļ0'pQHK=nFOY0	|Py~h0d[ _vcI3`WyrkBiŊ^ԁ>"v`$^2.dd@Y|j}riVX4rBNPS[I(;9|^0;.*[l_Xf!43D{t]5Ufb
,Q	@<,-3 7	K7*X~Okz"3sL;^⽪Zfڦ:]}a?5M
}M2Yo īTU"unA̐i~4*JtuוZG~ST,C`2>Qśhu bVKc ޅ-:*;`ݗgS}5e7/!Y'C(bTD_E֘{\fz9˥bqW!;z~is+5k htUޣˆj
C?0Jj;0d#;c&8?Jncb4lhnZe,B-c|&LL86bViF̎4/^W?܄(dOD64,SJc^0	D[憰n^븸)a @+/h3`+P-Bn^/w<M!EY<٦Bǃ"D|&d`70o喤v;]'hA&9~@t<4)=:&6A+ <k\dv^l5C?ԠMCȀ3BPjyzE[oT'*HM7f;'wM 帷 D+PgnkcƐVUovfZ3^翬vxJjn*o>_+D{sHAGݭ7q+Wg"X~4`q)KsV5s*;{<@GjLؒ&	u5]\A|ICeQ*~uXyP
fZEu>'`cZ8jUoe>Rb#H-!ޝkw{/K)A:UM̻{9 ((6iu؞q7-BQ8vACd!'ͮؓިb2K l	|DU>w7}W|g|1 m@6+	D Mҵ'~Co	fI1φ`͂wcdCUEMJH=*I"^S6=@,Gr[>n<(}~4stff	/)
ײwQnsƷ(G<6[~H ~:e(_(c̟gvS=S>
YRGAOdcPܟ"[Q~䈡#CϾHؾmWFQ(XDKB.-՞|N]Z=)MLTiN?4O&u70ؓBNEyϘDʚL_]ܩ1 cؿp-N(#2Ilr __main__)8r  ior   r   r   r  r   r   r   testr   unittestcompression._commonr   test.supportr   r	   test.support.import_helperr
   test.support.os_helperr   r   r   r   r   r   r   r   TestCaser   r  r+  r<  r  r  rX   r  rI   rP   r.   r0   rl   rC   PRESET_DEFAULTPRESET_EXTREMErq   rr   r  rv   rw   rD   r{   r|   rt  r   mainr)   rM   r;   <module>r     s    A A 	   
   ( ( 4  V F Fk3X%6%6 k3\D+):): D+N N/8$$ N/bw8$$ wt?'H-- ?'H>	@ 6 +4 `(" X ))8Q78* \ ))615))D//$2E2EEGH:& | ((.%@))*,) Z ))615>))8Qa@B? HA% L zMMO rM   