403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.141
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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_runpy.cpython-313.opt-2.pyc
�

��iʋ�
�`�SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
r
SSKrSSKrSSKJrJrJrJrJrJr SSKJrJrJr SSKJrJrJr SSKJ r J!r! SSK"r"SSK"J#r#J$r$J%r%J&r& Sr'SSSSSSS.r(\\"S	S
/\RRSSS\*"\(SS
SS9S.r+\+RY\(5 "SS5r-"SS\R\\-5r/"SS\R\\-5r0"SS\R\\-5r1\"SS\R\55r2\3S:Xa\Rh"5 gg)�N)�force_not_colorized_test_class�infinite_recursion�
no_tracing�requires_resource�requires_subprocess�verbose)�forget�make_legacy_pyc�unload)�create_empty_file�temp_dir�FakePath)�make_script�make_zip_script)�	_run_code�_run_module_code�
run_module�run_patha�# Check basic code execution
result = ['Top level assignment']
def f():
    result.append('Lower level reference')
f()
del f
# Check the sys module
import sys
run_argv0 = sys.argv[0]
run_name_in_sys_modules = __name__ in sys.modules
module_in_sys_modules = (run_name_in_sys_modules and
                         globals() is sys.modules[__name__].__dict__)
# Check nested operation
import runpy
nested = runpy._run_module_code('x=1\n', mod_name='<run>')
)�__name__�__file__�
__cached__�__package__�__doc__�__spec__zTop level assignmentzLower level referenceF�z<run>)�xr�
__loader__)�sys�runpy�result�	run_argv0�run_name_in_sys_modules�module_in_sys_modules�nestedc�(�\rSrSr/SQrSrSrSrg)�CodeExecutionMixin�K)�name�parent�origin�cached�has_location�submodule_search_locationsc�B�UR5nUR5n[U5HgnURS5(dMURS5(dM3X2;aUR	U5 X2S;dMSUSR	U5 Mi UR	S5nUR	S5nUcURU5 O�URb8UR[UR5[UR55 URH3nSU-nU[XF54nU[XV54nURXx5 M5 UR[U5[U55 UH nX1U4nX2U4nURXx5 M" g)N�__r$rz	__spec__.)�copy�list�
startswith�endswith�pop�assertIsNone�loader�assertEqual�type�CHECKED_SPEC_ATTRIBUTES�getattr�set)	�self�	result_ns�expected_ns�k�result_spec�
expected_spec�attr�actual�expecteds	         �$C:\Python313\\Lib\test\test_runpy.py�assertNamespaceMatches�)CodeExecutionMixin.assertNamespaceMatchesWss���N�N�$�	�!�&�&�(���i��A��|�|�D�!�!�a�j�j��&6�&6��'��M�M�!�$���1�1��h�'�+�+�A�.�!� �m�m�J�/��#���
�3�
�� ����k�*��#�#�/�� � ��k�&8�&8�!9�!%�m�&:�&:�!;�=��4�4���$�&���W�[�7�8���w�}�;�<��� � ��2�	5�	
����Y���[�)9�:��A��1��&�F��q�>�*�H����V�.��c��[5nUR5nUSn[RSn[RRXS5nU"S5nUR
X�5 UR[RSU5 UR[RRXS5U5 SU0n	X4S'U"U	5nURX�5 UR
X�5 UR[RSU5 UR[RRXS5U5 g)Nrr�sentinel)	�objectr0r�argv�modules�getrF�assertIs�assertIsNot)
r<�create_namespace�expected_namespacerJr>�run_name�saved_argv0�	saved_modr=�
initial_nss
          rE�check_code_execution�'CodeExecutionMixin.check_code_executions����8��(�-�-�/���z�*���h�h�q�k���K�K�O�O�H�7�	�$�T�*�	��#�#�I�;��
�
�c�h�h�q�k�;�/��
�
�c�k�k�o�o�h�9�9�E� �(�+�
�"*�J��$�Z�0�	�����/��#�#�I�;��
�
�c�h�h�q�k�;�/��
�
�c�k�k�o�o�h�9�9�ErH�N)r�
__module__�__qualname__�__firstlineno__r9rFrW�__static_attributes__rYrHrEr&r&Ks��M��&/�PFrHr&c� �\rSrSrSrSrSrg)�ExecutionLayerTestCase�c�z�[R5nURSS05 SnURX!5 g)Nrc�$�[[0U5$�N)r�example_source)�init_globalss rE�	create_ns�7ExecutionLayerTestCase.test_run_code.<locals>.create_ns�s���^�R��>�>rH)�example_namespacer0�updaterW)r<r>rfs   rE�
test_run_code�$ExecutionLayerTestCase.test_run_code�s;��'�,�,�.������$�
�	�	?��!�!�)�9rHc��^^�SmSnSnSn[RRTUUS9m[R	5nURTUUUTUSSS.5 UU4SjnUR
XT5 g)	Nz
<Nonsense>zSome other nonsensezNow you're just being silly�)r*r6T)rrrrrr!r"r#c�(>�[[UTT5$rc)rrd)re�mod_name�mod_specs ��rErf�>ExecutionLayerTestCase.test_run_module_code.<locals>.create_ns�s���#�N�$0�$,�$,�.�
.rH)�	importlib�	machinery�
ModuleSpecrhr0rirW)r<�	mod_fname�
mod_loader�mod_packager>rfrorps      @@rE�test_run_module_code�+ExecutionLayerTestCase.test_run_module_code�s������)�	�2�
����&�&�1�1�(�9B�9C�2�E��(�,�,�.����� �!�$�&� �"�'+�%)�	
�		�	.�
	
�!�!�)�9rHrYN)rrZr[r\rjrxr]rYrHrEr_r_�s��:�:rHr_c���\rSrSrSrSrSrS SjrS!SSS.SjjrS	r	S
r
S SSS.SjjrS SSS.SjjrS
r
S"SjrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)#�RunModuleTestCase�c�d�[U5 URSU-5 g![a gf=f)NzExpected import error for )r�fail�ImportError)r<ros  rE�expect_import_error�%RunModuleTestCase.expect_import_error�s7��	?��x� �
�I�I�2�X�=�>���	��	�s�"�
/�/c�6�URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS5 URS	5 g)
Nrzsys.imp.ericzos.path.halfza.beez.howardz..eatenz.test_runpyz	.unittest�multiprocessing)r��r<s rE�test_invalid_names�$RunModuleTestCase.test_invalid_names�s���� � ��'�� � ��0�� � ��0�� � ��)�� � ��+�� � ��+�� � ��/�� � ��-�� � �!2�3rHc�@�UR[S5SS5 g)Nrr)r7rr�s rE�test_library_module�%RunModuleTestCase.test_library_module�s������G�,�Z�8�'�BrHFc��[R"U5 U(ag[RRUS5n[	U5 U$)N�__init__.py)�os�mkdir�path�joinr)r<�pkg_dir�	namespace�	pkg_fnames    rE�_add_pkg_dir�RunModuleTestCase._add_pkg_dir�s6��
��������G�G�L�L��-�8�	��)�$��rH�r��parent_namespacesc��U(dU(aU(d[S5eSnU[R-S-n[RR	[
R"55=p�[S:�a[SU	5 [RRSU5 [S:�a[S[RS5 U(aqU/U-n
XJS'U
Han[RRX�5n	URX�5n[S:�a[S	U	5 [S:�dMU[S
U5 Mc [RRX�5n
[U
S5nURU5 SSS5 [S:�a[S
U
5 US-U-U-n[R R#UU
5nX�UU4$!,(df   NT=f)
Nz2Can't mark top level module as a namespace package�
__runpy_pkg__�pyrz  Package tree in:rz  Updated sys.path:���z  Next level in:z
  Created:�w�.)�RuntimeErrorr��extsepr��realpath�tempfile�mkdtempr�printr�insertr�r��open�writerr�util�spec_from_file_location)r<�source�depth�mod_baser�r��pkg_name�
test_fnamer��sub_dir�namespace_flags�namespace_flagr�ru�mod_filerorps                 rE�	_make_pkg�RunModuleTestCase._make_pkg�s{��
�*�E�� 3�4�
4�"���b�i�i�'��,�
��G�G�,�,�X�-=�-=�-?�@�@���Q�;��2�G�<�������7�#��Q�;��3�S�X�X�a�[�A��0�1�E�9�O�"+�B��"1���'�'�,�,�w�9�� �-�-�g�F�	��Q�;��&8�'� B��Q�;��l�I� >�	#2�
�G�G�L�L��5�	�
�)�S�
!�X��N�N�6�"�"��Q�;��l�I�6��S�L�%�'�(�2���>�>�9�9�(�:C�E���8�X�5�5�
"�
!�s�,G�
Gc���[[R5H,nURS5(dM[RU	M. [S:�a[S5 [RS	[S:�a[S5 [R"USS9H�up4nUH7n[R"[RRX655 M9 UH9n[RRX65n[R"U5 M; M� [R"U5 [S:�a[S5 gg![a&n[S:�a[U5 SnAM�SnAM�SnAff=f![a&n[S:�a[U5 SnAM�SnAM�SnAff=f![a$n[S:�a[U5 SnAgSnAgSnAff=f)	Nr�rz  Removed sys.modules entriesrz  Removed sys.path entryF)�topdownz  Removed package tree)
r1rrMr2rr�r�r��walk�remover��OSError�rmdir)	r<�top�entry�root�dirs�filesr(�ex�fullnames	         rE�_del_pkg�RunModuleTestCase._del_pkgsV���#�+�+�&�E�����0�0��K�K��&�'��Q�;��=�>��H�H�Q�K��Q�;��8�9�!#����e�!<��D����.��I�I�b�g�g�l�l�4�6�7��
���7�7�<�<��3��.��H�H�X�&��
"=�	&��H�H�S�M���{�E�":�;�{���.���{�E�"�I�I�{��.���.���{�E�"�I�I�{��.��
�	&���{�E�"�I�I�{��	&�sH�&3E�F�!+F4�
E>�E9�9E>�
F1�F,�,F1�4
G"�>G�G"c���SnUS==U-
ss'USUS'USn[RRURUS5nXQS'U(aUS==U-
ss'gg)N�crrrr!)rrr�r�r()r<�ns�	alter_sys�char_to_add�spec�new_specs      rE�_fix_ns_for_legacy_pyc�(RunModuleTestCase._fix_ns_for_legacy_pycsk����
�:��+�%���j�>��<���*�~���>�>�9�9�$�)�)�:<�Z�.�J��!�:����{�O�{�*�O�rHc�N^^
�UR[UUUS9upVm
n[T
5 [R	5nURT
UURT
RS5SUS.5 T(aURUSSS.5 UU
4Sjn	[S:�a[S	T
5 URX�5 [R"5 [T
5 [R"U5 [ R"(dd[%U5 ['T
5 [R"5 [S:�a[S
T
5 UR)UT5 URX�5 UR+U5 [S:�a[S5 gg!UR+U5 f=f)Nr�r�r�rrrrrT�r!r"r#c�>�[TUTS9$�N�r��r)rer�ros ��rErf�2RunModuleTestCase._check_module.<locals>.create_ns=�����h��	�J�JrHr�Running from source:�Running from compiled:�Module executed successfully)r�rdr	rhr0rir+�
rpartitionrr�rWrr�invalidate_caches�
__import__r�r�r�dont_write_bytecoder
rr�r�)r<r�r�r�r�r�rurpr>rfros  `       @rE�
_check_module�RunModuleTestCase._check_module(sf����~�~�n�e�(1�0A��C�	/��H�h�	�x��'�,�,�.����� �!�"�/�/�#�.�.�s�3�A�6� �
�	�����&�+/�)-� �
�
	K�	#���{�E�"8�(�C��%�%�i�=��'�'�)��x� ��I�I�i� ��*�*��	�*��x� ��+�+�-��Q�;��&>�� I��+�+�K��C��)�)�)�A��M�M�'�"��Q�;��<�=�;��
�M�M�'�"�s
�CF�F$c�x^^�UR[USUUS9upVpxURS5Sm[U5 [R5n	U	R
UU[RRU5TUS.5 T(aU	R
USSS.5 UU4Sjn
[S	:�a[S
T5 URX�5 [R"5 [U5 [R "U5 ["R$(dd['U5 [)U5 [S	:�a[ST5 [R"5 UR+U	T5 URX�5 UR-U5 [S	:�a[S5 gg!UR-U5 f=f)
N�__main__r�r�rr�Tr�c�>�[TUTS9$r�r�)rer�r�s ��rErf�3RunModuleTestCase._check_package.<locals>.create_nsfr�rHrr�r�zPackage executed successfully)r�rdr�r	rhr0rirrr��cache_from_sourcerr�rWr�r�r�r�rr�r
rr�r�)r<r�r�r�r�r�rurorpr>rfr�s  `        @rE�_check_package� RunModuleTestCase._check_packagePsv����~�~�n�e�Z�(1�0A��C�	/��H��&�&�s�+�A�.���x��'�,�,�.����� �!�#�.�.�:�:�9�E�#� �
�	�����&�+/�)-� �
�
	K�	#���{�E�"8�(�C��%�%�i�=��'�'�)��x� ��I�I�i� ��*�*��	�*��x� ��Q�;��&>�� I��+�+�-��+�+�K��C��)�)�)�A��M�M�'�"��Q�;��=�>�;��
�M�M�'�"�s
�(CF&�&F9c��US::a[S5eSnUn[U5H$nUn[RR	XT5nM& [RR	US5n[U5 [S:�a[SU5 [RR	WS5n	URU	5 [S:�a[SU	5 [RR	U	S5n
URU
5 [S:�a[S	U
5 [RR	U
S
5n[U5 [S:�a
[SU5 gg)Nrz$Relative module test needs depth > 1r�z
sibling.pyz  Added sibling module:�unclez  Added uncle package:�cousinz  Added cousin package:z	nephew.pyz  Added nephew module:)	�
ValueError�ranger�r�r�rrr�r�)r<�base_dirr�r�r��
module_dir�i�
parent_dir�
sibling_fname�	uncle_dir�
cousin_dir�nephew_fnames            rE�_add_relative_modules�'RunModuleTestCase._add_relative_modulesys���A�:��C�D�D�"���
��u��A�#�J������j�;�J�������Z��>�
��-�(��Q�;��7��G��G�G�L�L��W�5�	����)�$��Q�;��6�	�B��W�W�\�\�)�X�6�
����*�%��Q�;��7��D��w�w�|�|�J��<���,�'��Q�;��6��E�;rHNc��SnURX15upEpgUcUnOUnURXCU5 URS5Sn	[S:�a[	SU5 [XbS9n
UR
U
SU5 UR
U
SU	5 URS	U
5 URS
U
5 A
[R"5 [U5 [R"U5 [R(d�[U5 [!U5 [S:�a[	SU5 [R"5 [XbS9nUR
USU5 UR
USU	5 URS	U5 URS
U5 AUR#U5 [S:�a[	S5 gg!UR#U5 f=f)
Nza\
from __future__ import absolute_import
from . import sibling
from ..uncle.cousin import nephew
r�rrr�)rSrr�sibling�nephewr�r�)r�r�r�rr�rr7�assertInrrr�r�r�r�rr�r
rr�)r<r�rS�contentsr�rurorp�
expected_namer��d1�d2s            rE�_check_relative_imports�)RunModuleTestCase._check_relative_imports�s������~�~�h�.�	/��H���$�M�$�M�	#��&�&�w�%�@��*�*�3�/��2�H���{�E�"8�(�C��H�8�B����R�
�^�]�;����R�
�.��9��M�M�)�R�(��M�M�(�B�'���'�'�)��x� ��I�I�i� ��*�*��	�*��x� ��Q�;��&>�� I��+�+�-���<��� � ��J���?�� � ��M�!2�H�=��
�
�i��,��
�
�h��+���M�M�'�"��Q�;��<�=�;��
�M�M�'�"�s�E8G�Gc�v�[S5H*n[S:�a[SU5 URU5 M, g)N�r�Testing package depth:�r�rr�r��r<r�s  rE�test_run_module�!RunModuleTestCase.test_run_module�s/���1�X�E���{�E�":�E�B����u�%�rHc�x�[SS5H*n[S:�a[SU5 URUSSS9 M, g�Nrr�r�Tr�rrs  rE�$test_run_module_in_namespace_package�6RunModuleTestCase.test_run_module_in_namespace_package�s8���1�a�[�E���{�E�":�E�B����u����M�!rHc�x�[SS5H*n[S:�a[SU5 URU5 M, g)Nrr�r��r�rr�r�rs  rE�test_run_package�"RunModuleTestCase.test_run_package�s1���1�a�[�E���{�E�":�E�B�����&�!rHc	�~�URSSS5nUup#pCURSS5nURURU5 [R
R
USS5n[[[[4nUH�nURnURU5 SRU5n	[USS	S
9n
U
RU	5 SSS5 [!U5 UR#SRU55 [!US
-5 UR#SRU55 SSS5 M� g!,(df   Nv=f!Ua%nUR%S[U55 SnANsSnAff=f!Ua%nUR%S[U55 SnANrSnAff=f!,(df   GM<=f)Nrmrr��	.__main__r�r�z raise {0}('{0} in __init__.py.')�wt�ascii��encodingzNothing raised; expected {}zfinding specz
.submodule)r��replace�
addCleanupr�r�r�r�r�AttributeError�	TypeErrorr�r�subTest�formatr�r�rr~�assertNotIn)r<r r��_ro�init�
exceptions�	exceptionr(r�r��errs            rE� test_run_package_init_exceptions�2RunModuleTestCase.test_run_package_init_exceptions�sy������A�z�2��"(���H��#�#�K��4������
�
�w�/��w�w�|�|�G�_�m�D��!�>�9�j�I�
�#�I��%�%�D����d�#�;�B�B�4�H���$��w�7�8��N�N�6�*�8�J��x�(��I�I�;�B�B�4�H�I�J��x�,�6�7��I�I�;�B�B�4�H�I�$�#�$�8�7��!�B��$�$�^�V�C�[�A�A��B��!�B��$�$�^�V�C�[�A�A��B��$�#�sx� F,�=D?�F,�E�# F,�E>� F,�?
E
�	F,�E;�E6�1F,�6E;�;F,�>F)�F$�F,�$F)�)F,�,
F<	c�
�URSS5upp2[U5 UR[S5 [	U5 SSS5 URU5 g!,(df   N =f!URU5 f=f)Nrmr�found in sys\.modules)r�r��assertWarnsRegex�RuntimeWarningrr�)r<r�rros    rE�test_submodule_imported_warning�1RunModuleTestCase.test_submodule_imported_warning�sl��"&�.�.��Q�"7���H�	#��x� ��&�&�~�,�.��8�$�.�
�M�M�'�"�	.�.��
�M�M�'�"�s"�!A/�A�A/�
A,�(A/�/Bc��URSSS5upp2URURU5 URSS5n[	U5 URU[R5 [R"5 [R"S[5 [U5 SSS5 [	U5 UR[S5 [U5 SSS5 g!,(df   ND=f!,(df   g=f)Nrmrr�r
�errorr!)r�rr�rr�r�rrM�warnings�catch_warnings�simplefilterr#rr")r<r�rro�packages     rE� test_package_imported_no_warning�2RunModuleTestCase.test_package_imported_no_warning�s���"&�.�.��Q�
�"C���H�����
�
�w�/��"�"�;��3���7���
�
�g�s�{�{�+�
�
$�
$�
&��!�!�'�>�:��w��'�	�8��
�
"�
"�>�3K�
L��w��M�
L�'�
&��
M�
L�s�'C*�C;�*
C8�;
D	c�v�[SS5H)n[S:�a[SU5 URUSS9 M+ g)Nrr�r�T)r�r	rs  rE�%test_run_package_in_namespace_package�7RunModuleTestCase.test_run_package_in_namespace_package�s6���1�a�[�E���{�E�":�E�B�������>�!rHc�v�[SS5H)n[S:�a[SU5 URUSS9 M+ g)Nrr�r�T)r�r	rs  rE�test_run_namespace_package�,RunModuleTestCase.test_run_namespace_package�6���1�a�[�E���{�E�":�E�B�������6�!rHc�x�[SS5H*n[S:�a[SU5 URUSSS9 M, grr	rs  rE�/test_run_namespace_package_in_namespace_package�ARunModuleTestCase.test_run_namespace_package_in_namespace_packages8���1�a�[�E���{�E�":�E�B��������N�!rHc�t�[S5H)n[S:�a[SU5 URUSS9 M+ g)Nr�rr�Tr�rrs  rE�test_run_module_alter_sys�+RunModuleTestCase.test_run_module_alter_syss4���1�X�E���{�E�":�E�B����u���5�rHc�v�[SS5H)n[S:�a[SU5 URUSS9 M+ g)Nrr�r�Tr�r	rs  rE�test_run_package_alter_sys�,RunModuleTestCase.test_run_package_alter_sysr4rHc�x�[SS5H*n[S:�a[SU5 URU5 M, g)N��rz"Testing relative imports at depth:�r�rr�r�rs  rE�test_explicit_relative_import�/RunModuleTestCase.test_explicit_relative_imports1���1�a�[�E���{�E�"F��N��(�(��/�!rHc�z�[SS5H+n[S:�a[SU5 URUS5 M- g)Nr?r@rz'Testing main relative imports at depth:r�rArs  rE�test_main_relative_import�+RunModuleTestCase.test_main_relative_imports3���1�a�[�E���{�E�"K�U�S��(�(��
�;�!rHc�^^�SnSmUR[U5up#mn[T5 [R	5nURTU[RRU5TRS5SUS.5 UU4SjnURXe5 URU5 g!URU5 f=f)Nrz*And now for something completely differentr�rr�c�>�[TUT5$rcr�)rerorSs ��rErf�2RunModuleTestCase.test_run_name.<locals>.create_ns-s����h��h�?�?rH)r�rdr	rhr0rirrr�r�r�rWr�)	r<r�r�rurpr>rfrorSs	       @@rE�
test_run_name�RunModuleTestCase.test_run_names������?���~�~�n�e�4�	/��H�h��x��'�,�,�.����� �!�#�.�.�:�:�9�E�#�.�.�s�3�A�6� �
�	�	@�	#��%�%�i�=��M�M�'�"��D�M�M�'�"�s�B1�1Cc�>�SSKnSnSnSS/nSUS-/n[5n[5n[SU5HinS	RU/U-5n	UR	U	5 UHn
UR	U	S	-U
-5 M UHn
UR	U	S	-U
-5 M Mk S	RU/U-5n	UR	U	5 UR	U	S
-5 URSU5up�p�UR
URU5 [SUS-5HnURUSU5 M URU/5H�nURX�R5 URUR[RR5 UR (aUR#UR$5 M�UR#UR$5 M� UR'[)U5SU5 UR'[)U5SU5 g)
Nrr�r�r�zuncle.cousinzuncle.cousin.nephewz.siblingrr�z.runpy_testrmr?)�pkgutilr;r�r��addr�rr�r��
walk_packages�assertIsInstance�
ModuleInfo�
module_finderrrrs�
FileFinder�ispkgr�r(r7�len)r<rM�	max_depth�	base_name�package_suffixes�module_suffixes�expected_packages�expected_modulesr�r�r(r�rurorp�
moduleinfos                rE�test_pkgutil_walk_packages�,RunModuleTestCase.test_pkgutil_walk_packages4s���	��	�#�	�#�^�4��0�)�j�2H�I���E���5���1�i�(�E��x�x���e� 3�4�H��!�!�(�+�(��!�%�%�h��n�t�&;�<�)�'�� �$�$�X��^�d�%:�;�(�)��8�8�Y�K�)�3�4�����h�'����X�
�5�6��~�~�b�)�,�	/��H�����
�
�w�/��1�i��k�*�E��&�&�w��E�:�+�!�/�/��	�:�J��!�!�*�.@�.@�A��!�!�*�":�":�"+�"5�"5�"@�"@�
B����!�(�(����9� �'�'�
���8�;�	
����.�/��4E�F�����-�.��3C�DrHrY)F)�
runpy_testrc)rrZr[r\r�r�r�r�r�r�r�r�r�r�r�rrr
rr$r,r/r2r6r9r<rBrErJr]r]rYrHrEr{r{�s���?�
4�C��6�"'�5�6�:&�2	+�&>�&+�u�&>�P'?�',��'?�RF�.&>�P&�
N�
'�
J�8#�
 �?�
7�
O�
6�
7�
0�
<�
#�*"ErHr{c��\rSrSrSSjrSSjrSrSrSrSr	S	r
S
rSrSr
S
rSrSr\\"S5S55rSrSrg)�RunPathTestCaseiXNc�,�Uc[n[XX45$rc)rdr)r<�
script_dir�script_basenamer��omit_suffixs     rE�_make_test_script�!RunPathTestCase._make_test_script[s���>�#�F��:�!�0�	0rHc�^^
�U4Sjn[R5n	UcUn
OUn
U(a;[RR	U
U5nUR
nU(dSUlOS=p�U	RUUUSUUSSS.5 URX�5 Sm
U
U4SjnU(a5Uc2[RR	T
U5nU(dSUlX�S'T
U	S'T
RS	5S
U	S'URX�5 g)Nc�>�[TU5$rc�r)re�script_names �rErf�0RunPathTestCase._check_script.<locals>.create_nsfs����K��6�6rHrmT)rrrrrr!r"r#zprove.issue15230.is.fixedc�>�[TUT5$rcrj)rerSrks ��rErfrl�s����K��x�@�@rHrrr�rr)
rhr0rrr�r�r+r6rirWr�)r<rkr��
expected_file�expected_argv0ro�expect_spec�check_loaderrfr>�	spec_namerp�
mod_cachedrSs `           @rE�
_check_script�RunPathTestCase._check_scriptbs���	7�'�,�,�.����%�I� �I�� �~�~�=�=�i�>K�M�H�!���J��"&����$(�(�H����%�%�$�� �'�'+�%)�	
�		�	
�!�!�)�9�.��	A��8�+� �~�~�=�=�h�>K�M�H��"&���&.�
�#�"*��J��%-�%8�%8��%=�a�%@��M�"��!�!�)�9rHc�h�[R"U5nUR[U[U5 grc)�re�escape�assertRaisesRegexrr)r<rk�msgs   rE�_check_import_error�#RunPathTestCase._check_import_error�s#���i�i��n�����{�C��;�GrHc	��[5nSnURX5nURUSUUSS9 SSS5 g!,(df   g=f�N�script�
<run_path>F�rp�r
rfrt�r<rcrorks    rE�test_basic_script�!RunPathTestCase.test_basic_script�sF��
�Z�:��H��0�0��F�K����{�L�+�*��
�
?��Z�Z�s	�';�
A	c	��[5nSnURX5nUR[U5SUUSS9 SSS5 g!,(df   g=fr~)r
rfrtrr�s    rE�&test_basic_script_with_pathlike_object�6RunPathTestCase.test_basic_script_with_pathlike_object�sM��
�Z�:��H��0�0��F�K����x��4�l�*�*�+0�
�
2��Z�Z�s�0A�
Ac	��[5nSnURXSS9nURUSUUSS9 SSS5 g!,(df   g=f)NrT)rer�Fr�r�r�s    rE�test_basic_script_no_suffix�+RunPathTestCase.test_basic_script_no_suffix�sQ��
�Z�:��H��0�0��=A�1�C�K����{�L�+�*��
�
?�	�Z�Z��	�&:�
Ac	���[5nSnURX5n[R"USS9n[R
"U5 UR
USUUSS9 SSS5 g!,(df   g=f)NrT��doraiser�Fr�)r
rf�
py_compile�compiler�r�rt)r<rcrork�
compiled_names     rE�test_script_compiled�$RunPathTestCase.test_script_compiled�se��
�Z�:��H��0�0��F�K�&�.�.�{�D�I�M��I�I�k�"����}�l�M�,�%�
�
A��Z�Z�s�AA&�&
A4c	��[5nSnURX5nURUSUXS9 SSS5 g!,(df   g=f)Nr�r��ror�r�s    rE�test_directory�RunPathTestCase.test_directory�sD��
�Z�:�!�H��0�0��F�K����z�<��)�
�
>��Z�Z�r�c	�,�[5nSnURX5n[R"USS9n[R
"U5 [R(d[U5nURUSUXS9 SSS5 g!,(df   g=f)Nr�Tr�r�r�)
r
rfr�r�r�r�rr�r
rt)r<rcrorkr��
legacy_pycs      rE�test_directory_compiled�'RunPathTestCase.test_directory_compiled�sv��
�Z�:�!�H��0�0��F�K�&�.�.�{�D�I�M��I�I�k�"��*�*�,�[�9�
��"�"�:�|�Z�#-�#�B��Z�Z�s�A1B�
Bc��[5nSnURX5nSU-nURX5 SSS5 g!,(df   g=f)N�not_main�"can't find '__main__' module in %r)r
rfr{)r<rcrorkrzs     rE�test_directory_error�$RunPathTestCase.test_directory_error�s@��
�Z�:�!�H��0�0��F�K�6��C�C��$�$�Z�5�	�Z�Z�s	�*>�
Ac
��[5nSnURX5n[USU5upEURUSXTUSS9 SSS5 g!,(df   g=f)Nr��test_zipr�F�rorq)r
rfrrt)r<rcrork�zip_name�fnames      rE�test_zipfile�RunPathTestCase.test_zipfile�sW��
�Z�:�!�H��0�0��F�K�-�j�*�k�R�O�H����x��u�(0�u�
�
F�	�Z�Z�s�6A
�

Ac
���[5nSnURX5n[R"USS9n[	USU5upVURUSXeUSS9 SSS5 g!,(df   g=f)Nr�Tr�r�r�Fr�)r
rfr�r�rrt)r<rcrorkr�r�r�s       rE�test_zipfile_compiled�%RunPathTestCase.test_zipfile_compiled�sl��
�Z�:�!�H��0�0��F�K�&�.�.�{�D�I�M�-�j�*�.;�=�O�H����x��u�(0�u�
�
F�
�Z�Z�s�AA�
A-c��[5nSnURX5n[USU5upESU-nURXF5 SSS5 g!,(df   g=f)Nr�r�r�)r
rfrr{)r<rcrorkr�r�rzs       rE�test_zipfile_error�"RunPathTestCase.test_zipfile_error�sP��
�Z�:�!�H��0�0��F�K�-�j�*�k�R�O�H�6��A�C��$�$�X�3��Z�Z�s�9A
�
A�cpuc�d�[5n[5nSnSU-nURXU5n[USU5upg[S5 UR	[
[U5 SSS5 SSS5 SSS5 g!,(df   N=f!,(df   N(=f!,(df   g=f)Nr�z import runpy
runpy.run_path(%r)
r��)r
rfrr�assertRaises�RecursionErrorr)r<rc�	dummy_dirror�rkr�r�s        rE�test_main_recursion_error�)RunPathTestCase.test_main_recursion_error�s����Z�:�x�z�Y�!�H�-�09�:�F��0�0��v�N�K�-�j�*�k�R�O�H�#�B�'��!�!�.�(�H�E�(�
(2�Z�Z�(�'��
(2�z��Z�Z�s:�B!�4B�
A?�&B�.B!�?
B
�	B�
B	�B!�!
B/c�8�[5n[RRUS5n[	USSS9nURS5 SSS5 [
U5nURUSS5 SSS5 g!,(df   N7=f!,(df   g=f)Nz	script.pyr��latin1ru%
#coding:latin1
s = "non-ASCII: hé"
�sunon-ASCII: hé)r
r�r�r�r�r�rr7)r<rc�filename�fr s     rE�
test_encoding�RunPathTestCase.test_encoding�sx��
�Z�:��w�w�|�|�J��<�H��h��h�7�1������8�
�h�'�F����V�C�[�*<�=��Z�7�7���Z�s"�,B�A:�	(B�:
B	�B�
BrY)NF)NTT)rrZr[r\rfrtr{r�r�r�r�r�r�r�r�r�r�rrr�r�r]rYrHrEraraXs~��49�0�6:�;?�+:�ZH�?�2�?�A�>�	B�6�F�F�4���u��F���F�	>rHrac��^�\rSrSrSr\RS:Xa\O\R*r	\
\RS55r
U4Sjr\"5S5rSrSrS	rS
rSrSrS
rSrU=r$)�TestExiti�l:�win32c/�# �[5n[R"U5v� SSS5 g!,(df   g=f7frc)r
�pathlib�Path)�args�kwargs�tmp_fns   rE�tmp_path�TestExit.tmp_paths&����Z�6��,�,�v�&�&��Z�Z�s�A�/�	A�
=�Ac��>�UR5nUS-=UlnUR[R"S55 [
TU]"U0UD6 SSS5 g!,(df   g=f)Nzham.pyz@                    raise KeyboardInterrupt
                    )r��ham�
write_text�textwrap�dedent�super�run)r<r�r��tmpr��	__class__s     �rEr��TestExit.runsX���
�]�]�_�� �8�^�+�D�H�s��N�N������
�
�G�K��(��(��_�_�s�AA�
A+c�<�[RS/UQn[R"U/UQ70UDS[RS.D6nURURRS5UR5 URURUR5 g)Nz-ET)�text�stderrz
KeyboardInterrupt
)r�
executable�
subprocessr��PIPE�
assertTruer�r3r7�
returncode�
EXPECTED_CODE)r<�cmdr�r��procs     rE�assertSigInt�TestExit.assertSigIntsv���~�~�t�*�c�*���~�~�c�V�D�V�F�V��j�o�o�V��������,�,�-D�E�t�{�{�S�������$�*<�*<�=rHc�<�URUR/5 grc)r�r�r�s rE�test_pymain_run_file�TestExit.test_pymain_run_file"s�����4�8�8�*�%rHc��URRnUS-nUR"[R"S55 URU/US9 g)Nz
run_module.pyzU                import runpy
                runpy.run_module("ham")
                ��cwd�r�r)r�r�r�r�)r<r�rs   rE�%test_pymain_run_file_runpy_run_module�.TestExit.test_pymain_run_file_runpy_run_module%sO���h�h�o�o���?�*�
�����O�O��
�	
�	
���:�,�C��0rHc��URRnUS-nUR[R"S55 URU/US9 g)Nzrun_module_as_main.pyz^                import runpy
                runpy._run_module_as_main("ham")
                r�r�)r<r��run_module_as_mains   rE�-test_pymain_run_file_runpy_run_module_as_main�6TestExit.test_pymain_run_file_runpy_run_module_as_main2sS���h�h�o�o�� �#:�:���%�%��O�O��
�	
�	
���-�.�C��8rHc�P�URSS/URRS9 g)N�-cz%import runpy; runpy.run_module('ham')r��r�r�r)r�s rE�"test_pymain_run_command_run_module�+TestExit.test_pymain_run_command_run_module?s)�����
�:�;������	�	
rHc�P�URSS/URRS9 g)Nr��
import hamr�r�r�s rE�test_pymain_run_command� TestExit.test_pymain_run_commandEs"�����4��.�D�H�H�O�O��DrHc�N�UR/SURRS9 g)Nr�)�inputr�r�r�s rE�test_pymain_run_stdin�TestExit.test_pymain_run_stdinHs�����"�L�d�h�h�o�o��FrHc�h�URnURSUR/URS9 g)Nz-mr�)r�r��stemr))r<r�s  rE�test_pymain_run_module�TestExit.test_pymain_run_moduleKs+���h�h�����4����*��
�
��;rH)r�)rrZr[r\�STATUS_CONTROL_C_EXITr�platform�signal�SIGINTr��staticmethod�
contextlib�contextmanagerr�r�rr�r�r�r�r�r�r�r�r]�
__classcell__)r�s@rEr�r��s����&���<�<�7�"�	��m�m�^��
����'���'�

)���>��>�&�1�9�
�E�G�<�<rHr�r�)5r�importlib.machineryrr�importlib.util�os.pathr�r�r�rwrr�rr�r��unittestr(�test.supportrrrrrr�test.support.import_helperr	r
r�test.support.os_helperrr
r�test.support.script_helperrrrrrrrrd�implicit_namespacerL�dictrhrir&�TestCaser_r{rar�r�mainrYrHrE�<module>rsW���*����	�
��
�������G�F�H�H�C�
�C�C���&������
���
�%�'>�?����!��$�"��%���T�;�	�����+�,�LF�LF�^$:�X�.�.�0B�$:�NUE��)�)�+=�UE�nd>�h�'�'�);�d>�N �M<�x� � �M<� �M<�`�z���M�M�O�rH

Youez - 2016 - github.com/yon3zu
LinuXploit