403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.20
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 :  C:/Python313/Lib/test/test_importlib/source/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_importlib/source/__pycache__/test_file_loader.cpython-313.pyc
�

��i���^�SSKJrJr \R"S5r\R"S5r\R"S5r\R"S5rSSKrSSK	r	SSK
r
SSKrSSKrSSK
r
SSKrSSKrSSKrSSKrSSKJrJr SSKJr SS	KJr "S
S\R05r\R4"\\\\\S9urr"S
S\\"\55r"SS\\SS9r"SS5r"SS\5r "SS\5r!"SS5r""SS\"\ 5r#\R4"\#\\\\S9ur$r%"SS\"\!5r&\R4"\&\\\\S9ur'r("SS 5r)"S!S"\)\ 5r*\R4"\*\\\\S9ur+r,"S#S$\)\!5r-\R4"\-\\\\S9ur.r/\0S%:Xa\Rb"5 gg)&�)�abc�util�	importlibz
importlib.abczimportlib.machineryzimportlib.utilN)�make_legacy_pyc�unload)�without_source_date_epoch)�SourceDateEpochTestMetac� �\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSr\R&S5rSr\R&S5r\R&S5r\R&S5r\R&S5rSrg)�
SimpleTest�z�Should have no issue importing a source module [basic]. And if there is
a syntax error, it should raise a SyntaxError [syntax error].

c���SUl[RRSURS-5UlUR
R
URUR5Ulg)N�spam�hamz.py)�name�os�path�join�filepath�	machinery�SourceFileLoader�loader��selfs �@C:\Python313\\Lib\test\test_importlib\source\test_file_loader.py�setUp�SimpleTest.setUp sH����	������U�D�I�I��,=�>��
��n�n�5�5�d�i�i����O���c�4�"SSURR5nU"SS5nUR[S5 [R
"5 [R"S[5 UR5nSSS5 g!,(df   g=f)Nc� �\rSrSrSrSrSrg)�/SimpleTest.test_load_module_API.<locals>.Tester�&c��g)Nz	attr = 42��r�_s  r�
get_source�:SimpleTest.test_load_module_API.<locals>.Tester.get_source's��Krc��g)NFr#r$s  r�
is_package�:SimpleTest.test_load_module_API.<locals>.Tester.is_package(s��Err#N)�__name__�
__module__�__qualname__�__firstlineno__r&r)�__static_attributes__r#rr�Testerr &s��7�1rr0�blahzblah.py�ignore)	r�
FileLoader�
addCleanupr�warnings�catch_warnings�simplefilter�DeprecationWarning�load_module)rr0r�modules    r�test_load_module_API�SimpleTest.test_load_module_API%sk��	2�T�X�X�(�(�	2���	�*�������'�
�
$�
$�
&��!�!�(�,>�?��'�'�)�F�'�
&�
&�s�,B	�	
Bc��"SSURR5nSnSnU"X25nURX$RU55 URX$R55 URX$RS55 UR	[
5 URUS-5 SSS5 g!,(df   g=f)Nc�&�\rSrSrSrSrSrSrg)�0SimpleTest.test_get_filename_API.<locals>.Tester�2c��g�Nr#r$s  r�get_code�9SimpleTest.test_get_filename_API.<locals>.Tester.get_code3s��4rc��grBr#r$s  rr&�;SimpleTest.test_get_filename_API.<locals>.Tester.get_source4���Trc��grBr#r$s  rr)�;SimpleTest.test_get_filename_API.<locals>.Tester.is_package5rGrr#N)r+r,r-r.rCr&r)r/r#rrr0r?2s��'�)�)rr0�	some_path�	some_name�XXX)rr3�assertEqual�get_filename�assertRaises�ImportError)rr0rrrs     r�test_get_filename_API� SimpleTest.test_get_filename_API0s���	*�T�X�X�(�(�	*�
������#������2�2�4�8�9�����2�2�4�5�����2�2�4�8�9�
�
�
�{�
+�����u��-�,�
+�
+�s� B>�>
Cc��URRURUR5nUR	UR
U5 grB)rrrrrMr�r�others  r�
test_equality�SimpleTest.test_equality@s4�����/�/��	�	�4�=�=�I��������e�,rc��URRSUR-UR5nUR	UR
U5 g)Nr%)rrrr�assertNotEqualrrTs  r�test_inequality�SimpleTest.test_inequalityDs8�����/�/��d�i�i�����O�����D�K�K��/rc��[R"S5nURRSUS5n[R
"5 [R"S[5 URS5nSSS5 URS[R5 SUSSS.nUR5H!upVUR[WU5U5 M# SSS5 g!,(df   Nu=f!,(df   g=f)N�_tempr2��r+�__file__�__package__�r�create_modulesrrr5r6r7r8r9�assertIn�sys�modules�itemsrM�getattr�r�mappingrr:�check�attr�values       r�test_module�SimpleTest.test_moduleIs���
�
 �
 ��
)�W��^�^�4�4�W�g�g�>N�O�F��(�(�*��%�%�h�0B�C��+�+�G�4��+�
�M�M�'�3�;�;�/�!(�g�g�6F�$&�(�E�$�{�{�}���� � ����!6��>� -�*�
)�*�*��*�
)�s$�5C9�-C(�9A&C9�(
C6	�2C9�9
Dc�X�[R"S5nURRSUS5n[R
"5 [R"S[5 URS5nSSS5 URS[R5 SUS[RRUS5/SS.nUR5H!upVUR![#WU5U5 M# SSS5 g!,(df   N�=f!,(df   g=f)N�
_pkg.__init__�_pkgr2)r+r`�__path__ra)rrcrrr5r6r7r8r9rdrerfrr�dirnamergrMrhris       r�test_package�SimpleTest.test_packageUs���
�
 �
 ��
1�W��^�^�4�4�V�18��1I�K�F��(�(�*��%�%�h�0B�C��+�+�F�3��+�
�M�M�&�#�+�+�.�!'�W�_�5M�"$�'�'�/�/�'�/�2J�"K�!L�$*�,�E� %�{�{�}���� � ����!6��>� -�2�
1�+�*��2�
1�s$�5D�-D
�9BD�

D	�D�
D)c��[R"SS5nURRSUS5n[R
"5 [R"S[5 URS5nSSS5 URS[R5 SUSSS.nUR5H!upVUR[WU5U5 M# SSS5 g!,(df   Nu=f!,(df   g=f)Nrqz_pkg.modr2rrr_rbris       r�test_lacking_parent�SimpleTest.test_lacking_parentds���
�
 �
 ��*�
=���^�^�4�4�Z�4;�J�4G�I�F��(�(�*��%�%�h�0B�C��+�+�J�7��+�
�M�M�*�c�k�k�2�!+���9L�$*�,�E�$�{�{�}���� � ����!6��>� -�>�
=�+�*��>�
=�s$�5C:�
-C)�:A&C:�)
C7	�3C:�:
Dc�^�U4Sj$)z-Fake mtime to always be higher than expected.c�>�T"U5S-$)N�r#)r�fxns �r�<lambda>�'SimpleTest.fake_mtime.<locals>.<lambda>ss
���C��I��Mrr#)rr}s `r�
fake_mtime�SimpleTest.fake_mtimeqs	���)�)rc�$�[R"S5nURRSUS5n[R
"5 [R"S[5 URS5nSSS5 [W5n[UR5n[USSSS9nURS5 SSS5 [R
"5 [R"S[5 URS5nSSS5 URSURSR[URR!5555 UR#U[$R&S5 UR#[U5U5 UR#[UR5U5 SSS5 g!,(df   GNZ=f!,(df   GN$=f!,(df   N�=f!,(df   g=f)	Nr]r2�w�utf-8��encodingztesting_var = 42
�testing_varz'testing_var' not in {0})rrcrrr5r6r7r8r9�id�__dict__�open�writerd�format�list�keysrMrerf)rrjrr:�	module_id�module_dict_id�files       r�test_module_reuse�SimpleTest.test_module_reuseusw��
�
 �
 ��
)�W��^�^�4�4�W�g�g�>N�O�F��(�(�*��%�%�h�0B�C��+�+�G�4��+��6�
�I�����0�N��g�g�&��g�>�$��
�
�/�0�?��(�(�*��%�%�h�0B�C��+�+�G�4��+�
�M�M�-����"�"(�&��f�o�o�.B�.B�.D�)E�"F�
H�
���V�S�[�[��%9�:����R��Z��3����R����0�.�A�#*�
)�*�*��
?�>��*�*��*�
)�sT�5H�-G�96H�/G�H�-G0�B8H�
G	�H�
G-	�(H�0
G>	�:H�
Hc��SnSnSn[R"U5n[R"U5nUHn[	XVU5 M [XCSSS9nUR
S5 SSS5 URRSUS5nUR[5 URU5 SSS5 UHnUR[XV5U5 M  UR[5 [R"5 [R "S["5 UR%U5 SSS5 SSS5 UHnUR[XV5U5 M  SSS5 g!,(df   GN=f!,(df   N�=f!,(df   Nf=f!,(df   No=f!,(df   g=f)	N)r`rsraz<test>r]r�r�r�z+++ bad syntax +++r2)rrc�types�
ModuleType�setattrr�r�rrrO�SyntaxError�exec_modulerMrhr5r6r7r8r9)	r�
attributesrmrrj�orig_modulerlr�rs	         r�test_state_after_failure�#SimpleTest.test_state_after_failure�s[��<�
�����
�
 �
 ��
&�'��*�*�4�0�K�"����5�1�#��g�m�S�7�;�t��
�
�/�0�<��^�^�4�4�W�g�g�>N�O�F��"�"�;�/��"�"�;�/�0�"��� � ���!;�U�C�#��"�"�;�/��,�,�.��)�)�(�4F�G��&�&�t�,�/�0�#��� � ���!;�U�C�#�'�
&�<�;��0�/��
/�.��0�/��'�
&�sl�9F<�E7�(<F<�$F	�6AF<�7F+�
-F�:F+�,F<�7
F	�F<�	
F	�F<�
F(�$F+�+
F9	�5F<�<
G
c�h�[R"S5n[USSSS9nURS5 SSS5 URRSUS5nUR
[5 [R"5 [R"S[5 URS5 SSS5 SSS5 URS[R5 SSS5 g!,(df   N�=f!,(df   NP=f!,(df   NY=f!,(df   g=f)Nr]r�r�r��=r2)rrcr�r�rrrOr�r5r6r7r8r9�assertNotInrerf)rrjr�rs    r�test_bad_syntax�SimpleTest.test_bad_syntax�s���
�
 �
 ��
)�W��g�g�&��g�>�$��
�
�3��?��^�^�4�4�W�g�g�>N�O�F��"�"�;�/��,�,�.��)�)�(�4F�G��&�&�w�/�/�0�
���W�c�k�k�2�*�
)�>�>��/�.��0�/��	*�
)�sQ�D#�C0�<D#�4D�
-D�7D�?(D#�0
C>	�:D#�
D�D�
D 	�D#�#
D1c��Sn[USSS9nURS5 SSS5 [R"S5 URRSU5n[R"5 [R"S[5 URS5nSSS5 URUWR5 URURRU5UR5 SSS5 [R "U5 [R"R%URRU55n[R"R'U5(a[(R*"U5 gg!,(df   GNp=f!,(df   GN=f!,(df   N�=f![R "U5 [R"R%URRU55n[R"R'U5(a[(R*"U5 ff=f)Nz_temp.pyr�r�r�z# test file for importlibr]r2)r�r�r�uncacherrr5r6r7r8r9rMr`�cache_from_source�
__cached__r�unlinkrrt�exists�shutil�rmtree)r�	file_pathr�r�mod�pycaches      r�test_file_from_empty_string_dir�*SimpleTest.test_file_from_empty_string_dir�s����	�
�)�S�7�
3�t��J�J�2�3�4�
	'����g�&����8�8��)�L���,�,�.��)�)�(�4F�G� �,�,�W�5�C�/�� � ��C�L�L�9�� � ����!<�!<�Y�!G�!$���1�
'�
�I�I�i� ��g�g�o�o�d�i�i�&A�&A�)�&L�M�G��w�w�~�~�g�&�&��
�
�g�&�'�4�
3��
/�.��'�&��
�I�I�i� ��g�g�o�o�d�i�i�&A�&A�)�&L�M�G��w�w�~�~�g�&�&��
�
�g�&�'�sG�F	�F>�2F-�1-F�AF-�7F>�	
F�
F*	�%F-�-
F;�7F>�>BI	c�>�[R"S5nUSnURRU5n[USSS9nUR	S5 SSS5 [
R"US5 URRSUS5n[R "S5nURR#SU5UlUR'U5 UR)UR*S
5 UR-[
R.R1U55 [
R2"U5 [4R6"5 [4R8"S[:5 UR=S5nSSS5 UR)WR>U5 UR)UR*S
5 UR-[
R.R1U55 SSS5 g!,(df   GN�=f![a URS5 GN�[aKnUR[[SS5:waeURS	RU55 SnAGN�SnAff=f!,(df   GN=f!,(df   g=f)Nr]r�r�r�zx = 5)���r�z-cannot set modification time to large integer�	EOVERFLOWz2cannot set modification time to large integer ({})�r2) rrcr�r�r�r�utime�
OverflowError�skipTest�OSError�errnorhr�rrr�r��spec_from_loader�__spec__r�rM�x�
assertTruerr�r�r5r6r7r8r9r�)	rrj�source�compiled�f�err:r�s	         r�test_timestamp_overflow�"SimpleTest.test_timestamp_overflow�s����
 �
 ��
)�W��W�%�F��y�y�2�2�6�:�H��f�c�G�4������ �5�
^�����!;�<��^�^�4�4�W�g�g�>N�O�F��%�%�g�.�F�"�i�i�8�8��&�I�F�O����v�&����V�X�X�q�)��O�O�B�G�G�N�N�8�4�5��I�I�h���(�(�*��%�%�h�0B�C��(�(��1��+�
���S�^�^�X�6����S�U�U�A�&��O�O�B�G�G�N�N�8�4�5�;*�
)�5�4��!�
O��
�
�M�N��
^��7�7�g�e�[�$�?�?���
�
�R�Y�Y�Z[�\�]�]��
^��+�*��-*�
)�st�,J�G5�J�H�5CJ�-I<�>A.J�5
H	�?J�I9�"J�%	I9�.AI4�.J�4I9�9J�<
J	�J�
Jc�>�URRS05n[R"S5nURR	SU5UlUR
[5 URU5 SSS5 UR
[5 [R"5 [R"S[5 URS5 SSS5 SSS5 g!,(df   Nw=f!,(df   N(=f!,(df   g=f)Nz	good namezbad namer2)rrr�r��
ModuleSpecr�rOrPr�r5r6r7r8r9)rrr:s   r�test_unloadable�SimpleTest.test_unloadable�s������0�0��b�A���!�!�*�-���.�.�3�3�J��G���
�
�
�{�
+����v�&�,�
�
�
�{�
+��(�(�*��%�%�h�0B�C��"�"�:�.�+�,�
+�,�
+��+�*��,�
+�s0�)C,�D�.-C=�D�,
C:�=
D	�D�
Dc��[R"S5nUSnURRU5n[US5nUR	S5 SSS5 [
R"US5 [R"U[RRS9 URRSU5n[R"S5nURRSU5UlUR#U5 UR%UR&S5 [US5nUR	S5 SSS5 [
R"US5 UR#U5 UR%UR&S5 [US	5nUR)5nSSS5 UR%[*R-WS
SS5S
5 UR%URR/S5USS5 SSS5 g!,(df   GN�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nr]�wb�
state = "old"�r@r@��invalidation_mode�old�
state = "new"�new�rb���little��)rrcr�r�r�rr��
py_compile�compile�PycInvalidationMode�CHECKED_HASHrrr�r�r�r�r�rM�state�read�int�
from_bytes�source_hash�rrjr��pyc�fprr��datas        r�test_checked_hash_based_pyc�&SimpleTest.test_checked_hash_based_pyc�s���
�
 �
 ��
)�W��W�%�F��)�)�-�-�f�5�C��f�d�#�r����)�*�$��H�H�V�X�&�����",�"@�"@�"M�"M�
��^�^�4�4�W�f�E�F��"�"�7�+�C��9�9�5�5�g�v�F�C�L����s�#����S�Y�Y��.��f�d�#�r����)�*�$��H�H�V�X�&����s�#����S�Y�Y��.��c�4��B��w�w�y��!����S�^�^�D��1�I�x�@�$�G�����	�	�%�%�&6�7��Q�r�
�
�1*�
)�$�#��$�#��
!���+*�
)�sV�-I�H�CI�.H#�AI�H4�)AI�
H 	�I�#
H1	�-I�4
I	�>I�
Ic��[R"S5n[RR	SS5 USnURRU5n[
US5nURS5 SSS5 [R"US5 [R"U[RRS9 URRSU5n[ R""S5nURR%SU5UlUR)U5 UR+UR,S5 [
US5nURS	5 SSS5 [R"US5 UR)U5 UR+UR,S5 SSS5 SSS5 g!,(df   GNN=f!,(df   Nu=f!,(df   N:=f!,(df   g=f)
Nr]�_imp.check_hash_based_pycs�neverr�r�r�r�r�r�)rrc�unittest�mock�patchr�r�r�rr�r�r�r�r�rrr�r�r�r�r�rMr�)rrjr�r�r�rr�s       r�&test_overridden_checked_hash_based_pyc�1SimpleTest.test_overridden_checked_hash_based_pycst��
�
 �
 ��
)�W�
�]�]�
 �
 �!=�w�
G��W�%�F��)�)�-�-�f�5�C��f�d�#�r����)�*�$��H�H�V�X�&�����",�"@�"@�"M�"M�
��^�^�4�4�W�f�E�F��"�"�7�+�C��9�9�5�5�g�v�F�C�L����s�#����S�Y�Y��.��f�d�#�r����)�*�$��H�H�V�X�&����s�#����S�Y�Y��.�)H�*�
)�$�#��$�#��!H�
G��*�
)�sT�!G2�-G!�%F>�7CG!�G�!AG!�-G2�>
G
�G!�
G�G!�!
G/	�+G2�2
Hc�~�[R"S5nUSnURRU5n[US5nUR	S5 SSS5 [
R"US5 [R"U[RRS9 URRSU5n[R"S5nURRSU5UlUR#U5 UR%UR&S5 [US5nUR	S5 SSS5 UR#U5 UR%UR&S5 [US5nUR)5nSSS5 UR%[*R-WS	S
S5S5 UR%URR/S5US
S
5 SSS5 g!,(df   GN�=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nr]r�r�r�r�r�r�r�r�r�r�r|r�)rrcr�r�r�rr�r�r�r��UNCHECKED_HASHrrr�r�r�r�r�rMr�r�r�r�r�r�s        r�test_unchecked_hash_based_pyc�(SimpleTest.test_unchecked_hash_based_pyc's���
�
 �
 ��
)�W��W�%�F��)�)�-�-�f�5�C��f�d�#�r����)�*�$��H�H�V�X�&�����",�"@�"@�"O�"O�
��^�^�4�4�W�f�E�F��"�"�7�+�C��9�9�5�5�g�v�F�C�L����s�#����S�Y�Y��.��f�d�#�r����)�*�$����s�#����S�Y�Y��.��c�4��B��w�w�y��!����S�^�^�D��1�I�x�@�#�F�����	�	�%�%�&6�7��Q�r�
�
�/*�
)�$�#��$�#��!���)*�
)�sV�-H.�G:�CH.�.H�AH.�H�AH.�:
H		�H.�
H	�H.�
H+	�'H.�.
H<c	���[R"S5n[RR	SS5 USnURRU5n[
US5nURS5 SSS5 [R"US5 [R"U[RRS9 URRSU5n[ R""S5nURR%SU5UlUR)U5 UR+UR,S5 [
US5nURS	5 SSS5 UR)U5 UR+UR,S
5 [
US5nUR/5nSSS5 UR+[0R3WSS
S5S5 UR+URR5S	5US
S5 SSS5 SSS5 g!,(df   GN�=f!,(df   N�=f!,(df   N�=f!,(df   NK=f!,(df   g=f)Nr]r��alwaysr�r�r�r�r�r�r�r�r�r�r�r|r�)rrcr�r�r�r�r�r�rr�r�r�r�r�rrr�r�r�r�r�rMr�r�r�r�r�r�s        r�(test_overridden_unchecked_hash_based_pyc�3SimpleTest.test_overridden_unchecked_hash_based_pycEs���
�
 �
 ��
)�W�
�]�]�
 �
 �!=�x�
H��W�%�F��)�)�-�-�f�5�C��f�d�#�r����)�*�$��H�H�V�X�&�����",�"@�"@�"O�"O�
��^�^�4�4�W�f�E�F��"�"�7�+�C��9�9�5�5�g�v�F�C�L����s�#����S�Y�Y��.��f�d�#�r����)�*�$����s�#����S�Y�Y��.��c�4��B��w�w�y��!����S�^�^�D��1�I�x�@�#�F�����	�	�%�%�&6�7��Q�r�
�
�/I�*�
)�$�#��$�#��!���)I�
H��*�
)�sm�!I(�-I�%H#�7CI�H5�!AI�"I�3AI�I(�#
H2�-I�5
I�?I�
I�I�
I%	�!I(�(
I6)rrrN)r+r,r-r.�__doc__rr;rQrVrZrnrurxr�r�r�r�r�r�writes_bytecode_filesr�r�r�r�r�r�r/r#rrrrs����
P�
	*�.� -�0�

?�?�?�*�B�(D�0	3�'�*
��� 6� � 6�D	/�
���� ��<
���/� �/�0
���� ��:
���� �rr)rrrrc��\rSrSrSrg)r	ikr#N�r+r,r-r.r/r#rrr	r	k���rr	c��\rSrSrSrg)�SourceDateEpoch_SimpleTestipr#Nr�r#rrr�r�ps��	rr�T)�	metaclass�source_date_epochc�
�\rSrSrSrS\RRS.SjrSS.Sjr	\
RSS.Sj5rSS.S	jr
SS.S
jrSS.SjrSS.SjrSS.S
jrSS.SjrSS.SjrSS.SjrSS.SjrSrg)�BadBytecodeTestivc��[erB)�NotImplementedError)rr��module_names   r�import_�BadBytecodeTest.import_xs��!�!rF��
del_sourcer�c��[RS	[R"X!US9 U(dUR
R
X!5nO%[R"X!5 [X!5nU(aX[US5nUR5nU"U5n	SSS5 [US5nW	bURU	5 SSS5 U$U$![a N�f=f!,(df   NK=f!,(df   U$=f)zoManipulate the bytecode of a module by passing it into a callable
that returns what to use as the new bytecode.r]r�r�Nr�)
rerf�KeyErrorr�r�rr�rr�rr�r�r�)
rrrj�manipulatorrr��
bytecode_pathr��bc�new_bcs
          r�manipulate_bytecode�#BadBytecodeTest.manipulate_bytecode{s���	����G�$�	���7�=�<M�N�� �I�I�7�7��
�F�M��I�I�g�m�$�+�G�M�:�M���m�T�*�d��Y�Y�[��$�R���+��m�T�*�d��%��J�J�v�&�+���}����	��	��+�*��+�*���s)�C�C%�4C6�
C"�!C"�%
C3�6
D�rc��[R"S5nURSUSUS9nU"SX45 SSS5 g!,(df   g=f)Nr]c��g)Nrr#�rs rr~�2BadBytecodeTest._test_empty_file.<locals>.<lambda>�s��3rr�rrcr
�r�testrrj�bc_paths     r�_test_empty_file� BadBytecodeTest._test_empty_file�sJ��
�
 �
 ��
)�W��.�.�w��0>�;E�/�G�G�
��'�+�	*�
)�
)��	�=�
Ac��[R"S5nURSUSUS9nU"SX45 SSS5 g!,(df   g=f)Nr]c��USS$)Nr�r#rs rr~�5BadBytecodeTest._test_partial_magic.<locals>.<lambda>��
��2�b�q�6rrrrs     r�_test_partial_magic�#BadBytecodeTest._test_partial_magic�sL���
 �
 ��
)�W��.�.�w��0A�;E�/�G�G�
��'�+�	*�
)�
)�rc��[R"S5nURSUSUS9nU"SX45 SSS5 g!,(df   g=f)Nr]c��USS$)Nr�r#rs rr~�2BadBytecodeTest._test_magic_only.<locals>.<lambda>�rrrrrs     r�_test_magic_only� BadBytecodeTest._test_magic_only�sJ��
�
 �
 ��
)�W��.�.�w��0A�;E�/�G�G�
��'�+�	*�
)�
)�rc��[R"S5nURSUSUS9nU"SX45 SSS5 g!,(df   g=f)Nr]c��USS$)N�r#rs rr~�5BadBytecodeTest._test_partial_flags.<locals>.<lambda>�s
��"�R�a�&rrrrs     r�_test_partial_flags�#BadBytecodeTest._test_partial_flags�sJ��
�
 �
 ��
)�W��.�.�w��/@�:D�/�F�G�
��'�+�	*�
)�
)�rc	��[R"S5nURSUSU[RR
S9nU"SX45 SSS5 [R"S5nURSUSU[RRS9nU"SX45 SSS5 g!,(df   Nc=f!,(df   g=f)Nr]c��USS$�N�
r#rs rr~�4BadBytecodeTest._test_partial_hash.<locals>.<lambda>��
��2�c�r�7rrc��USS$r.r#rs rr~r0�r1r)rrcr
r�r�r�r�rs     r�_test_partial_hash�"BadBytecodeTest._test_partial_hash�s���
�
 �
 ��
)�W��.�.���"�%�",�"@�"@�"M�"M�/��G�
��'�+�*��
 �
 ��
)�W��.�.���"�%�",�"@�"@�"O�"O�/��G�
��'�+�*�
)�*�
)��*�
)�s�6B*�+6B;�*
B8�;
C	c��[R"S5nURSUSUS9nU"SX45 SSS5 g!,(df   g=f)Nr]c��USS$)N�r#rs rr~�9BadBytecodeTest._test_partial_timestamp.<locals>.<lambda>��
��2�c�r�7rrrrs     r�_test_partial_timestamp�'BadBytecodeTest._test_partial_timestamp��J��
�
 �
 ��
)�W��.�.�w��0B�;E�/�G�G�
��'�+�	*�
)�
)�rc��[R"S5nURSUSUS9nU"SX45 SSS5 g!,(df   g=f)Nr]c��USS$)N�r#rs rr~�4BadBytecodeTest._test_partial_size.<locals>.<lambda>�r9rrrrs     r�_test_partial_size�"BadBytecodeTest._test_partial_size�r<rc�(�[R"S5nURSUSUS9nU(dUSOUnUR[5 URUS5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nr]c��USS$)Nr�r#rs rr~�2BadBytecodeTest._test_no_marshal.<locals>.<lambda>�r9rr�rrcr
rO�EOFErrorr)rrrjrr�s     r�_test_no_marshal� BadBytecodeTest._test_no_marshal�s}��
�
 �
 ��
)�W��.�.�w��0B�;E�/�G�G�1;���(��I��"�"�8�,����Y��0�-�*�
)�
-�,��*�
)��#�7B�A2�!B�2
B	�<B�
Bc��[R"S5nURSUSUS9nU(dUSOUnUR[5nURUS5 SSS5 UR
WRRS5 UR
URRU5 SSS5 g!,(df   Nc=f!,(df   g=f)Nr]c�:�USS[R"S5-$)Nr�sabcd)�marshal�dumpsrs rr~�8BadBytecodeTest._test_non_code_marshal.<locals>.<lambda>�s��r�#�2�w����w�9O�/Orr)
rrcr
rOrPrrM�	exceptionrr)rrrjr
r��cms      r�_test_non_code_marshal�&BadBytecodeTest._test_non_code_marshal�s���
�
 �
 ��
)�W� �4�4�W�g�$O�/9�5�;�M�1;���(�
�I��"�"�;�/�2����Y��0�0����R�\�\�.�.��8����R�\�\�.�.�
�>�*�
)�
0�/��*�
)�s$�7C�B>�!AC�>
C	�C�
Cc�(�[R"S5nURSUSUS9nU(dUSOUnUR[5 URUS5 SSS5 SSS5 g!,(df   N=f!,(df   g=f)Nr]c��USSS-$)Nr�s<test>r#rs rr~�3BadBytecodeTest._test_bad_marshal.<locals>.<lambda>�s��2�c�r�7�Y�;NrrrF)rrrjr
r�s     r�_test_bad_marshal�!BadBytecodeTest._test_bad_marshal�s}��
�
 �
 ��
)�W� �4�4�W�g�0N�;E�5�G�M�1;���(�
�I��"�"�8�,����Y��0�-�*�
)�
-�,��*�
)�rJc��[R"S5nURSUS5nU"SX45 SSS5 g!,(df   g=f)Nr]c��SUSS-$)N�r�r#rs rr~�1BadBytecodeTest._test_bad_magic.<locals>.<lambda>�s��/B�R���V�/Krrrs     r�_test_bad_magic�BadBytecodeTest._test_bad_magic�s@��
�
 �
 ��
)�W��.�.�w��$K�M�G���'�+�*�
)�
)�s	�>�
Ar#N)r+r,r-r.rr�r��	TIMESTAMPr
rrr�rr$r*r3r:rArHrRrWr]r/r#rrr�r�vs���"�
(-�.8�.L�.L�.V�.V��249�,�
���6;�,� �,�49�,�7<�,�6;�,�(;@�,�6;�,�.3�1�49�	?�/4�1�38�,�,rr�c��\rSrSrSrSrg)�BadBytecodeTestPEP451i�c��URX!5n[R"U5nURR	X#5UlUR
U5 grB)rr�r�rr�r�r��rr�rrr:s     rr�BadBytecodeTestPEP451.import_�sD�����[�/���!�!�+�.���)�)�4�4�[�I������6�"rr#N�r+r,r-r.rr/r#rrrara�s��#rrac��\rSrSrSrSrg)�BadBytecodeTestPEP302ic��URX!5n[R"5 [R"S[5 URU5nSSS5 UR
U[R5 g!,(df   N/=f)Nr2)	rr5r6r7r8r9rdrerfrcs     rr�BadBytecodeTestPEP302.import_s_�����[�/��
�
$�
$�
&��!�!�(�,>�?��'�'��4�F�'�	
�
�
�k�3�;�;�/�'�
&�s�-A=�=
Br#Nrer#rrrgrgs��0rrgc���\rSrSr\S5r\RS5rSr	\RS5r
\RS5r\RS5r\RS5r
\RS	5r\RS
5r\RS5r\RS5r\RS
5r\R\S55r\RS5rSrg)�SourceLoaderBadBytecodeTestic�:�URRUlgrB)rrr��clss r�
setUpClass�&SourceLoaderBadBytecodeTest.setUpClasss���]�]�3�3��
rc�4^�U4SjnTRU5 g)Nc��>�TRXU5 [US5nTR[UR	55S5 SSS5 g!,(df   g=f�Nr�r��rr��
assertGreater�lenr��rrjr
r�rs    �rr�9SourceLoaderBadBytecodeTest.test_empty_file.<locals>.test�F����L�L����-��m�T�*�d��"�"�3�t�y�y�{�#3�R�8�+�*�*���*A�
A#�r�rrs` r�test_empty_file�+SourceLoaderBadBytecodeTest.test_empty_file����	9�
	
���d�#rc�4^�U4SjnTRU5 g)Nc��>�TRXU5 [US5nTR[UR	55S5 SSS5 g!,(df   g=frsrtrws    �rr�<SourceLoaderBadBytecodeTest.test_partial_magic.<locals>.testryrz�rr|s` r�test_partial_magic�.SourceLoaderBadBytecodeTest.test_partial_magics���	9�
	
� � ��&rc�4^�U4SjnTRU5 g)Nc��>�TRXU5 [US5nTR[UR	55S5 SSS5 g!,(df   g=frsrtrws    �rr�9SourceLoaderBadBytecodeTest.test_magic_only.<locals>.test)ryrz�r$r|s` r�test_magic_only�+SourceLoaderBadBytecodeTest.test_magic_only%rrc�4^�U4SjnTRU5 g)Nc��>�TRXU5 [US5nTRURS5TRR
5 SSS5 g!,(df   g=f)Nr�r�)rr�rMr�r�MAGIC_NUMBER)rrjr
�
bytecode_filers    �rr�8SourceLoaderBadBytecodeTest.test_bad_magic.<locals>.test4sS����L�L����-��m�T�*�m�� � ��!3�!3�A�!6�!%���!7�!7�9�+�*�*�s�6A!�!
A/�r]r|s` r�test_bad_magic�*SourceLoaderBadBytecodeTest.test_bad_magic0s���	9�	
���T�"rc�4^�U4SjnTRU5 g)Nc��>�TRXU5 [US5nTR[UR	55S5 SSS5 g!,(df   g=frsrt�rrjrr�rs    �rr�@SourceLoaderBadBytecodeTest.test_partial_timestamp.<locals>.test@�F����L�L����-��g�t�$���"�"�3�t�y�y�{�#3�R�8�%�$�$�rz�r:r|s` r�test_partial_timestamp�2SourceLoaderBadBytecodeTest.test_partial_timestamp<s���	9�
	
�$�$�T�*rc�4^�U4SjnTRU5 g)Nc��>�TRXU5 [US5nTR[UR	55S5 SSS5 g!,(df   g=frsrtr�s    �rr�<SourceLoaderBadBytecodeTest.test_partial_flags.<locals>.testJr�rz�r*r|s` r�test_partial_flags�.SourceLoaderBadBytecodeTest.test_partial_flagsGs���	9�
	
� � ��&rc�4^�U4SjnTRU5 g)Nc��>�TRXU5 [US5nTR[UR	55S5 SSS5 g!,(df   g=frsrtr�s    �rr�;SourceLoaderBadBytecodeTest.test_partial_hash.<locals>.testTr�rz�r3r|s` r�test_partial_hash�-SourceLoaderBadBytecodeTest.test_partial_hashQs���	9�
	
����%rc�4^�U4SjnTRU5 g)Nc��>�TRXU5 [US5nTR[UR	55S5 SSS5 g!,(df   g=frsrtr�s    �rr�;SourceLoaderBadBytecodeTest.test_partial_size.<locals>.test_r�rz�rAr|s` r�test_partial_size�-SourceLoaderBadBytecodeTest.test_partial_size[s���	9�
	
����%rc�$�UR5 grB�rHrs r�test_no_marshal�+SourceLoaderBadBytecodeTest.test_no_marshalfs��	
���rc�$�UR5 grB�rRrs r�test_non_code_marshal�1SourceLoaderBadBytecodeTest.test_non_code_marshalks���#�#�%rc�$�UR5 grB)rWrs r�test_bad_marshal�,SourceLoaderBadBytecodeTest.test_bad_marshalqs��	
��� rc��Sn[R"S5n[R"US5 URR	US5n[US5nUR
S5 URU5 SSS5 URUSS5 [RRUS5nURRU5n[US5nUR
S5 URURS5U5 SSS5 SSS5 g!,(df   N�=f!,(df   N(=f!,(df   g=f)Nr[r]�r+br�r�r�)rrcr�r�r�r��seekr�rrr�getmtimer�_pack_uint32rMr�)r�zerosrjr
r��source_mtime�source_timestamps       r�test_old_timestamp�.SourceLoaderBadBytecodeTest.test_old_timestampws��
$��
�
 �
 ��
)�W����w�w�/�0� �I�I�7�7���8H�I�M��m�U�+�}��"�"�1�%��#�#�E�*�,�
�L�L���)�7�3��7�7�+�+�G�G�,<�=�L�#�~�~�:�:�<�H���m�T�*�m��"�"�1�%�� � ��!3�!3�A�!6�8H�I�+�*�
)�,�+��+�*��*�
)�s=�AE�#D*�A&E�&3D;�E�*
D8	�4E�;
E		�E�
Ec��[R"S5n[R"US5 URR	US5n[US5nUR
S5 URS5 SSS5 [R"U[R[R-[R-5 URUSS5 [R"U[R5 SSS5 g!,(df   N�=f![R"U[R5 f=f!,(df   g=f)Nr]r�rr[)rrcr�r�r�r�r�r�r�chmod�stat�S_IRUSR�S_IRGRP�S_IROTHr�S_IWUSR)rrjr
r�s    r�test_read_only_bytecode�3SourceLoaderBadBytecodeTest.test_read_only_bytecode�s����
 �
 ��
)�W����w�w�/�0� �I�I�7�7���8H�I�M��m�U�+�}��"�"�1�%��#�#�$7�8�,�
�H�H�]����t�|�|�3�d�l�l�B�
D�
6����W�W�-�w�7��������5�*�
)�,�+���������5��*�
)�s=�AE
�#D�>AE
�D#�#%E
�
D 	�E
�#'E
�
E
�
Er#N)r+r,r-r.�classmethodrorr�r}r�r�r�r�r�r�r�r�r�r�rr�r�r/r#rrrkrks[���4��4�
���$� �$�'�
���$� �$�
���	#� �	#�
���+� �+�
���'� �'�
���&� �&�
���&� �&�
��� � � �
���&� �&�

���!� �!�

����J�� �J�$
���6� �6rrkc��\rSrSrSrg)�!SourceLoaderBadBytecodeTestPEP451i�r#Nr�r#rrr�r��r�rr�c��\rSrSrSrg)�!SourceLoaderBadBytecodeTestPEP302i�r#Nr�r#rrr�r��r�rr�c�`�\rSrSr\S5rSrSrSrSr	Sr
SrS	rS
r
SrSrS
rg)�SourcelessLoaderBadBytecodeTesti�c�:�URRUlgrB)r�SourcelessFileLoaderrrms rro�*SourcelessLoaderBadBytecodeTest.setUpClass�s���]�]�7�7��
rc�2^�U4SjnTRUSS9 g)Nc�>�TR[5nTRX 5 SSS5 TRWRR
U5 TRURRU5 g!,(df   N[=frB�rOrPrrMrPrr�rrjr
rQrs    �rr�=SourcelessLoaderBadBytecodeTest.test_empty_file.<locals>.test��a����"�"�;�/�2����]�1�0����R�\�\�.�.��5����R�\�\�.�.�
�>�0�/���A>�>
BTrr{r|s` rr}�/SourcelessLoaderBadBytecodeTest.test_empty_file�s���	?�	
���d�t��4rc�2^�U4SjnTRUSS9 g)Nc�>�TR[5nTRX 5 SSS5 TRWRR
U5 TRURRU5 g!,(df   N[=frBr�r�s    �rr�@SourcelessLoaderBadBytecodeTest.test_partial_magic.<locals>.test�r�r�Trr�r|s` rr��2SourcelessLoaderBadBytecodeTest.test_partial_magic�s���	?�
	
� � ��$� �7rc�2^�U4SjnTRUSS9 g)Nc�>�TR[5 TRX 5 SSS5 g!,(df   g=frB�rOrGr�rrjr
rs   �rr�=SourcelessLoaderBadBytecodeTest.test_magic_only.<locals>.test��)����"�"�8�,����]�1�-�,�,��	�2�
ATrr�r|s` rr��/SourcelessLoaderBadBytecodeTest.test_magic_only�s���	2�	
���d�t��4rc�2^�U4SjnTRUSS9 g)Nc�>�TR[5nTRX 5 SSS5 TRWRR
U5 TRURRU5 g!,(df   N[=frBr�r�s    �rr�<SourcelessLoaderBadBytecodeTest.test_bad_magic.<locals>.test�r�r�Trr�r|s` rr��.SourcelessLoaderBadBytecodeTest.test_bad_magic�s���	?�	
���T�d��3rc�2^�U4SjnTRUSS9 g)Nc�>�TR[5 TRX 5 SSS5 g!,(df   g=frBr�r�s   �rr�DSourcelessLoaderBadBytecodeTest.test_partial_timestamp.<locals>.test�r�r�Trr�r|s` rr��6SourcelessLoaderBadBytecodeTest.test_partial_timestamp�s���	2�	
�$�$�T�d�$�;rc�2^�U4SjnTRUSS9 g)Nc�>�TR[5 TRX 5 SSS5 g!,(df   g=frBr�r�s   �rr�@SourcelessLoaderBadBytecodeTest.test_partial_flags.<locals>.test�r�r�Trr�r|s` rr��2SourcelessLoaderBadBytecodeTest.test_partial_flags�s���	2�	
� � ��$� �7rc�2^�U4SjnTRUSS9 g)Nc�>�TR[5 TRX 5 SSS5 g!,(df   g=frBr�r�s   �rr�?SourcelessLoaderBadBytecodeTest.test_partial_hash.<locals>.test�r�r�Trr�r|s` rr��1SourcelessLoaderBadBytecodeTest.test_partial_hash�����	2�	
������6rc�2^�U4SjnTRUSS9 g)Nc�>�TR[5 TRX 5 SSS5 g!,(df   g=frBr�r�s   �rr�?SourcelessLoaderBadBytecodeTest.test_partial_size.<locals>.test�r�r�Trr�r|s` rr��1SourcelessLoaderBadBytecodeTest.test_partial_size�r�rc�"�URSS9 g�NTrr�rs rr��/SourcelessLoaderBadBytecodeTest.test_no_marshal�s�������.rc�"�URSS9 grr�rs rr��5SourcelessLoaderBadBytecodeTest.test_non_code_marshal�s���#�#�t�#�4rr#N)r+r,r-r.r�ror}r�r�r�r�r�r�r�r�r�r/r#rrr�r��sF���8��8�5�8�5�4�<�8�7�7�/�5rr�c��\rSrSrSrg)�%SourcelessLoaderBadBytecodeTestPEP451ir#Nr�r#rrrrr�rrc��\rSrSrSrg)�%SourcelessLoaderBadBytecodeTestPEP302ir#Nr�r#rrrrr�rr�__main__)2�test.test_importlibrr�import_importlibr�
importlib_abcr�importlib_utilr�rMrr�r�r�rer�r�r5�test.support.import_helperrr�test.test_py_compilerr	�LoaderTestsr�	test_both�Frozen_SimpleTest�Source_SimpleTest�typer�r�rargrkr��Frozen_SourceBadBytecodePEP451�Source_SourceBadBytecodePEP451r��Frozen_SourceBadBytecodePEP302�Source_SourceBadBytecodePEP302r�r�"Frozen_SourcelessBadBytecodePEP451�"Source_SourcelessBadBytecodePEP451r�"Frozen_SourcelessBadBytecodePEP302�"Source_SourcelessBadBytecodePEP302r+�mainr#rr�<module>rs��)��!�!�+�.�	��%�%�o�6�
��!�!�"7�8�	��&�&�'7�8����	��
��
����>�:�8�I����I�\

�^�^�J�)�y�%�N�<����
	�5�"�#4�5�	�
	�!2�+B�37�	�@,�@,�F#�O�#�0�O�0�Q6�Q6�h	�#�%:�	�
�^�^�5��'�]�'�)����	�#�%:�	�
�^�^�5��'�]�'�)����G5�G5�T	�,K��	�
�^�^�9�Y�'�]�'�)��#�#�	�,K��	�
�^�^�9�Y�'�]�'�)��#�#��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit