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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/test_importlib/__pycache__/test_lazy.cpython-313.opt-1.pyc
�

��iG ��J�SSKrSSKJr SSKJr SSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
Jr SSKJ
r
 "SS5r"SS	\R5r"S
S\R"\R$5r"SS
\R\
5r\S:Xa\R,"5 gg)�N)�abc)�util)�threading_helper)�ExtraAssertionsc� �\rSrSrSrSrSrg)�CollectInit�c��XlX lg�N��args�kwargs)�selfr
rs   �2C:\Python313\\Lib\test\test_importlib\test_lazy.py�__init__�CollectInit.__init__s���	���c��U$r��r�modules  r�exec_module�CollectInit.exec_modules���rrN)�__name__�
__module__�__qualname__�__firstlineno__rr�__static_attributes__rrrrrs���rrc� �\rSrSrSrSrSrg)�LazyLoaderFactoryTests�c���[RR[5nU"SSSS9nURnURSUR5 URSS0UR5 g)N�module name�module path�kw)r%)r#r$)r�
LazyLoader�factoryr�loader�assertEqualr
r)rr'�lazy_loaderr(s    r�	test_init� LazyLoaderFactoryTests.test_inits^���/�/�)�)�+�6���m�]�t�D���#�#�����7����E����$���v�}�}�5rc��UR[5 [RR	[
5 SSS5 g!,(df   g=fr)�assertRaises�	TypeErrorrr&r'�object�rs r�test_validation�&LazyLoaderFactoryTests.test_validation$s.��
�
�
�y�
)��O�O�#�#�F�+�*�
)�
)�s�$A�
ArN)rrrrr+r2rrrrr r s��6�,rr c�V�\rSrSrSrSrSrSrSR\5r	S
Sjr
SrS	rg)�TestingImporter�*�lazy_loader_test�changedNrzattr = 42; __name__ = {!r}c�x�XR:wag[R"U[R"U55$r)�module_namer�spec_from_loaderr&)r�name�path�targets    r�	find_spec�TestingImporter.find_spec2s-���#�#�#���$�$�T�4�?�?�4�+@�A�Arc��[R"S5 [URUR5 XlU=RS-
slg)Ng{�G�z�?�)�time�sleep�exec�source_code�__dict__�loaded�
load_countrs  rr�TestingImporter.exec_module7s5���
�
�4���T�
�
�v���/������1��r)rHr)
rrrrr:�mutated_namerHrI�formatrFr?rrrrrr5r5*s1��$�K��L�
�F��J�.�5�5�l�C�K�B�
rr5c��\rSrSrSrSSjrSrSrSrSr	S	r
S
rSrSr
S
r\R "5S5rSrSrSrg)�LazyLoaderTests�>c��UR[5 [R"[5 SSS5 g!,(df   g=fr)r.r/rr&r0r1s rr+�LazyLoaderTests.test_init@s(��
�
�
�y�
)��O�O�F�#�*�
)�
)�s	�:�
ANc���Uc
[5nUbXl[R"[R[R
"U55nURRU5nUc$[R"[R5nX4l
URUlURRU5 URUR5 U$r)r5rFrr;r:r&r(�
create_module�types�
ModuleType�__spec__�
__loader__r�assertIsNonerH)rrFr(�specrs     r�
new_module�LazyLoaderTests.new_moduleEs����>�$�&�F��"�!,���$�$�_�%@�%@�%)�_�_�V�%<�>�����*�*�4�0���>��%�%�o�&A�&A�B�F��� �K�K���������'����&�-�-�(��
rc��[5n[R"UR5 [R"U/S9 [
R"UR5nSSS5 SSS5 URUR5 URWRU5 URUR5 URX!R5 g!,(df   N�=f!,(df   N�=f)N)�	meta_path)r5�	test_util�uncacher:�import_state�	importlib�
import_modulerXrHr)rW�assertIsNotNone)r�importerrs   r�test_e2e�LazyLoaderTests.test_e2eVs���"�$��
�
�
�x�3�3�
4��'�'�8�*�=�"�0�0��1E�1E�F��>�5�	
���(�/�/�*�����*�*�H�5����X�_�_�-�������1�
>�=��5�
4�s#�C1�!C �"C1� 
C.	�*C1�1
C?c�x�UR5nUR[RUR5 gr)rZr)r5rKrrs  r�test_attr_unchanged�#LazyLoaderTests.test_attr_unchangedcs*�����"������5�5�v���Grc�j�UR5nSUlURSUR5 g)Nr6)rZ�new_attrr)rs  r�
test_new_attr�LazyLoaderTests.test_new_attris)�����"���������V�_�_�-rc�j�UR5nSUlURSUR5 g)N�bogus)rZrr)rs  r�test_mutated_preexisting_attr�-LazyLoaderTests.test_mutated_preexisting_attros+�����"��!�������&�/�/�2rc�j�UR5nSUlURSUR5 g)N�)rZ�attrr)rs  r�test_mutated_attr�!LazyLoaderTests.test_mutated_attrvs+�����"���������F�K�K�(rc�L�UR5nU?URUS5 g)Nrt)rZrt�assertNotHasAttrrs  r�test_delete_eventual_attr�)LazyLoaderTests.test_delete_eventual_attr}s#�����"���K����f�f�-rc�L�UR5nU?URUS5 g)Nr)rZrrxrs  r�test_delete_preexisting_attr�,LazyLoaderTests.test_delete_preexisting_attr�s#�����"���O����f�j�1rc��[R"[R5 [R
"[R5nU[R[R'UR5nUR[S5 UR SSS5 SSS5 g!,(df   N=f!,(df   g=f)N�substituted)r^r_r5r:rTrU�sys�modulesrZ�assertRaisesRegex�
ValueErrorr)r�fresh_modulers   r�test_module_substitution_error�.LazyLoaderTests.test_module_substitution_error�s���
�
�
��:�:�
;� �+�+�O�,G�,G�H�L�7C�C�K�K��3�3�4��_�_�&�F��'�'�
�M�B����C�	<�
;�C�B��	<�
;�s$�A,C�
B/�C�/
B=	�9C�
Cc��[R"[R5 UR	5nU[
R[R'UR SSS5 g!,(df   g=fr)r^r_r5r:rZr�r�rrs  r�test_module_already_in_sys�*LazyLoaderTests.test_module_already_in_sys�sI��
�
�
��:�:�
;��_�_�&�F�7=�C�K�K��3�3�4��O�O�	<�
;�
;�s�>A,�,
A:c�@^�[R"[R5 [5nUR	US9mURURS5 "SS[R5nU4Sjn/n[S5H*nURU"US9=n5 UR5 M, UH.nUR5 URUR5 M0 URURS5 SSS5 g!,(df   g=f)	N)r(rc�,^�\rSrSrSrU4SjrSrU=r$)�<LazyLoaderTests.test_module_load_race.<locals>.RaisingThread�Nc�^>�[TU]5 g![anXlSnAgSnAff=fr)�super�run�	Exception�exc)rr��	__class__s  �rr��@LazyLoaderTests.test_module_load_race.<locals>.RaisingThread.run�s(���'����
��$�'�#&����'�s��
,�'�,)r�)rrrrr�r�r�
__classcell__)r�s@r�
RaisingThreadr��s�����'�'rr�c�>�TR$r)rt)rs�r�
access_module�<LazyLoaderTests.test_module_load_race.<locals>.access_module�s
����{�{�"r�)r>rB)r^r_r5r:rZr)rI�	threading�Thread�range�append�start�joinrXr�)rr(r�r��threads�_�threadrs       @r�test_module_load_race�%LazyLoaderTests.test_module_load_race�s����
�
�
��:�:�
;�$�&�F��_�_�F�_�3�F����V�.�.��2�
'�	� 0� 0�
'�
#��G��1�X������m�)L�L�v�M������
"�����
��!�!�&�*�*�-�"�

���V�.�.��2�7<�
;�
;�s�C D�
Dc��[RVs/sHoRS5(dMUPM nn[R"U6 [
R"S5n[
R"UR5nXCl[
R"U5nU[RS'URU5 URS5nURU05 SSS5 gs snf!,(df   g=f)N�jsonz{})
r�r��
startswithr^r_rr?r&r(�module_from_specr�loadsr))rr<�json_modulesrYr(r�	test_loads       r�"test_lazy_self_referential_modules�2LazyLoaderTests.test_lazy_self_referential_modules�s���*-���P������8O����P�
�
�
��
-��>�>�&�)�D��_�_�T�[�[�1�F� �K��*�*�4�0�F�"(�C�K�K������v�&����T�*�I����Y��+�.�
-��Q�
-�
-�s�C.�C.�BC3�3
Dc��URSS9nU[R[R'URU[R5 URURS5 UR[5 SUl	SSS5 UR[5 U?	SSS5 g!,(df   N/=f!,(df   g=f)NaDimport sys
from types import ModuleType

CONSTANT = 3.14

class ImmutableModule(ModuleType):
    def __setattr__(self, name, value):
        raise AttributeError('Read-only attribute!')

    def __delattr__(self, name):
        raise AttributeError('Read-only attribute!')

sys.modules[__name__].__class__ = ImmutableModule
)rFg��Q�	@g�G�z�@)rZr�r�r5r:�assertIsInstancer�_LazyModuler)�CONSTANTr.�AttributeErrorrs  r�test_lazy_module_type_override�.LazyLoaderTests.test_lazy_module_type_override�s���
���.����4:����O�/�/�0����f�d�&6�&6�7�������$�/�
�
�
�~�
.�"�F�O�/�
�
�
�~�
.���/�
.�/�
.��
.�
.�s�B3�'C�3
C�
Cr)NN)rrrrr+rZrerhrlrpruryr|r�r�r�requires_working_threadingr�r�r�rrrrrNrN>sa��$�
�"2�H�.�3�)�.�2�
 ���0�0�2�3�3�3�<,�$ rrN�__main__)rarrr�rCr�rT�unittest�test.supportr�test.test_importlibr^�test.support.testcaserr�TestCaser �MetaPathFinder�Loaderr5rNr�mainrrr�<module>r�s������
�����)�1�1���,�X�.�.�,�"�c�(�(�#�*�*��(d �h�'�'��d �N�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit