403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/test/__pycache__/test_zipimport.cpython-315.opt-2.pyc
R
>lqj��c��]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PHs]PH s]PH$s	]PH(s	]QH,Gs]QH4Gs]QH4Gs]QH@GsGsGsGsGs]PHXs]PH\s]PH`s]PHds]PHhs]QHlGsGsGs]PH~sQs!\"\!QQ2s#Q	s$Q
s%Qs&\O2s'\%\#\'\(\!22s)Qs*Q
s+Qs,Qs-Qs.Qs/\O`OcQ2s2\O`OcQ2s3\O`Oi\O`Ok\62Q2s7Qs8QQ\	Or2s:QQ\:2s;\Ox2QQ\;22s=\O|2QQ\;22s?QQ\	Or2s@Q sA\BQ!6Xc\	O�2P!P!\ cPsCKLh9h)"�)�support)�
import_helper)�	os_helper)�ZipFile�ZipInfo�
ZIP_STORED�ZIP_DEFLATED�
ZIP_ZSTANDARD)�
extract_tb�
extract_stack�print_tbzHdef get_name():
    return __name__
def get_file():
    return __file__
�<???>�execz def do_raise(): raise TypeError
c���[OU2o[OO[
OQ][U2Q*UQ*2*U*oU!)z<iLL���)�marshal�dumps�	importlib�util�MAGIC_NUMBER�struct�pack�int)�co�mtime�size�data�pycs&&&  �(C:\Python315\\Lib\test\test_zipimport.py�make_pycr'sY���=�=���D��>�>�&�&����F�A���J��,�d�[�.@�	B�B�DH�I�C��J�c�D�UO[OQ2!)�.)�replace�os�sep)�paths&r�module_path_to_dotted_namer'.s���<�<�����$�$r �
ziptestmodule�ziptestmodule2�ziptestmodule3�ziptestpackage�ziptestpackage2�ziptestpackage3�	junk95142z
junk95142.zip�zipimport_data�.pycc�.`�\sQs]BsnQsQsQsUsP!)�ImportHooksBaseTestCasec� �[OQ*Um[OQ*Um[OQ*Um[OO2[O2UmP!�:NNN)	�sysr&�	meta_path�
path_hooks�path_importer_cache�clearr�
modules_setup�modules_before��selfs&r�setUp�ImportHooksBaseTestCase.setUpDsT���H�H�Q�K��	����q�)����.�.��+������%�%�'�+�9�9�;��r c�0�UO[OQ$UO[OQ$UO[OQ$[OO2[OUOP!r4)	r&r5r6r7r8r9r�modules_cleanupr;r<s&r�tearDown� ImportHooksBaseTestCase.tearDownKs]���i�i�������>�>��
�
�a�� �O�O����q�����%�%�'��%�%�t�':�':�;r )r6r;r&r7)�__name__�
__module__�__qualname__�__firstlineno__r>rB�__static_attributes__�__classdictcell__��
__classdict__s@rr2r2Bs����<�<�<r r2c	�`�\sQs]Ssn\sQs\1Qks\	1QPQPQPQP-Qkks
QPQP-QksQ	sQ
s
QPQP-QksQ
sQsQsQsQs\O*O-QQ2Q2sQsQsQsQsQsQsQsQsQs Qs!Qs"Q s#Q!s$Q"s%Q#s&Q$s'Q%s(Q&s)Q's*Q(s+Q)s,Q*s-Q+s.Q,s/Q-s0Q.s1Q/s2Q0s3Q1s4Q2s5Q3s6Q4s7Q5s8Q6s9Q7s:\Ov\<OzPIQ82Q92s>Q:s?Q;s@Q<sAQ=sB\CO�Q>2Q?2sE\CO�Q>2Q@2sFQAsGQBsHUsIP!)C�UncompressedZipImportTestCasec��[O2[OO	2[
O
U2P!�N)�	linecache�
clearcache�	zipimport�_zip_directory_cacher9r2r>r<s&rr>�#UncompressedZipImportTestCase.setUpWs0��	�����&�&�,�,�.��%�%�d�+r c	��UO[OU2UO2FCD5vq4[	U[
2%cUvqT[OOU,UOQ2N3oUP*[O6Xc@[OOU2%f[OU2J�J�[OOU2o[OOU2%f[OU2[UQ29^tt^2oUOU2PPP2CJ8	P!)%fhCJN9h)�/�wb)�
addCleanupr�rmtree�items�
isinstance�tupler$r&�join�splitr%�isdir�makedirs�dirname�open�write)	r=�files�dirName�namerrr&�dname�fps	&&&      r�makeTree�&UncompressedZipImportTestCase.makeTree^s���	
���	�(�(�'�2��+�+�-�-�J�D��$��&�&�"����7�7�<�<��:�$�*�*�S�/�:�D��B�x�2�6�6�!��w�w�}�}�T�*�*��K�K��%�+�������-���w�w�}�}�U�+�+��K�K��&��$��%�%���H�H�T�N�&�%�(�&�%�%�s�E/	�/F
�8F
�comment�file_comment�stuff�prefixc	�,�UO[OU2[UQUOQ59^tt^2oUOV�VFQ5UdV8mPPP2Udo[UQ29^tt^2o	U	O2o
PPP2[UQ29^tt^2o	U	OU2U	OW
2PPP2P!P!)%fhK�9h)%fhKf9h)%fhP!9h)�w��compression)rlrn�rbrW)
rXr�unlinkrrr�writeZiprkrb�readrc)r=rd�zipNamerkrlrmrn�kw�z�frs&&&$$$$,   r�makeZip�%UncompressedZipImportTestCase.makeZipqs���
	
���	�(�(�'�2�
�W�c�t�/?�/?�
@�
@�A��M�M�!��M�M��"�#�	�A�
���g�t�$�$���v�v�x��%��g�t�$�$�����������
�%�$�	�A�
@��%�$��$�$�$�s<�C�C�C/�-#D�C,	�%C,	�/C?	�8C?	�D	�D	c��UO2FD�vqV[U[2%cUvqvL[oUO	[
OQ2o[VE*[OU22oUOUmUdV8mUe]Um
UOU2J�UOV�2J�	P!)rV)rZr[r\�NOWr#r$r%r�time�	localtimerr�
compress_typerk�CRC�mkdir�writestr)	r=ryrdrlrnrfrr�zinfos	&&&$$    rru�&UncompressedZipImportTestCase.writeZip�s����+�+�-�J�D��$��&�&�"���t����<�<�����,�D��F�M�4�>�>�%�+@�A�E�"&�"2�"2�E���'� ,�
��|���	�������
�
�5�'�(r c�X�[Q2Tt-tFDoQUQ0[aJ	to!ttoh)irz�.py)�range�test_src)r=�ns& r�
getZip64Files�+UncompressedZipImportTestCase.getZip64Files�s+��.3�E�l�;�l��!�A�3�c�
�H�$�l�;�;��;s�'c�v�QU7cQUQ$UOU1-U@UOU,UN3-U@P!)rnzpre/fix/)r{�doTestWithPreBuiltZip)r=�expected_extrd�modulesrxs&&&*,r�doTest�$UncompressedZipImportTestCase.doTest�s<���2��%�B�x�L����U�!�b�!��"�"�<�@�'�@�R�@r �callc���[OO[,UO	Q2PPN3o[
OO
]U2[OQOU22oUd	UU2U%cMUO2oUOU[OOU,UN3U*2P!P!)rVr")r$r&r]�TEMP_ZIPr^r5�insertr�
import_module�get_file�assertEqual)	r=r�r�rnr�rx�zip_path�mod�files	&&$$*,   rr��3UncompressedZipImportTestCase.doTestWithPreBuiltZip�s����7�7�<�<��B�6�<�<��+<�S�b�+A�B��������8�$��%�%�c�h�h�w�&7�8������I���<�<�>�D����T�2�7�7�<�<��$+�")�$+�-9�$:�
;�r c��UO[6Xc%Qo[O%cP[mL;UO[6Xc%Qo[O
%cP[mLQoU[O7cUOUQ02U[O7c[OUUQ0[-oUOQV!2UO[6XcP!UOQ2P![c.SO[6wcP!SOQ2P!h9h)�zlib�_zstdz is a builtin moduler�zRexpected test to raise ImportError for compressed zip with fake compression modulez7expected test to not raise ImportError for uncompressed)rrrrR�_zlib_decompressr	�_zstd_decompressor_classr5�builtin_module_names�skipTestr�r�r�r�fail�ImportError)r=�mod_namerds&  r�
testAFakeZlib�+UncompressedZipImportTestCase.testAFakeZlib�s	��&���|�+��H��)�)�)�-1�	�*��
�
�
��
.��H��1�1�1�59�	�2���H��s�/�/�/��M�M�X�J�&:�;�<��s�{�{�"����H�%��:�S�!�8�,��
	p��K�K��u�/����:�-���	�	�n�o���	U����:�-���	�	�S�T�	U�s�D
�
	E�E�0E�Ec�\�[Q*[-oUOQU[2P!�r���TESTMODr�r��r=rds& r�testPy�$UncompressedZipImportTestCase.testPy�s ���5��(�+�����E�5�'�*r c�l�[[*[-oUO[U[2P!rO)r��pyc_ext�test_pycr�r�s& r�testPyc�%UncompressedZipImportTestCase.testPyc�s!���7�"�H�-�����G�U�G�,r c��[Q*[[[*[-oUO	[U[2P!r�)r�r�r�r�r�r�s& r�testBoth�&UncompressedZipImportTestCase.testBoth�s,���5��(��7�"�H�.�����G�U�G�,r c�@`�Qo[OOU2o[OO	[UQQ2UP
2o[Q*[Q1[Q*[]*
U1-oU1QkoROPU[UQ5P!)�
state = 'old'�???rr��
state = 'new'r0c�B:�ROUOQ2P!)�old�r��state�r�r=s&�r�check�FUncompressedZipImportTestCase.testUncheckedHashBasedPyc.<locals>.check��������S�Y�Y��.r �r��	rr�source_hash�_bootstrap_external�_code_to_hash_pyc�compiler�r~r��r=�sourcer��bytecoderdr�sf     r�testUncheckedHashBasedPyc�7UncompressedZipImportTestCase.testUncheckedHashBasedPyc�s����!���n�n�0�0��8���0�0�B�B��F�E�6�*���
��
�5��3��"8��6�!�C�"�H�h�#7�9��	/����D�%��u��5r z_imp.check_hash_based_pycs�alwaysc�@`�Qo[OOU2o[OO	[UQQ2UP
2o[Q*[Q1[Q*[]*
U1-oU1QkoROPU[UQ5P!)r�r�rr�r�r0c�B:�ROUOQ2P!)�newr�r�s&�rr��OUncompressedZipImportTestCase.test_checked_hash_based_change_pyc.<locals>.check
r�r r�r�r�sf     r�"test_checked_hash_based_change_pyc�@UncompressedZipImportTestCase.test_checked_hash_based_change_pyc�s����!���n�n�0�0��8���0�0�B�B��F�E�6�*���
��
�5��3��"8��6�!�C�"�H�h�#7�9��	/����D�%��u��5r c�T�[Q*P-oUOPU[2P!r�)r�r�r�s& r�testEmptyPy�)UncompressedZipImportTestCase.testEmptyPys ���5��"�%�����D�%��)r c���[[2oU]99*]*tt$[Q*[[[*U-oUOQU[2P!)rr���	bytearrayr�r�r�r�r�)r=�badmagic_pycrds&  r�testBadMagic�*UncompressedZipImportTestCase.testBadMagicsD�� ��*���Q��4����5��(��7�"�L�2�����E�5�'�*r c��[[2oU]99*]*tt$[[*U-oUO	QU[2UOQ2P![OcRoSOSO[2SOQSOO2Po=P!Po=hh9h)rr�zThis should not be reachedzmagic number)
r�r�r�r�r�r�rR�ZipImportError�assertIsInstance�	__cause__r��assertIn�msg)r=r�rd�excs&   r�
testBadMagic2�+UncompressedZipImportTestCase.testBadMagic2s��� ��*���Q��4����7�"�L�1��	=��K�K��u�g�.��I�I�2�3���'�'�	=��!�!�#�-�-��=��M�M�.�#�-�-�*;�*;�<�<��	=�s�(A$�$C
�8C
�9AC�C
c���[[2oU]99*]*tt$[Q*[[[*U-oUOQU[2P!)�r�r�)r=�badtime_pycrds&  r�testBadMTime�*UncompressedZipImportTestCase.testBadMTime&sF����)��	�B��4����5��(��7�"�K�1�����E�5�'�*r c��[[Q[[22o[Q*[[[
*U-oUO
QU[2P!)�r�r)r�test_co�lenr�r�r�r�)r=�twenty_thirty_eight_pycrds&  r�
test2038MTime�+UncompressedZipImportTestCase.test2038MTime/sB��#+�7�I�s�8�}�"M���5��(��7�"�$;�=�����E�5�'�*r c���[[O*oUQ*[*[U[
*[*[-oUO
[U[[
2P!��__init__)�TESTPACKr$r%r�r�r�r�)r=�packdirrds&  r�testPackage�)UncompressedZipImportTestCase.testPackage7sG���R�V�V�#���:�%��/���7�"�W�,�h�8�����G�U�H�g�6r c�h�[[O*oU[*[O*oUQ*[*[
UQ*[*[
U[*[*[
-oUO[U[[[2P!r�)r�r$r%�	TESTPACK2r�r�r�r��r=r��packdir2rds&   r�testSubPackage�,UncompressedZipImportTestCase.testSubPackage=so���R�V�V�#���Y�&����/���:�%��/���J�&��0�(��G�#�g�-�x�9��	
���G�U�H�i��Ar c��[[O*oU[*[O*oUPUPU[*[
*[-oUO[
U[[[2P!rO)r�r$r%r�r�r�r�r�r�s&   r�testSubNamespacePackage�5UncompressedZipImportTestCase.testSubNamespacePackageGs[���R�V�V�#���Y�&����/���$��4��G�#�g�-�x�9��	
���G�U�H�i��Ar c�
�UO[O[2[	[QUO
Q59^tt^2oUO
Q2UOQ[2UO
Q2UOQ[2UO
Q2UOQ[2UOQ[2PPP2UOQ	Q
5P!)%fhK$9h)rprq�a�
a/__init__.py�a/b�a/b/__init__.py�a/b/c�a/b/c/__init__.py�
a/b/c/d.py�__init__.py��initfile�
rXrrtr�rrrr�r�r��_testPackage�r=rys& r�testPackageExplicitDirectories�<UncompressedZipImportTestCase.testPackageExplicitDirectoriesRs������	�(�(�(�3�
�X�s��0@�0@�
A�
A�Q�
�G�G�C�L�
�J�J���1�
�G�G�E�N�
�J�J�(�(�3�
�G�G�G��
�J�J�*�H�5�
�J�J�|�X�.�B�	
���=��1�B�
A�s�
BC2�2D	�;D	c��UO[O[2[	[QUO
Q59^tt^2oUO
Q[2UO
Q[2UO
Q[2UO
Q[2PPP2UOQQ5P!)%fhK$9h)rprqrr
rr
rr�	rXrrtr�rrrr�r�rrs& r�testPackageImplicitDirectories�<UncompressedZipImportTestCase.testPackageImplicitDirectories_s������	�(�(�(�3�
�X�s��0@�0@�
A�
A�Q�
�J�J���1�
�J�J�(�(�3�
�J�J�*�H�5�
�J�J�|�X�.�	B�
	
���=��1�B�
A�s�
AB?�?C	�C	c��UO[O[2[	[QUO
Q59^tt^2oUO
Q2UO
Q2UO
Q2UOQ[2PPP2UOPQ5P!)%fhK$9h)rprqrr	rr
rrrs& r�'testNamespacePackageExplicitDirectories�EUncompressedZipImportTestCase.testNamespacePackageExplicitDirectoriesis������	�(�(�(�3�
�X�s��0@�0@�
A�
A�Q�
�G�G�C�L�
�G�G�E�N�
�G�G�G��
�J�J�|�X�.�	B�
	
���4��(�B�
A�s�
A
B0�0C	�9C	c� �UO[O[2[	[QUO
Q59^tt^2oUO
Q[2PPP2UOPQ5P!)%fhK$9h)rprqr
rrrs& r�'testNamespacePackageImplicitDirectories�EUncompressedZipImportTestCase.testNamespacePackageImplicitDirectoriesss\�����	�(�(�(�3�
�X�s��0@�0@�
A�
A�Q�
�J�J�|�X�.�B����4��(�B�
A�s�
A=�=B
	�B
	c
�b�[O[OO	[
Q22oUe�UO
[OUOQ2UO
[OUOQ2UO
[OUOQ2L�UOUOQ22UOUOQ2[2UOUOQ2O[OO	[
QQU22[OO!][
2UO#Q[O$2[&O(Q2oUO+Q[O$2UO-[O$Q*U2UeUO/UO02L@UOUO0[OO	[
QQU22UO[3UO42]UO42UOUO4]*[OO	[
QQ22[&O(Q2oUO+Q[O$2UO+Q[O$2UO-[O$Q*U2UO-UO6O8U2UOUO0[OO	[
QQQQ22P!)r�bza.bza.b.c.dza.b.c�czd.py)rR�zipimporterr$r&r]r��assertRaisesr��
is_package�
get_source�get_code�
assertTruer�r��co_filenamer5r��assertNotInr�rr�r��assertIs�assertIsNone�__file__r��__path__r"�d)r=r�zir��mod2s&&   rr�*UncompressedZipImportTestCase._testPackagezsY��
�
"�
"�2�7�7�<�<��#�#>�
?�������i�6�6��
�
�s�K����i�6�6��
�
�s�K����i�6�6����S�I��O�O�B�M�M�#�.�/����R�]�]�3�/��:����R�[�[��-�9�9��W�W�\�\�(�C��h�G�
I�	������8�$�����c�k�k�*��%�%��-���
�
�c�3�;�;�'��
�
�c�k�k�%�(�#�.������c�l�l�+����S�\�\��W�W�\�\�(�C��h�G�
I�����S�\�\�*�A�s�|�|�<�������a��"�'�'�,�,�x��c�*J�K��&�&��2���
�
�g�s�{�{�+��
�
�i����-��
�
�c�k�k�)�,�d�3��
�
�c�e�e�g�g�t�$������������h��S�#�v�F�	Hr c�
�[[O*oU[*[O*oU[*[O*oUPU[
*[*[UPUPU[
*[*[U[*[*[U[
*[*[-oUPU[*[*[UPU[*[*[U[
*[*[-o[OOQ2oUOVF2[oUOVW2[OO!]U2[OO!]U2["O$[2oUO'][)UO*22UO*vq�UO'[OO-[2U	O/[O2Q*2UO'QU
O/[O2Q*2["O$UO1[OQ2PP2oUO'][)UO*22[3UO*2]*O/Q[O*2]*oUO'UPPU2["O$QO5[[
122oUO'QUO6O/[O2Q*2["O$QO5[[122oUO'[OO-[2UO6O/[O2Q*2QO5[[12o["O$U2oUO'][)UO*22UO*vq�UO'[OO-[2U	O/[O2Q*2UO'QU
O/[O2Q*2["O$QO5U[
122oUO'[OO-[2UO6O/[O2Q*2["O$QO5U[122oUO'[OO-[2UO6O/[O2Q*2["O$QO5U[122oUO'QUO6O/[O2Q*2P!)N�	path1.zipr"���������)r�r$r%r��	TESTPACK3r�r�r��TESTMOD3�TESTMOD2r&�abspathr{�TEMP_DIRrir5r�rr�r�r�r.�basenamer^r#�listr]r-)
r=r�r�packdir3�files1�files2�zip1�zip2r��p1�p2�mpath�subpkgs
&            r�testMixedNamespacePackage�7UncompressedZipImportTestCase.testMixedNamespacePackage�si���R�V�V�#���Y�&����/���i�'�"�&�&�0���4��G�#�g�-�x��D��D��W�$�w�.���X�%��/���W�$�w�.��
:���4��H�$�w�.���D��X�%��/���W�$�w�.��	:���w�w���{�+�����V�"����
�
�f�#�	������4� �������4� ��%�%�h�/��
	
����C����-�.������������)�)�(�3�R�X�X�b�f�f�5E�b�5I�J�����b�h�h�r�v�v�&6�r�&:�;��%�%�h�&6�&6�r�v�v�s�&C�C�R�&H�I������C����-�.��S�\�\�"�1�%�+�+�K�"�&�&�,@�A�!�D������#�2���.��%�%�c�h�h��'�/B�&C�D������c�l�l�&8�&8����&@��&D�E��%�%�c�h�h��(�/C�&D�E��������)�)�(�3����+�+�B�F�F�3�B�7�	9����8�Y�/�0���%�%�f�-������C����-�.������������)�)�(�3�R�X�X�b�f�f�5E�b�5I�J�����b�h�h�r�v�v�&6�r�&:�;��%�%�c�h�h���/@�&A�B��������)�)�(�3����+�+�B�F�F�3�B�7�	9��%�%�c�h�h���/A�&B�C��������)�)�(�3����+�+�B�F�F�3�B�7�	9��%�%�c�h�h���/A�&B�C������c�l�l�&8�&8����&@��&D�Er c�j�[[O*oU[*[O*oU[*[O*oUPU[
*[*[UPUPU[
*[*[U[*[*[U[
*[*[-o[OOQ2oUOVE2UPU[*[*[UPU[*[*[U[
*[*[-o[OOQ2oUOVg2[OO]U2[OO]U2[O [2oUO#][%UO&22UO&vq�UO#QU	O)[O2Q*2UO#QU
O)[O2Q*2[O UO+[OQ2PP2oUO#][%UO&22[-UO&2]*O)Q[O*2]*oUO#UPPU2[O QO/[[
122oUO#QUO0O)[O2Q*2[O QO/[[122oUO#QUO0O)[O2Q*2QO/[[12o[O U2oUO#][%UO&22UO&vq�UO#QU	O)[O2Q*2UO#QU
O)[O2Q*2[O QO/U[
122oUO#QUO0O)[O2Q*2[O QO/U[122oUO#QUO0O)[O2Q*2[O QO/U[122oUO#QUO0O)[O2Q*2P!)Nr4z	path2.zipr"r5r6r7)r�r$r%r�r8r�r�r�r9r&r;r{r:r5r�rr�r�r�r.r^r#r>r]r-)
r=r�rr?r@rBrArCr�rDrErFrGs
&            r�testNamespacePackage�2UncompressedZipImportTestCase.testNamespacePackage�s"���R�V�V�#���Y�&����/���i�'�"�&�&�0���4��G�#�g�-�x��D��D��W�$�w�.���X�%��/���W�$�w�.��
:���w�w���{�+�����V�"��4��H�$�w�.���D��X�%��/���W�$�w�.��	:��
�w�w���{�+�����V�"�	������4� �������4� ��%�%�h�/��
	
����C����-�.����������b�h�h�r�v�v�&6�r�&:�;�����b�h�h�r�v�v�&6�r�&:�;��%�%�h�&6�&6�r�v�v�s�&C�C�R�&H�I������C����-�.��S�\�\�"�1�%�+�+�K�"�&�&�,@�A�!�D������#�2���.��%�%�c�h�h��'�/B�&C�D������c�l�l�&8�&8����&@��&D�E��%�%�c�h�h��(�/C�&D�E������c�l�l�&8�&8����&@��&D�E����8�Y�/�0���%�%�f�-������C����-�.����������b�h�h�r�v�v�&6�r�&:�;�����b�h�h�r�v�v�&6�r�&:�;��%�%�c�h�h���/@�&A�B������c�l�l�&8�&8����&@��&D�E��%�%�c�h�h���/A�&B�C������c�l�l�&8�&8����&@��&D�E��%�%�c�h�h���/A�&B�C������c�l�l�&8�&8����&@��&D�Er c�P
�[[O*oU[*[O*oUQ*[*[
UQ*[*[
U[*[*[
Q[*[
-oUOUQQ5[O[2oUOUO[2UOUO[22UOQ2oUO!U2UO#UO$[O2UO'UO$OQ22[(O*O-U2oUO$O/U2UOUO$O1Q2UO22UO[2o[(O*O-U2oUO$O/U2UOUO1[2UO22[4O6O9][2[(O:[2O<]*o[O6O?[[2o	UOV�2UO'UOUQ*22UOUOU[*22UO'UOU[*22U[*o
[AU
2o[(O:U2oUOU[4OB72UOEUOG[22UOEUOGU
22UOUO1U
2UO22UOHO$oUOEUOGU22UOUO1U2UO22[O[[O*[*2o
UOU
O[2UOU
OJ[[O*2P!)r��spam�spam�rl)&r�r$r%r�r�r�r�r{rRr#r�r��archiver(r%�	find_spec�assertIsNotNoner��loader�assertFalserr�module_from_spec�exec_module�get_filenamer-r5r&r�r�r.r]r'r�r,r&�__spec__rn)r=r�rrdr0�spec�exec_modr��existing_pack_path�expected_path_path�mod_pathr�rT�zi2s&             r�testZipImporterMethods�4UncompressedZipImportTestCase.testZipImporterMethods3s_���R�V�V�#���Y�&����/���:�%��/���J�&��0�(��G�#�g�-�x��'�!�8�-��	
���U���1�
�
"�
"�8�
,��������X�.�����
�
�h�/�0��|�|�F�#�����T�"����d�k�k�9�+@�+@�A�������/�/��7�8��>�>�2�2�4�8��������)�������1�1�&�9�8�;L�;L�M��|�|�H�%���n�n�-�-�d�3��������$��������2�C�L�L�A�������8�$�&�4�4�X�>�G�G��J���W�W�\�\�(�H�=�����+�@�������w��';�<�=�����
�
�g�	�&9�:�;�������x�'�'9�:�;��g�%��-�h�7���%�%�h�/������C�K�K�/�0����"�-�-��1�2����"�-�-��1�2��������2�C�L�L�A����$�$�����&�+�+�H�5�6�����,�,�X�6����E��#�#�H�r�v�v�$5��$@�A��������h�/�������X����%6�7r c���[[O*oU[*[O*oUQ*[*[
UQ*[*[
U[*[*[
Q[*[
-oV,oUOUQQ5[O[2oUO[UO22[,UNUN22UO2UO[UO22[,UNUN22Q[*[
-oUOU2[![QUO"Q59^tt^2oUO%VvQQ5PPP2UO2UO[UO22[,UNUN22UO'Q2oUO)U2UO+UO,[O2[O.[2UO2UO1UO22UO3[O4O7UO822UO3UO'Q22P!)%fhCKF9h)r�rNrOrP�spam2rrq�name_does_not_matter)r�r$r%r�r�r�r�r{rRr#r�r��sorted�
_get_files�invalidate_caches�updaterrrrurRrSr�rT�removerUr,rS�getrQ)	r=r�rrd�extra_filesr0�newfileryrZs	&        r�testInvalidateCaches�2UncompressedZipImportTestCase.testInvalidateCachesjs���R�V�V�#���Y�&����/���:�%��/���J�&��0�(��G�#�g�-�x��'�!�8�-���)�����U���1�
�
"�
"�8�
,�������
�
��0�&�9O�5�9O�;�9O�2P�Q�
���������
�
��0�&�9O�5�9O�;�9O�2P�Q��W�$�h�/��
���W��
�X�s��0@�0@�
A�
A�Q��M�M�!�7�M�;�B�	���������
�
��0�&�9O�5�9O�;�9O�2P�Q��|�|�G�$�����T�"����d�k�k�9�+@�+@�A�
�	�	�(��
�����������)����)�8�8�<�<�R�Z�Z�H�I����"�,�,�'=�>�?�B�
A�
A�s�K#�#K4	�,K4	c��[[O*oU[*[O*oUQ*[*[
UQ*[*[
U[*[*[
Q[*[
-oV,oUOUQQ5[O[2oUO[UO22[,UNUN22[O[2oUO[UO22[,UNUN22Q[*[
-oUOU2[[QUO Q59^tt^2oUO#V�QQ5PPP2UO%2UO[UO22[,UNUN22UO'Q2o	UO)U	2UO+U	O,[O2P!)%fhK�9h)r�rNrOrPrcrrq)r�r$r%r�r�r�r�r{rRr#r�r�rerfrhrrrrurgrRrSr�rT)
r=r�rrdrkr0r_rlryrZs
&         r�*testInvalidateCachesWithMultipleZipimports�HUncompressedZipImportTestCase.testInvalidateCachesWithMultipleZipimports�s����R�V�V�#���Y�&����/���:�%��/���J�&��0�(��G�#�g�-�x��'�!�8�-���)�����U���1�
�
"�
"�8�
,�������
�
��0�&�9O�5�9O�;�9O�2P�Q��#�#�H�-��������� 0�1�6�:P�E�:P�K�:P�3Q�R��W�$�h�/��
���W��
�X�s��0@�0@�
A�
A�Q��M�M�!�7�M�;�B�	����������� 0�1�6�:P�E�:P�K�:P�3Q�R��}�}�W�%�����T�"����d�k�k�9�+@�+@�A�B�
A�s�I�I	�I	c�	�[[O*oU[*[O*oUQ*[*[
U[*[*[
-oUOUQQ5[O[[O*U*2oUOUO[2UOUOU2UOUO[22UO![2o["O$O'U2oUO(O+U2UOUO(O-[2UO.2UO1UO[[O*Q*22UO1UO[[O*[*22[[O*U*[*o[OU2oUO![2oUO3U2UO5UO([O2UO1UO(O[22["O$O'U2o	UO(O+U	2UOUO(O-[2U	O.2[6O8O;][[O*[*2[[O*[*o
[=U
2o["O>U2oUOU[6O@72UOCUOE[22UOCUOEU
22UOUO-U
2UO.2UOFoUOCUOEU22UOUO-U2UO.2P!)r�seggsrP)$r�r$r%r�r�r�r�r{rRr#r�r�rQrnr(r%rRrrrVrTrWrXr-rUrSr�r5r&r�r'r�r�r,r&�
__loader__)
r=r�rrdr0rZr��pkg_pathr_�load_modr^r�rTs
&            r�$testZipImporterMethodsInSubDirectory�BUncompressedZipImportTestCase.testZipImporterMethodsInSubDirectory�s���R�V�V�#���Y�&����/���J�&��0�(��G�#�g�-�x�9�����U���1�
�
"�
"�8�b�f�f�#4�w�#>�
?��������X�.�������G�,�����
�
�i�0�1��|�|�I�&���n�n�-�-�d�3��������$�������1�1�)�<�c�l�l�K�������y�2�6�6�'9�J�'F�G�H�������y�2�6�6�'9�G�'C�D�E��b�f�f�$�w�.��:���#�#�H�-���}�}�W�%�����T�"����d�k�k�9�+@�+@�A�������/�/��8�9��>�>�2�2�4�8��������)�����K�K�$�$�W�-�x�/@�/@�	B�	������8�b�f�f�,�x�7�8��r�v�v�%��/��-�h�7���%�%�h�/������C�K�K�/�0����"�-�-�	�2�3����"�-�-��1�2��������2�C�L�L�A��������&�+�+�H�5�6�����,�,�X�6����Er c��UO[O[2[	[QUO
Q59^tt^2oUO
Q2UO
Q2UO
Q2[[Q22oUOQU2PPP2UO2P!)%fhK"9h)rprqrr	r��a/b/c/testdata.dat)rXrrtr�rrrr��bytesr�r��_testGetData�r=ryrs&  r�testGetDataExplicitDirectories�<UncompressedZipImportTestCase.testGetDataExplicitDirectories�s������	�(�(�(�3�
�X�s��0@�0@�
A�
A�Q�
�G�G�C�L�
�G�G�E�N�
�G�G�G����s��$�D�
�J�J�+�T�2�B�	
����
B�
A�s�
AB>�>C	�C	c�<�UO[O[2[	[QUO
Q59^tt^2o[
[Q22oUOQU2PPP2UO2P!)%fhK"9h)rprqryrz)
rXrrtr�rrrr{r�r�r|r}s&  r�testGetDataImplicitDirectories�<UncompressedZipImportTestCase.testGetDataImplicitDirectories�sh�����	�(�(�(�3�
�X�s��0@�0@�
A�
A�Q���s��$�D�
�J�J�+�T�2�B�	
����B�
A�s�
'B�B	�B	c
��[O[OO	[
Q22o[OO	QQQQ2o[
[Q22oUOUOU2U2UOUO[OO	[
U22U2UOUO[OO	QQP22Q2UOUO[OO	[
QQP22Q2UO[UO[OO	QQ22UO[UO[OO	[
QQ22P!)�ignoredrr!r"ztestdata.datryr )rRr#r$r&r]r�r{r�r��get_datar$�OSError)r=r0�pathnamers&   rr|�*UncompressedZipImportTestCase._testGetData�s*��
�
"�
"�2�7�7�<�<��)�#D�
E���7�7�<�<��S�#�~�>���U�3�Z� ��������X�.��5�������R�W�W�\�\�(�H�%E�F��M�������R�W�W�\�\�#�s�B�%?�@�#�F�������R�W�W�\�\�(�C��b�%I�J�C�P����'�2�;�;������S�#�0F�G����'�2�;�;������X�s�C�0P�Qr c��Qo[[UQQ2[[U22o[[
*UQQ-oUO
[
U[PQ5P!)z�if 1:  # indent hack
        def get_file():
            return __file__
        if __loader__.get_data("some.data") != b"some data":
            raise AssertionError("bad data")
r
rz	some.dataz	some data)rn)rr�r~r�r�r�r�)r=�srcrrds&   r�testImporterAttr�.UncompressedZipImportTestCase.testImporterAttr�sP��2��
�w�s�G�V�4�c�3�s�8�D���7�"�C��k�+�����G�U�G�B��7r c�N�Qo[Q*U-oUOU2[OO	][
2[O[2oUOUO]2]2UOUO]2]2P!)z[if 1:  # indent hack
        def test(val):
            assert(val)
            return val
r�)r�r{r5r&r�r�rr�r��testr$�AssertionError)r=r�rdr�s&   r�testDefaultOptimizationLevel�:UncompressedZipImportTestCase.testDefaultOptimizationLevel�s|�����5��#�&�����U��������8�$��%�%�g�.��������!��a�(��
���S�X�X�a�[�!�,r c�`�[Q*[-oUOQU[QQ5P!)r�)rms6Some StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome StuffSome Stuffr�r�s& r�testImport_WithStuff�2UncompressedZipImportTestCase.testImport_WithStuffs,���5��(�+�����E�5�'�*�	�	,r c�\�UO[OU2[2P!rO)r��inspect�	getsourcer�)r=�modules&&r�assertModuleSource�0UncompressedZipImportTestCase.assertModuleSources������*�*�6�2�H�=r c�t�[Q*[-oUOQU[UOQ5P!�r�r�)r�r�r�r�r�s& r�
testGetSource�+UncompressedZipImportTestCase.testGetSources*���5��(�+�����E�5�'��0G�0G��Hr c��[[[QQ2[[	[22o[
Q*[[
[*U-oUO[U[
UOQ5P!)r
rr�r�)	rr�r�r~r�r�r�r�r�)r=rrds&  r�testGetCompiledSource�3UncompressedZipImportTestCase.testGetCompiledSourcesQ���w�x��&�9�3��H�
�N���5��(��7�"�C�)�����G�U�G�$�2I�2I��Jr c�d�[Q*[QQ-oUOQU[UQ5P!)r��xyz.txtz>>> log.append(True)
r�r�)r=�callbackrds&& r�
runDoctest�(UncompressedZipImportTestCase.runDoctest#s,���5��(��4�6�����E�5�'���9r c���,o[OPto[m[OQUP	[2Q5U[mUO	UP	,2P!S[mh9h)Nr���package�module_relative�globs)�doctest�master�testfile�localsr�)r=r��log�
old_masters&&  r�
doDoctestFile�+UncompressedZipImportTestCase.doDoctestFile(s^����%,�^�^�T�"�
�G�N�	(�����6�4��h�
�
(�G�N�����d�V�$��(�G�N�s�"A#�#
A0c�>�UOUO2P!rO)r�r�r<s&r�testDoctestFile�-UncompressedZipImportTestCase.testDoctestFile4s������*�*�+r c��,o[OQUP	[2Q5O2UO	UP	,2P!)r�r�)r��DocFileTestr��runr�)r=r�r�s&& r�doDoctestSuite�,UncompressedZipImportTestCase.doDoctestSuite7s<��������v�t��(�	
��#�%�����d�V�$r c�>�UOUO2P!rO)r�r�r<s&r�testDoctestSuite�.UncompressedZipImportTestCase.testDoctestSuite?s������+�+�,r c�T�UO2[Q2g[c�oSOOo[S]2]*vqEqgSO
S[O22[SO]2]*vqEqgSO
S[O22[O2o[S]S2SOSO2[ O"2%cQLQ2Po=P!Po=hh9h)zThis ought to be impossiblez$    def do_raise(): raise TypeError
z$                    ^^^^^^^^^^^^^^^
)�do_raiser��	Exception�
__traceback__�tb_nextr
r��	raise_src�stripr�tb_frame�io�StringIOr�assertEndsWith�getvaluer�has_no_debug_ranges)	r=r��e�tbrz�lnor��line�ss	&&       r�doTraceback�)UncompressedZipImportTestCase.doTracebackBs���	@��O�O��$!�!>�?�?��#�	����(�(�B�%�b�!�,�Q�/�L�A�!����T�9�?�?�#4�5�(����a�8��;�L�A�!����T�9�?�?�#4�5����
�A��R��A������
�
���1�1�3�3��7�
�
��	�s ��	D'�D'�C*D"�D"�"D'c�t�[Q*[-oUOPU[UOQ5P!r�)r�r�r�r�r�s& r�
testTraceback�+UncompressedZipImportTestCase.testTracebackXs*���5��)�,�����D�%��t�/?�/?��@r zneed an unencodable filenamec�B�[OQ*oUO[Q*[-U2[
OU2O[2o[OOU2oUOOU2P!�z.zipr�)
r�TESTFN_UNENCODABLEr{r�r�rRr#rRrrrVrTrW)r=�filenamerZr�s&   r�testUnencodable�-UncompressedZipImportTestCase.testUnencodable\sl���/�/�&�8�����g��o�x�0�(�;��$�$�X�.�8�8��A���n�n�-�-�d�3��������$r c	� �[OQ*oUO[Q*[-U2[
OU2UO[29^tt^2[
O[OU22PPP2UO[29^tt^2[
O[[OU222PPP2UO[29^tt^2[
O[[OU222PPP2P!)%fhK�9h)%fhK~9h)%fhP!9hr�)
r�TESTFNr{r�r�rRr#r$�	TypeErrorr$�fsencoder��
memoryview�r=r�s& r�
testBytesPath�+UncompressedZipImportTestCase.testBytesPathes����#�#�f�,�����g��o�x�0�(�;����h�'�
�
�
�y�
)�
)��!�!�"�+�+�h�"7�8�*�
�
�
�y�
)�
)��!�!�)�B�K�K��,A�"B�C�*�
�
�
�y�
)�
)��!�!�*�R�[�[��-B�"C�D�*�
)�	*�
)��
)�
)��
)�
)�
)�s6�/+E�?4E)�4E<�E&	�E&	�)E9	�2E9	�<F
	�F
	c�`�[Q*[-oUOQU[QQ5P!)r�scomment�rkr�r�s& r�testComment�)UncompressedZipImportTestCase.testCommentqs$���5��(�+�����E�5�'�:��>r c�b�[Q*[-oUOQU[QQQ5P!)r�shi)rmrks@cruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftcruftr�r�s& r�testBeginningCruftAndComment�:UncompressedZipImportTestCase.testBeginningCruftAndCommentus&���5��(�+�����E�5�'����Nr c�n�[Q*[-oUOQU[QQ*Q5P!)r��cr��r�r�s& r�testLargestPossibleComment�8UncompressedZipImportTestCase.testLargestPossibleCommentys)���5��(�+�����E�5�'�4�=�3I��Jr �cpuc�N�UO2oUOQUQ2P!)r��f6�r�r�r�s& r�	testZip64�'UncompressedZipImportTestCase.testZip64}s ���"�"�$�����E�5�$�'r c�`�UO2oUOQUQQQ*Q5P!)r��f65536r�r�r�r�r�s& r�testZip64CruftAndComment�6UncompressedZipImportTestCase.testZip64CruftAndComment�s)���"�"�$�����E�5�(�D�M�4J��Kr c�``
�[OQQQQ02QROQ
Q0o[OO[U2o[OU2oRO[O[2U%CfRO[6wc[OQQ2RO[O[O2[[OQ	29^tt^2oUOQ
2UO[O O#22UO%Q[O&2UO[O O#22PPP2[O([OQ2[+[QROP
Q59^tt^2n
R
O[OQ
2R
O-[/QQ2[02R
O[OQ2PPP2U1QkoRO[6Xc [3Q[Q02U[2CLJQoSTt,tFDpvU2U1MJ	oo[[Q	29^tt^2o[5U2FDavq�[U
Q29^tt^2oUO%U	[O62UOUO922PPP2Jc	PPP2[+[Q29^tt^2n
RO;R
O=Q2O>Q2RO;R
O9Q2[0O#2QUQ0Q5UU
1QkoUQ
2UQ2PPP2ROAQQ2P!)%fhCK^9h)%fhCK�9httoh)%fhCJ\9h)%fhCK9h)%fhKz9h)�	largefileztest generates files >rz# bytes and takes a long time to run�sparse-zip64-cr/z	-0x*.partr�z+test requires a lot of CPU for compression.rWsdatarp)rr�strict_timestamps�data1z	module.py�data2c
��:�Q
o[UQ29^tt^2oPoUO2oUO[U22oU%fL�VQ6wc�U%f�[O
O
[QROQ
QUQ
Q02o[O[O
OU2P	Q5[UQ2o[Q	U2UOU2J�U%cUO2PoJ�U%cUO2PPP2P!S%cSO2hh9h)%fhP!9h)�rsr�r/�-z#011xz.part)�exist_okrW�Createds)rb�tellrvr�r$r&r]�
TEST_DATA_DIRrrr`ra�printrc�close)rf�
empty_pagerz�part�offsetr�
part_fullnamer=s&      �r�make_sparse_zip_parts�OUncompressedZipImportTestCase.testZip64LargeFile.<locals>.make_sparse_zip_parts�s���)�
��$��%�%���D�)�"�%&�V�V�X�F�#$�6�6�#�j�/�#:�D�#'� %�#�1�'+�46�G�G�L�L�(5�*8��9I�9I�!�8L�A�+1�%�.��)?�5&�M�
%'�K�K�(*�����
�(F�15�%&�,0�
�t�+D�D�$)�)�]�$C� $�
�
�4� 0�#'�$(�J�J�L�'+��� �J�J�L�9&�%��6 � �J�J�L� ��7&�%�%�sM�E�2D4�D4�D4�BD4�>D4�E�E�4E�=E�E�E#	�E#	z'Creating sparse parts to check in into �:c��[OQU29o%c[UO]2]Q5![	QU8Q02g)z-(0x[0-9a-f]{9})\.part$)�basezname=z does not fit expected pattern.)�re�searchr�group�
ValueError)rf�ms& r�extract_offset�HUncompressedZipImportTestCase.testZip64LargeFile.<locals>.extract_offset�sC���	�	�"<�d�C�C�1�C��q�w�w�q�z��3�3� �E�D�7�*I�!J�K�Kr rs�rz	Recreate z, unexpected contents.)r�c�:�ROU2oROUOQ2ROUOQ2P!)�r�r�rrrr)�getinfor��	date_time�
assertGreater�	file_size)rfr�r=rys& ��r�assertDataEntry�IUncompressedZipImportTestCase.testZip64LargeFile.<locals>.assertDataEntry�s9����I�I�d�O�E��$�$�U�_�_�6K�L��&�&�u����Dr r�r�)�r$r)!r�requiresrrr$r&r]r�globrXrrtr�rr�rbrc�linesep�encode�seek�SEEK_CUR�utimerr�rr�rre�SEEK_SETrvr�rrr�)r=�
parts_glob�full_parts_glob�pre_built_zip_partsrzr
rr��offset_partsr�part_fnr
r"rysf            @r�testZip64LargeFile�0UncompressedZipImportTestCase.testZip64LargeFile�s>�������$�Z�L�1�
�	
�"&�d�&6�&6�q�%9��C�
��'�'�,�,�}�j�A��"�i�i��8�����	�(�(�(�3�"�"����:�-�� � ��A��
�O�O�I�,�,�i�.>�.>�?��i�&�&��-�-������ �����
�
�)�)�+�,����{�B�K�K�0�����
�
�)�)�+�,�	.�

�H�H�Y�%�%�z�2���� �,�,�"'�	��
����	�(�(�'�2��
�
��K�)>�?������	�(�(�'�2��
)�@���:�-��?�
��a�P�Q�%�h�/��
L�=P�P�<O�q�^�A�.��2�<O�L�P��h��%�%��'-�l�';�O�F��g�t�,�,�����v�r�{�{�3�����	�	��,�-�,�(<�&���3�'�'�1�� � ��I�I�k�*�4�4�6K��� � ��F�F�;�'����):�#�O�#4�4J�K�!��E� ��(���(�(�	
�"�"�5�(�3�i.�-�-������pQ�-�,�,��&�%�%��(�'�sp�BO4�1A!P�P�
&P6�0AP!
�0P6�A<Q
�4P	�=P	�P	�P	�!P3�*P3�,
P6�6Q	�?Q	�
Q	�Q	�)JrDrErFrGrrrr>r<rir�r{rur�r�r�r�r�r�r�r��unittest�mock�patchr�r�r�r�r�r�r�rrrrrrrrHrKr`rmrprvr~r�r|r�r�r�r�r�r�r�r�r�r�r�r�r��skipIfrr�r�r�r�r�r�r�requires_resourcer�r�r2rHrIrJs@rrMrMSs�����K�,�'/�#�&&.����+/��7;��DF��((��(�b�(�$<�A�
;�#'�
;�02�
;�2p�h+�-�-�
6��]�]���5�x�@�6�A�6�*�+�
=�+�+�7�B�	B�2�2�)�)�!H�FKF�ZGF�R58�n@�BB�8/F�b��	R�	8�-� ,�>�I�K�:�

%�,�%�-�@�,A��_�_�Y�1�1�T�9�3�5�%�5�%�
E�?�O�K�
���u�%�(�&�(�
���u�%�L�&�L�r4�r4r rMc��\sQsQs\sQsP!)�"DeflateCompressedZipImportTestCase�r4)rDrErFrGrrrrHr4r rr;r;�s���Kr r;c��\sQsQs\sQsP!)�ZStdCompressedZipImportTestCaseir4)rDrErFrGr	rrrHr4r rr>r>s���Kr r>c�`�\sQsQsnQsQsQsQsQsQs	\
O\OQ2Q	2sQ
sQsQsUsP!)
�BadFileZipImportTestCaseic�f�UO[O[OU2P!rO)r$rRr�r#r�s&&r�assertZipFailure�)BadFileZipImportTestCase.assertZipFailures#�����)�2�2�#�/�/��	;r c�*�UOQ2P!)�AdfjdkFJKDFJjdklfjs�rBr<s&r�
testNoFile�#BadFileZipImportTestCase.testNoFiles�����3�4r c�*�UOP2P!)�rFr<s&r�testEmptyFilename�*BadFileZipImportTestCase.testEmptyFilenames�����b�!r c	�4�UO[[OP2UO[[O[PQ5UO[[O[[O[222P!)N)�kwd)r$r�rRr#r�r>r$r�r<s&r�testBadArgs�$BadFileZipImportTestCase.testBadArgss`�����)�Y�%:�%:�D�A����)�Y�%:�%:�G���N����)�Y�%:�%:��r�{�{�7�3�4�	6r c�8�UOQQ*2P!)�Ai�rFr<s&r�testFilenameTooLong�,BadFileZipImportTestCase.testFilenameTooLongs�����c�E�k�*r c��[O[2[O[2UO	[2P!rO)rrtr��create_empty_filerBr<s&r�
testEmptyFile�&BadFileZipImportTestCase.testEmptyFiles,������!��#�#�G�,����g�&r zmode 000 not supported.c�V�[O[2[O[[O
]2o[OU2UO[O29^tt^2o[O[2PPP2[O[Q2[O[2P!)%fhKG9h[O[Q2[O[2h9h)r�)rrtr�r$rb�O_CREATrr$rRr�r#�chmod)r=�fd�cms&  r�testFileUnreadable�+BadFileZipImportTestCase.testFileUnreadables�������!�
�W�W�W�b�j�j�#�
.��		&��H�H�R�L��"�"�9�#;�#;�<�<���%�%�g�.�=�

�H�H�W�e�$����W�%�
=�<��

�H�H�W�e�$����W�%�s*�=C1�C�C1�C.	�'C.	�)C1�17D(c���[O[2[[Q2oUO	Q2UO2UO
[2P!)�w+�aaaaaaaaaaaaaaaaaaaaaa)rrtr�rbrcrrB)r=rhs& r�testNotZipFile�'BadFileZipImportTestCase.testNotZipFile.s?������!�
�'�4�
 ��
�����
���
����g�&r c��[O[2[[Q2oUO	[
OQQ22UO	Q2UO2[O[2oUO[UOP2UO[UOP2UO[UOP2UO[UOP2UO[UO P2UO[UO"P2UO[UO$P2[O&oUO)UOQ22UOV2O Q2UO[*UO"Q2UOV2O$Q2UOV2OQ2[O,O/2P![O,O/2h9h)rbz=IiPK�abc�aaaaaaaaaaaaaaaaaa)rrtr�rbrcrrrrRr#r$r��find_modulerRrWr%r'r�r&r�r,r�rSr9)r=rhry�errors&   r�_testBogusZipFile�*BadFileZipImportTestCase._testBogusZipFile6s�������!�
�'�4�
 ��
������T�:�.�/�
�����
���
��!�!�'�*��	3����i�����=����i����d�;����i�����=����i����t�<����i����T�:����i����T�:����i����t�<��,�,�E����a�k�k�%�0�1����e�Z�Z��7����g�q�z�z�5�9����e�\�\�5�9����e�\�\�5�9��*�*�0�0�2��I�*�*�0�0�2�s
�FH:�: Ir4)rDrErFrGrBrGrKrOrSrWr5r8r�is_wasir_rdrkrHrIrJs@rr@r@sW����;�5�"�6�+�'�
�_�_�W�_�_�&?�@�&�A�&�'�3�3r r@c�<�[O[2P!rO)rrtr�r4r r�tearDownModuleroQs��
���W�r �__main__)Dr5r$rr&r�importlib.utilrrrr5�
unittest.mockr�r�test.supportrr�zipfilerrrrr	rRrPr�r�r��	tracebackr
rrr�r�r�r�r�r�rr'r~r�r�r�r:r9r�r�r8r&r;r<r�r]rar-rr��TestCaser2rM�
requires_zlibr;�
requires_zstdr>r@rorD�mainr4r r�<module>rzs���
�	�����	�
�����&�"�M�M�����	�9�9������(�G�V�
,��/�	��%��i�i�k���G�S�#�h�-�0�����������	��	�
�7�7�?�?�;�'��
�7�7�?�?�?�+�������R�W�W�_�_�X�6�8H�I�
�
��<�h�/�/�<�"f4�$;�f4�R	�����)F����	���� �&C� �� �H3�x�0�0�H3�V��z���M�M�O���u!���D��s�-F1�1F>�7F>�=F>

Youez - 2016 - github.com/yon3zu
LinuXploit