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 :  /Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��i�k���SSKJr SSKJrJr SSKJrJr SSKrSSK	r	SSK
r
SSKJr SSK
r
SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSKJr "S	S
\R05r"SS\R05r"S
S\R05r"SS\R05r"SS\R05rSr\S:Xa\R@"5 gg)�)�Path)�unload�CleanImport)�check_warnings�ignore_warningsN)�spec_from_file_location)�
DirsOnSysPath)�FakePath)�uncachec�\�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)�PkgutilTests�c���[R"5UlUR[R
UR5 [RRSUR5 g�Nr)	�tempfile�mkdtemp�dirname�
addCleanup�shutil�rmtree�sys�path�insert��selfs �&C:\Python313\\Lib\test\test_pkgutil.py�setUp�PkgutilTests.setUps>���'�'�)�������
�
�t�|�|�4�������4�<�<�(�c�&�[RS	gr)rrrs r�tearDown�PkgutilTests.tearDown s
���H�H�Q�Krc�X�SnSn[RRURU5n[R"U5 [[RRUS5S5nUR
5 [[RRUS5S5nURU5 UR
5 [R"[RRUS55 [[RRUSS5S5nURU5 UR
5 [R"US5nURXR5 [R"US5nURXb5 [RU	g)N�test_getdata_filesys�%Hello, world!
Second line
Third line�__init__.py�wb�res.txt�sub�sub/res.txt)
�osr�joinr�mkdir�open�close�write�pkgutil�get_data�assertEqualr�modules)r�pkg�
RESOURCE_DATA�package_dir�f�res1�res2s       rr$�!PkgutilTests.test_getdata_filesys#s$��$��D�
��g�g�l�l�4�<�<��5��
�����������k�=�9�4�@��	���	�������k�9�5�t�<��	���
��	���	�
��������k�5�1�2�������k�5�)�<�d�C��	���
��	���	�����Y�/������-�����]�3������-��K�K��rc�0�SnSnSn[RRURU5n[R
"US5nUR
US-S5 UR
US-U5 UR
US-U5 UR5 [RRS	U5 [R"US
5nURXc5 [R"US5nURXs5 /n[R"U/5H>n	URU	[R5 UR!U	R"5 M@ URUS/5 [RS		[R$U	g)N�test_getdata_zipfile.zip�test_getdata_zipfiler%�w�/__init__.py��/res.txtz/sub/res.txtrr(r*)r+rr,r�zipfile�ZipFile�writestrr/rrr1r2r3�iter_modules�assertIsInstance�
ModuleInfo�append�namer4)
r�zipr5r6�zip_file�zr9r:�names�
moduleinfos
          rr>�!PkgutilTests.test_getdata_zipfile@sE��(��$��D�
��7�7�<�<����c�2���O�O�H�c�*��	
�
�
�3��'��,�	�
�
�3��#�]�3�	�
�
�3��'��7�	���	�	������8�$�����Y�/������-�����]�3������-���!�.�.��z�:�J��!�!�*�g�.@�.@�A��L�L����)�;�	
����!7� 8�9��H�H�Q�K��K�K��rc���SnSnSn[RRURU5n[R
"US5nUR
US-S5 UR
US-U5 UR5 [RRSU5 [R"US	5nURXc5 /n[R"[U5/5H>nURU[R 5 UR#UR$5 M@ URXr/5 [RS	[R&R)US5 S
n	UR+[,U	5 [/[R"S55 SSS5 g![RS	[R&R)US5 f=f!,(df   g=f)Nr=r>r%r?r@rArBrr(z9path must be None or list of paths to look for modules in�invalid_path)r+rr,rrCrDrEr/rrr1r2r3rFr
rGrHrIrJr4�pop�assertRaisesRegex�
ValueError�list)
rrKr5r6rLrM�resrNrO�expected_msgs
          r�test_issue44061_iter_modules�)PkgutilTests.test_issue44061_iter_modulescs��(��$��D�
��7�7�<�<����c�2���O�O�H�c�*��	
�
�
�3��'��,�	�
�
�3��#�]�3�	���	�	������8�$�	'��"�"�3�	�2�C����S�0��E�%�2�2�H�X�4F�3G�H�
��%�%�j�'�2D�2D�E����Z�_�_�-�I�
���U�E�*�������K�K�O�O�C��&�S��
�
#�
#�J��
=���%�%�n�5�6�>�
=��������K�K�O�O�C��&��>�
=�s�#BF3�
 G)�33G&�)
G7c�8�Sn[RRURU5n[R"US5 UR[RU5 [R"UR/S9HnURS5 M g)N�unreadable_packager)rzunexpected package found)
r+rr,rr-r�rmdirr1�
walk_packages�fail)r�package_name�d�ts    r�test_unreadable_dir_on_syspath�+PkgutilTests.test_unreadable_dir_on_syspath�sh��+���G�G�L�L����|�4��	����A��������!�$��&�&�T�\�\�N�;�A��I�I�0�1�<rc��Sn[RRURU5n[R"U5 [[RRUS5S5nUR
5 [R"[RRUS55 [[RRUSS5S5nUR
5 [[RRUSS5S5nUR
5 Sn[RRURU5n[R"U5 [[RRUS5S5nUR
5 [R"[RRUS55 [[RRUSS5S5nUR
5 [[RRUSS5S5nUR
5 /SQn[R"UR/5Vs/sHowSPM	 nnURX�5 UH,n	U	RS5(aM[RU		M. gs snf)	N�test_walkpackages_filesysr&r'r)zmod.py)r)zsub.test_walkpackages_filesysz!sub.test_walkpackages_filesys.modrfztest_walkpackages_filesys.subz!test_walkpackages_filesys.sub.mod��mod)
r+rr,rr-r.r/r1r^r3�endswithrr4)
r�pkg1�pkg1_dirr8�pkg2�pkg2_dir�expected�e�actualr5s
          rrf�&PkgutilTests.test_walkpackages_filesys�s���*���7�7�<�<����d�3��
�����������h�
�6��=��	���	�
��������h��.�/�������h��}�=�t�D��	���	�������h��x�8�$�?��	���	����7�7�<�<����d�3��
�����������h�
�6��=��	���	�
��������h�(C�D�E�������h�(C�]�S�UY�Z��	���	�������h�(C�X�N�PT�U��	���	�
�� '�4�4�d�l�l�^�D�E�D�!�1��D��E�����*��C��|�|�E�"�"�����C� ���Fs�4Kc�*�SnSnSn[RRURU5n[R
"US5nUR
US-S5 UR
US-U-S-S5 UR
US-U-S-S5 UR
US-S5 UR
US-U-S-S5 UR
US-U-S-S5 UR5 [RRS	U5 /S
Qn[R"U/5Vs/sHowSPM	 nnURX�5 [RS		UH,n	U	RS5(aM[RU		M. g
s snf)zBTests the same as test_walkpackages_filesys, only with a zip file.ztest_walkpackages_zipfile.zip�test_walkpackages_zipfiler)r?r@rA�/z/mod.pyr)r)zsub.test_walkpackages_zipfilez!sub.test_walkpackages_zipfile.modrsztest_walkpackages_zipfile.subz!test_walkpackages_zipfile.sub.modrgrhN)r+rr,rrCrDrEr/rrr1r^r3rir4)
rrKrjrlrLrMrnrorpr5s
          rrs�&PkgutilTests.test_walkpackages_zipfile�sa��.��*�����7�7�<�<����c�2���O�O�H�c�*��	�
�
�4�.�(�"�-�	�
�
�4�#�:��$�~�5�r�:�	�
�
�4�#�:��$�y�0�"�5�	�
�
�4�.�(�"�-�	�
�
�4�#�:��$�~�5�r�:�	�
�
�4�#�:��$�y�0�"�5�	���	�������8�$�
�� '�4�4�h�Z�@�A�@�!�1��@��A�����*��H�H�Q�K��C��|�|�E�"�"�����C� ���	Bs�+Fc�\�SnUR[[45 [[R
"U55 SSS5 SnUR[[45 [[R
"U55 SSS5 g!,(df   NT=f!,(df   g=f)N�test_dirstest_dir)�assertRaises�	TypeErrorrUrVr1r^)r�	str_input�bytes_inputs   r�2test_walk_packages_raises_on_string_or_bytes_input�?PkgutilTests.test_walk_packages_raises_on_string_or_bytes_input�sy���	�
�
�
�	�:�6�
7���&�&�y�1�2�8�"��
�
�
�	�:�6�
7���&�&�{�3�4�8�
7�	8�
7��8�
7�s� B�# B�
B�
B+c��SSKnSSKnS[4S[R4S[RR4SU4SU4SUR
4SUR
4S	UR
R4S
UR
R4SUR
RR4SUR
RR4S
[4S[4S[R4S[R4S[4S[4S[R44nS[4S[4S[4S[4S[4S[4S[4S[4S[4S[4S[4S[4S[4S [4S![4S"[4S#[44nS$nUH�n[RRUR U5n[R""USS%9 [RRUS&5n['US'5nUR)S5 UR+5 SSS5 [,R."5 [,R0"U5nX%U44-
n[3U5S:�dM�X5SS([44-
nM� US)[44-
nUHDup�UR5U	S*9 [6R8"U	5nUR;X�5 SSS5 MF UHMup�UR5U	S*9 UR=U5 [6R8"U	5 SSS5 SSS5 MO g![$a GM�f=f!,(df   GN =f!,(df   M�=f!,(df   NQ=f!,(df   M�=f)+Nrr+zos.pathzos.path:pathsep�loggingzlogging:zlogging.handlerszlogging.handlers:zlogging.handlers:SysLogHandlerzlogging.handlers.SysLogHandlerz(logging.handlers:SysLogHandler.LOG_ALERTz(logging.handlers.SysLogHandler.LOG_ALERTzbuiltins.intzbuiltins:intzbuiltins.int.from_byteszbuiltins:int.from_byteszbuiltins.ZeroDivisionErrorzbuiltins:ZeroDivisionErrorzos:pathrgg@TrAz?abczabc/foo�foozos.foozos.foo:zos.pth:pathsepzlogging.handlers:NoSuchHandlerz,logging.handlers:SysLogHandler.NO_SUCH_VALUEz,logging.handlers.SysLogHandler.NO_SUCH_VALUE�ZeroDivisionErrorzos.path.9abc�9abc)	u	वमस�é�Èu안녕하세요uさよならuありがとうuХорошоuспасибоu现代汉语常用字表��exist_okr&r?���u०वमस)�s)r�logging.handlersr+r�pathsep�handlers�
SysLogHandler�	LOG_ALERT�int�
from_bytesr�ryrU�ImportError�AttributeErrorr,r�makedirs�UnicodeEncodeErrorr.r0�flush�	importlib�invalidate_caches�
import_module�len�subTestr1�resolve_namer3rx)
rr�
success_cases�
failure_cases�
unicode_words�uwrar8rhr�rn�o�excs
             r�test_name_resolution�!PkgutilTests.test_name_resolution�s/�����2�J�
���� �
������0�
�� �
��!�
��!1�!1�2�
 �'�"2�"2�3�
-�w�/?�/?�/M�/M�N�
-�w�/?�/?�/M�/M�N�
7�� � �.�.�8�8�
:�
7�� � �.�.�8�8�
:�
�S�!�
�S�!�
&����7�
&����7�
)�+<�=�
)�+<�=�
���� �)
�
�0�9��
�	�N�
�)��
�9��
���
�Z� �
�
�#�
�K� �
�~�&�
��$�
�{�+�
-�~�>�
;�^�L�
;�^�L�
 �+�.�
�Z�(�
�Z� �#
�
�,M�
� �B������T�\�\�2�.�A�
����A��-�
�����Q�
�.�A��a������������	��

�'�'�)��)�)�"�-�C��#�Y�Z�'�M��2�w��{��S�b�'�;�!7�!8�8�
�% �*	�4�j�A�B�B�
�(�K�A������"��(�(��+��� � ��-�#�"�)�
$�F�A������"��&�&�s�+��(�(��+�,�#�"�$��1'�
��
��
���#�"��,�+��#�"�sN�L2�	"M�*(M�4M9�M(�M9�2
M�M�
M	�
M%	�(
M6�2M9�9
N	c�J�[RR[RR[5SS5n[SS5 [
U5 UR[R"S5S5 SSS5 SSS5 [SS5 [
U5 UR[R"S5S5 SSS5 SSS5 [SS5 [
U5 UR[R"S5S	5 UR[R"S5S5 UR[R"S5S	5 SSS5 SSS5 [SS5 [
U5 UR[R"S5S	5 UR[R"S5S5 UR[R"S5S	5 SSS5 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GNr=f!,(df   GN|=f!,(df   N�=f!,(df   GN=f!,(df   N�=f!,(df   g=f)
N�test_import�data�package3zpackage3.submodulezpackage3.submodule.attr�	submodulezpackage3.submodule:attrzpackage3:submodule.attr�rebound�
r+rr,r�__file__rr	r3r1r��rrs  r�%test_name_resolution_import_rebinding�2PkgutilTests.test_name_resolution_import_rebindingEs����w�w�|�|�B�G�G�O�O�H�5�}�f�M��
�Z�!5�
6�
�d�8K����W�1�1�2K�L�k�Z�9L�
6�
�Z�!5�
6�
�d�8K����W�1�1�2K�L�k�Z�9L�
6�
�Z�!5�
6�
�d�8K����W�1�1�2K�L�i�X����W�1�1�2K�L�k�Z����W�1�1�2K�L�i�X�9L�
6��Z�!5�
6�
�d�8K����W�1�1�2K�L�i�X����W�1�1�2K�L�k�Z����W�1�1�2K�L�i�X�9L�
6�
6�9L�8K��
6�
6��8K�8K��
6�
6��8K�8K��
6�
6��9L�8K��
6�
6���H*�'H�H*�I�*'H<�I�-I1�9A3I �,I1�J�A3J�J�
H'	�"H*�*
H9�<
I	�I�
I� 
I.	�*I1�1
J�
J	�
J�
J"c�J�[RR[RR[5SS5n[SS5 [
U5 UR[R"S5S5 SSS5 SSS5 [SS5 [
U5 UR[R"S5S5 SSS5 SSS5 [SS5 [
U5 UR[R"S5S	5 UR[R"S5S5 UR[R"S5S5 SSS5 SSS5 [SS5 [
U5 UR[R"S5S	5 UR[R"S5S5 UR[R"S5S5 SSS5 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GNr=f!,(df   GN|=f!,(df   N�=f!,(df   GN=f!,(df   N�=f!,(df   g=f)
Nr�r��package4zpackage4.submodulezpackage4.submodule.attrr�zpackage4.submodule:attrzpackage4:submodule.attr�originr�r�s  r�&test_name_resolution_import_rebinding2�3PkgutilTests.test_name_resolution_import_rebinding2Vs����w�w�|�|�B�G�G�O�O�H�5�}�f�M��
�Z�!5�
6�
�d�8K����W�1�1�2K�L�k�Z�9L�
6�
�Z�!5�
6�
�d�8K����W�1�1�2K�L�k�Z�9L�
6�
�Z�!5�
6�
�d�8K����W�1�1�2K�L�h�W����W�1�1�2K�L�k�Z����W�1�1�2K�L�k�Z�9L�
6��Z�!5�
6�
�d�8K����W�1�1�2K�L�h�W����W�1�1�2K�L�k�Z����W�1�1�2K�L�k�Z�9L�
6�
6�9L�8K��
6�
6��8K�8K��
6�
6��8K�8K��
6�
6��9L�8K��
6�
6�r�)rN)�__name__�
__module__�__qualname__�__firstlineno__rr!r$r>rYrcrfrsr|r�r�r��__static_attributes__�rrr
r
sF��)�
��:!�F%7�N	2�&!�P!!�F5�Y,�vY�"
[rr
c�X�\rSrSr"SS\5r"SS\5rSrSrSr	S	r
S
rg)�PkgutilPEP302Testsifc�&�\rSrSrSrSrSrSrg)�PkgutilPEP302Tests.MyTestLoaderihc��g�Nr�)r�specs  r�
create_module�-PkgutilPEP302Tests.MyTestLoader.create_moduleis��rc�\�URRSS5S-URS'g)N�loadsrrg)�__dict__�get)rrhs  r�exec_module�+PkgutilPEP302Tests.MyTestLoader.exec_modulels&��$'�L�L�$4�$4�W�a�$@�1�$D�C�L�L��!rc��g)N�
Hello, world!r�r�s  rr2�(PkgutilPEP302Tests.MyTestLoader.get_dataps��"rr�N)r�r�r�r�r�r�r2r�r�rr�MyTestLoaderr�hs��	�	E�	#rr�c��\rSrSrSSjrSrg)�!PkgutilPEP302Tests.MyTestImporterisNc�p�[R5n[USURR-U/S9$)Nz<%s>)�loader�submodule_search_locations)r�r�r�	__class__r�)r�fullnamer�targetr�s     r�	find_spec�+PkgutilPEP302Tests.MyTestImporter.find_spects;��'�4�4�6�F�*�8�+1�F�4D�4D�4M�4M�+M�28�FH�J�
Jrr�)NN)r�r�r�r�r�r�r�rr�MyTestImporterr�ss��	Jrr�c�`�[RRSUR55 gr)r�	meta_pathrr�rs rr�PkgutilPEP302Tests.setUp{s���
�
���Q�� 3� 3� 5�6rc�&�[RS	gr)rr�rs rr!�PkgutilPEP302Tests.tearDown~s���M�M�!�rc�t�UR[R"SS5S5 [RS	g)Nr��dummyr�)r3r1r2rr4rs r�test_getdata_pep302�&PkgutilPEP302Tests.test_getdata_pep302�s+������)�)�%��9�?�K��K�K��rc���SSKnURURS5 UR[R"SS5S5 URURS5 [
RS	g)Nrrgr�r�r�)r�r3r�r1r2rr4)rr�s  r�test_alreadyloaded�%PkgutilPEP302Tests.test_alreadyloaded�sX��	�������A�&�����)�)�%��9�?�K�������A�&��K�K��rr�N)r�r�r�r��objectr�r�rr!r�r�r�r�rrr�r�fs0��	#�v�	#�J��J�7���
rr�c�>�\rSrSrSrSrSrSrSrSr	Sr
S	rg
)�ExtendPathTestsi�c��[R"5n[RR	SU5 [
RR
X!5n[
R"U5 [[
RR
US5S5nURS5 SSS5 U$!,(df   U$=f)Nrr&r?zKfrom pkgutil import extend_path
__path__ = extend_path(__path__, __name__)
)
rrrrrr+r,r-r.r0)r�pkgnamer�pkgdir�fls     r�create_init�ExtendPathTests.create_init�s����"�"�$��������7�#������g�/��
�����
�"�'�'�,�,�v�}�5�s�
;�r��H�H�d�e�<���<�
;���s�B1�1
Cc���[RRXUS-5n[US5n[	SRU5US9 SSS5 g!,(df   g=f)N�.pyr?zvalue={})�file)r+rr,r.�print�format)rrr��submodule_name�value�module_namer�s       r�create_submodule� ExtendPathTests.create_submodule�sH���g�g�l�l�7�^�e�5K�L��
�+�s�
#�r��*�#�#�E�*��4�$�
#�
#�s�A�
A!c
��SnURU5nURU5nURX!SS5 URX1SS5 SSKnSSKnUR	UR
RS5 UR	URRS5 UR	[UR5[[RRX!5[RRX15/55 [R"U5 [R"U5 [RS	[RS	[R S	[R S	[R S	g)Nr��barr�bazrg�foo.bar�foo.baz)r�r��foo.bar�foo.bazr3r�r�r��sorted�__path__r+rr,rrrr4�rr��	dirname_0�	dirname_1r�s     r�test_simple�ExtendPathTests.test_simple�s�����$�$�W�-�	��$�$�W�-�	����i�%��;����i�%��;������������*����������*�	
�������-�������i�!A�!#�����i�!A�!C�D�	E�
	�
�
�i� ��
�
�i� ��H�H�Q�K��H�H�Q�K��K�K����K�K�	�"��K�K�	�"rc���[Rn[RnSnSnURU5n[R
R
XS5nSRX45n[RRUS5 [RRUS5 URXSUS5 [R"U5 [U"U55nU"U5n	UH�n
U
RU5nUR nUR nUR%U
[R&R(5 UR+X�5 UR%U[R&R,5 UR/U
RU55 M� UR1[25 [U"S55 SSS5 UR1[25 [U"S55 SSS5 [4R6"U5 [R
S	[RS	[RS	g!["a GN?f=f!,(df   N�=f!,(df   N{=f![8a gf=f![4R6"U5 [R
S	[RS	[RS	f![8a ff=f=f)N�spam�eggsz{}.{}rzinvalid.modulez.spamz	spam.eggs)r1�iter_importers�get_importerr�r+rr,r�rr4rSr�r�r�rVr�r�r�rG�	machinery�
FileFinderr3�SourceFileLoader�assertIsNonerxr�rr�KeyError)
rrr	r��modnamer�pathitemr��	importers�expected_importer�finderr�r�s
             r�test_iter_importers�#ExtendPathTests.test_iter_importers�sI�� �/�/���+�+�������"�"�7�+���7�7�<�<��1���>�>�'�3��������$�'��������&�"	��!�!�'�G�Q�?��#�#�H�-��^�H�5�6�I� ,�X� 6��#���'�'��1�������#�]�]�F�
�%�%�f�i�.A�.A�.L�.L�M�� � ��;��%�%�f�&/�&9�&9�&J�&J�L��!�!�&�"2�"2�7�";�<�$��"�"�;�/��^�$4�5�6�0��"�"�;�/��^�G�,�-�0�
�M�M�'�"������
��K�K��'��K�K��,��)&�����0�/��0�/���
��
��
�M�M�'�"������
��K�K��'��K�K��,���
��
�s��'A$J
�I
�BJ
�6I�J
�%I,�7J
�'"I=�

I�J
�I�J
�
I)�%J
�,
I:�6J
�=
J
�	J
�
(K)�6"K�K)�
K&�#K)�%K&�&K)c
�~�SnURU5nURU5nURX!SS5 [R"[RRX!S55 URX1SS5 SSKnSSKnURURRS5 URURRS5 UR[UR5[[RRX!5[RRX15/55 [R"U5 [R"U5 [ RS	[ RS	[ R"S	[ R"S	[ R"S	g)	Nr�r�rr&r�rgr�r�)r�r�r+�unlinkrr,r�r�r3r�r�r�r�r�rrrr4rs     r�test_mixed_namespace�$ExtendPathTests.test_mixed_namespace�s:�����$�$�W�-�	��$�$�W�-�	����i�%��;�
�	�	�"�'�'�,�,�y�=�A�B����i�%��;������������*����������*�	
�������-�������i�!A�!#�����i�!A�!C�D�	E�
	�
�
�i� ��
�
�i� ��H�H�Q�K��H�H�Q�K��K�K����K�K�	�"��K�K�	�"rc��SnURU5nURS[R"SS55 URS[R"SS55 URS[R"SS55 URS[R"SS55 [R
"U5 [RS	g)Nr��notalist)�not�arV�{r)r�r3r1�extend_pathrrrr)rr�rs   r�test_extend_path_argument_types�/ExtendPathTests.test_extend_path_argument_typess������$�$�W�-�	�	
����W�%8�%8��U�%K�L����-�w�/B�/B�CW�Y^�/_�`�����g�1�1�#�u�=�>�����w�2�2�4��?�@�	�
�
�i� ��H�H�Q�Krc�(�SnURU5n[[RR	US5S5nURSR	/SQ55 SSS5 [R"[RS5nURUSS[R5 URUSS5 URUS	S
5 [R"U5 [RS	g!,(df   N�=f)Nr�zbar.pkgr?�
)r��/foo/bar/bazrAz#commentr����r�r�r$r)r�r.r+rr,r0r1rrr3rr)rr�r�pkg_file�extended_pathss     r�test_extend_path_pkg_files�*ExtendPathTests.test_extend_path_pkg_filess������$�$�W�-�	�
�"�'�'�,�,�y�)�4�c�
:�h��N�N�4�9�9�&��
�;�!�,�,�S�X�X�u�=��������,�c�h�h�7������+�U�3������+�^�<�	�
�
�i� ��H�H�Q�K�!;�
:�s�#D�
Dr�N)r�r�r�r�r�r�rrrr r(r�r�rrr�r��s&��	�5�
#�:-�`#�:�rr�c�,�\rSrSrSrSrSrSrSrg)�NestedNamespacePackageTesti4c�h�[R"5Ul[RSSUlgr�)rr�basedirrr�old_pathrs rr� NestedNamespacePackageTest.setUp6s!���'�'�)���������
rc�~�UR[RSS&[R"UR
5 gr�)r.rrrrr-rs rr!�#NestedNamespacePackageTest.tearDown:s#���m�m�������
�
�d�l�l�#rc��URSS5up4[RRURURS[RR55n[R"USS9 [[RRXTS-5S5nURU5 SSS5 g!,(df   g=f)N�.rgTr�r�r?)
�rsplitr+rr,r-�replace�sepr�r.r0)rrJ�contents�base�final�	base_pathr8s       rr��(NestedNamespacePackageTest.create_module>s����k�k�#�q�)����G�G�L�L����t�|�|�C������/M�N�	�
���I��-�
�"�'�'�,�,�y�%�-�8�#�
>�!�
�G�G�H��?�
>�
>�s�(C�
Cc�p�SnURSU5 URSU5 URSU5 URSU5 URSS5 URSS	5 [RRS
[RRURS55 [RRS
[RRURS55 S
SKnUR[S
5 UR[UR5S5 S
SK
nUR[S5 UR[URR5S5 S
SKJn S
SKJn URUS5 URUS5 g)NzBimport pkgutil; __path__ = pkgutil.extend_path(__path__, __name__)za.pkg.__init__zb.pkg.__init__za.pkg.subpkg.__init__zb.pkg.subpkg.__init__za.pkg.subpkg.czc = 1zb.pkg.subpkg.dzd = 2rr�br5�z
pkg.subpkg)�c)rarg)r�rrrr+r,r-r5rrr3r�r��
pkg.subpkg�subpkg�pkg.subpkg.cr?�pkg.subpkg.dra)r�pkgutil_boilerplater5r?ras     r�test_nested�&NestedNamespacePackageTest.test_nestedEsC��
A�	�	
���+�-@�A����+�-@�A����2�4G�H����2�4G�H����+�W�5����+�W�5�������2�7�7�<�<����c�:�;�������2�7�7�<�<����c�:�;�������&�����S�\�\�*�A�.�������-�����S�Z�Z�0�0�1�1�5�"�"�����A������A�r)r-r.N)	r�r�r�r�rr!r�rEr�r�rrr+r+4s��$�$��rr+c���\rSrSr\R
"\S:HS5\"\S9S55r\"\S9S5r	\"\S9S5r
\"\S9S5rS	rS
r
\"\S9S5rSrS
rSrSrg)�ImportlibMigrationTestsi]�__main__znot compatible with __main__)�categoryc�x�[nBUR[R"[55 Uqg!Uqf=fr�)�
__loader__�assertIsNotNoner1�
get_loaderr�)r�this_loaders  r�0test_get_loader_handles_missing_loader_attribute�HImportlibMigrationTests.test_get_loader_handles_missing_loader_attributebs5��!���	%�� � ��!3�!3�H�!=�>�$�J���J�s�)5�9c��Sn[[5"U5nU?[U5 U[RU'[
R"U5n[RRUS5 SSS5 URW5 g![RRUS5 f=f!,(df   NE=f�Nr�	�typer�__spec__rr4r1rNrSr
�rrJrhr�s    r�.test_get_loader_handles_missing_spec_attribute�FImportlibMigrationTests.test_get_loader_handles_missing_spec_attributems������3�i��o���L�
��
�
,�$'����D�!� �+�+�D�1��������d�+��	
���&�!��������d�+���
�s"�B0�)B� B0�"B-�-B0�0
B>c��Sn[[5"U5nSUl[U5 U[RU'[
R"U5n[RRUS5 SSS5 URW5 g![RRUS5 f=f!,(df   NE=frSrTrWs    r�+test_get_loader_handles_spec_attribute_none�CImportlibMigrationTests.test_get_loader_handles_spec_attribute_nonezs������3�i��o�����
��
�
,�$'����D�!� �+�+�D�1��������d�+��	
���&�!��������d�+���
�s"�B5�)B� B5�"B2�2B5�5
Cc���SnS[RU'[R"U5n[RU	UR	U5 g![RU	f=f�Nz
totally bogus)rr4r1rNr
�rrJr�s   r�#test_get_loader_None_in_sys_modules�;ImportlibMigrationTests.test_get_loader_None_in_sys_modules�sT���� ����D��	"��'�'��-�F����D�!����&�!�����D�!�s�A�A#c��[S[45 [R"S5nSSS5 UR	W5 g!,(df   N =f)Nz.*\bpkgutil.get_loader\b.*r)r�DeprecationWarningr1rNrM�rrWs  r�test_get_loader_is_deprecated�5ImportlibMigrationTests.test_get_loader_is_deprecated�sE��
�
*�,>�?�
��$�$�U�+�C�
�	
���S�!�	
�
���A�
Ac��[S[45 [R"S5nSSS5 UR	W5 g!,(df   N =f)Nz.*\bpkgutil.find_loader\b.*r)rrcr1�find_loaderrMrds  r�test_find_loader_is_deprecated�6ImportlibMigrationTests.test_find_loader_is_deprecated�sE��
�
+�-?�@�
��%�%�e�,�C�
�	
���S�!�	
�
�rgc�V�Sn[R"U5nURU5 gr^)r1rir
r_s   r�test_find_loader_missing_module�7ImportlibMigrationTests.test_find_loader_missing_module�s%�����$�$�T�*�����&�!rc���[5nUR[R"S55 UR	[UR5S5 SSS5 g!,(df   g=f)Nz*??r)rr
r1r	r3r��warnings)rr?s  r�"test_get_importer_avoids_emulation�:ImportlibMigrationTests.test_get_importer_avoids_emulation�sG��
�
�����g�2�2�5�9�:����S����_�a�0��
�
�s�AA�
A-c��[R"[S55 g![a UR	S5 gf=f)Nz/homez3Unexpected AttributeError when calling get_importer)r1r	rr�r_rs r�test_issue44061�'ImportlibMigrationTests.test_issue44061�s8��	M�� � ��g��/���	M��I�I�K�L�	M�s�"�A�Ac���[5n[R"5HnM UR[	UR
5S5 SSS5 g!,(df   g=fr)rr1rr3r�rp)rr?�importers   r�$test_iter_importers_avoids_emulation�<ImportlibMigrationTests.test_iter_importers_avoids_emulation�sA��
�
��#�2�2�4��d�4����S����_�a�0��
�
�s�AA�
A$r�N)r�r�r�r��unittest�skipIfrrcrPrXr[r`rerjrmrqrtrxr�r�rrrHrH]s���
�_�_�X��+�-K�L��0�1�%�2�M�%��0�1�
"�2�
"��0�1�
"�2�
"��0�1�"�2�"�"�"��0�1�"�2�"�
1�M�1rrHc�j�SSKnSSKnURR5 UR"5 gr)�	zipimportr��_zip_directory_cache�clearr�)r}r�s  r�tearDownModuler��s&����
�"�"�(�(�*�
���!rrI)!�pathlibr�test.support.import_helperrr�test.support.warnings_helperrrrzrr��importlib.utilrr1r+�os.pathrrrCr	�test.support.os_helperr
�test.test_importlib.utilr�TestCaser
r�r�r+rHr�r��mainr�rr�<module>r�s����:�H��
��2��	���
��4�+�,�J[�8�$�$�J[�Z
(��*�*�(�Z^�h�'�'�^�B&��!2�!2�&�RW1�h�/�/�W1�t"��z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit