Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_importlib/extension/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_importlib/extension/__pycache__/test_loader.cpython-312.pyc

�

)Μg*<���ddlmZddlmZmZej
d�ZddlZddl	Z	ddl
Z
ddlZddlZddlZ
ddl
Z
ddlmZddlmZGd�d�Zej&ee�	�\ZZGd
�dej$�Zej&ee�	�\ZZGd�d
ej$�Zej&ee�	�\ZZedk(rej:�yy)�)�catch_warnings)�abc�utilzimportlib.machineryN)�MISSING_C_DOCSTRINGS)�assert_python_failurec�R�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	dZ
dZdZd	�Z
d
�Zd�Zy)�LoaderTestszTest ExtensionFileLoader.c���|jjrtjst	j
d��tjjtjvr0t	j
tjj�d���|jjtjjtjj�|_y)N�!Requires dynamic loading support.� is a builtin module)�	machinery�EXTENSION_SUFFIXESr�
EXTENSIONS�unittest�SkipTest�name�sys�builtin_module_names�ExtensionFileLoader�	file_path�loader��selfs �F/usr/local/lib/python3.12/test/test_importlib/extension/test_loader.py�setUpzLoaderTests.setUps����~�~�0�0�����#�#�$G�H�H��?�?���3�#;�#;�;��#�#��?�?�'�'�(�(<�=��
��n�n�8�8����9M�9M�9=���9R�9R�T���c��tj�5tjdt�|jj|�cddd�S#1swYyxYw�N�ignore)�warningsr�simplefilter�DeprecationWarningr�load_module)r�fullnames  rr#zLoaderTests.load_modules=��
�
$�
$�
&��!�!�(�,>�?��;�;�*�*�8�4�'�
&�
&�s�5A�Ac���|jjtjjtjj
�}|j
|j|�y�N)r
rrrrr�assertEqualr�r�others  r�
test_equalityzLoaderTests.test_equality$sD�����2�2�4�?�?�3G�3G�37�?�?�3L�3L�N��������e�,rc���|jjdtjjztjj
�}|j
|j|�y)N�_)r
rrrrr�assertNotEqualrr(s  r�test_inequalityzLoaderTests.test_inequality)sI�����2�2�3����9M�9M�3M�37�?�?�3L�3L�N�����D�K�K��/rc�j�tj�5tjdt�|jj�|jjd�|j
t�5|jd�ddd�ddd�y#1swY�xYw#1swYyxYw)Nr�XXX)r rr!r"rr#�assertRaises�ImportErrorrs r�test_load_module_APIz LoaderTests.test_load_module_API.s|��
�
$�
$�
&��!�!�(�,>�?��K�K�#�#�%��K�K�#�#�D�)��"�"�;�/�� � ��'�0�	'�
&�0�/��	'�
&�s$�A%B)�:B�B)�B&	�"B)�)B2c�d�tjtjj�5|j	tjj�}dtjjfdtjj
fdfD]!\}}|j
t||�|��#|jtjjtj�|j|j|jj�ddd�y#1swYyxYw�N�__name__�__file__)�__package__�)r�uncacherrr#rr'�getattr�assertInr�modules�assertIsInstance�
__loader__r
r�r�module�attr�values    r�test_modulezLoaderTests.test_module7s���
�\�\�$�/�/�.�.�
/��%�%�d�o�o�&:�&:�;�F�!+�T�_�_�-A�-A� B�!+�T�_�_�-F�-F� G� 3� 5���e�� � ����!6��>� 5�
�M�M�$�/�/�.�.����<��!�!�&�"3�"3�"&�.�.�"D�"D�
F�0�
/�
/�s�C/D&�&D/Nc���d}|jt�5}|j|�ddd�|jjj
|�y#1swY�0xYw�Nzasdfjkl;)r1r2r#r'�	exceptionr�rr�cms   r�test_unloadablezLoaderTests.test_unloadableKsM����
�
�
�{�
+�r����T�"�,�������*�*�D�1�,�
+���A�A"c�P�tjtjj�5|j	tjj�}|j	tjj�}|j||�ddd�y#1swYyxYwr&)rr:rrr#�assertIs�r�module1�module2s   r�test_module_reusezLoaderTests.test_module_reuseQsf��
�\�\�$�/�/�.�.�
/��&�&�t���';�';�<�G��&�&�t���';�';�<�G��M�M�'�7�+�0�
/�
/�s�A%B�B%c��|j|jjtjj
��|jjD]c}tjjdddd|z�}|jjd|�}|j|jd���ey)N�some�path�pkg�__init__)
�assertFalser�
is_packagerrrr
r�osrT�joinr�
assertTrue)r�suffixrTrs    r�test_is_packagezLoaderTests.test_is_packageWs���������/�/����0D�0D�E�F��n�n�7�7�F��7�7�<�<����z�F�7J�K�D��^�^�7�7��t�D�F��O�O�F�-�-�e�4�5�8r)r6�
__module__�__qualname__�__doc__rr#r*r.r3rD�test_package�test_lacking_parent�test_state_after_failurerJrQr]�rrr	r	sK��#�T�5�
-�
0�
(�	F��L��� $��2�,�6rr	)r
c�<�eZdZd�Zd�Zd�Zd�ZdZdZdZ	d�Z
d�Zy)�SinglePhaseExtensionModuleTestsc�0�|jjrtjst	j
d��d|_|jtjvr"t	j
|j�d���|jjd�}tjj|j�|_|jsJ�|jj|j|jj�|_y)Nr�_testsinglephaser�r
rrrrrrrr�
FileFinder�	importlib�	find_spec�specr�originr�r�finders  rrz%SinglePhaseExtensionModuleTests.setUpgs����~�~�0�0�����#�#�$G�H�H�&��	��9�9��0�0�0��#�#��9�9�+�1�2��
����*�*�4�0���N�N�,�,�T�Y�Y�7��	��y�y��y��n�n�8�8��I�I�t�y�y�'�'�)��rc���tj�5tjdt�|jj|j�cddd�S#1swYyxYwr�r rr!r"rr#rrs rr#z+SinglePhaseExtensionModuleTests.load_moduleusA��
�
$�
$�
&��!�!�(�,>�?��;�;�*�*�4�9�9�5�'�
&�
&���?A�A'c�
�|jj}|jj||�}tj
j
||�}tj
j|�}|j|�|Sr&�	rmrnr
rrkr�spec_from_loader�module_from_spec�exec_module�rr$rnrrmrAs      r�load_module_by_namez3SinglePhaseExtensionModuleTests.load_module_by_namez�d�����!�!�����3�3�H�f�E���~�~�.�.�x��@�����0�0��6�����6�"��
rc�H�tj|j�5|j�}d|jfd|jj
fdfD]!\}}|j
t||�|��#|jt�5|jddd�|j|tj|j�|j|j|j j"�ddd�y#1swY�oxYw#1swYyxYwr5�rr:rr#rmrnr'r;r1�AttributeError�__path__rMrr=r>r?r
rr@s    rrDz+SinglePhaseExtensionModuleTests.test_module�����
�\�\�$�)�)�
$��%�%�'�F�!+�T�Y�Y� 7�!+�T�Y�Y�-=�-=� >� 3� 5���e�� � ����!6��>� 5��"�"�>�2����3��M�M�&�#�+�+�d�i�i�"8�9��!�!�&�"3�"3�"&�.�.�"D�"D�
F�%�
$�3�2��
%�
$��%�A1D�
D�A%D�D	�D�D!Nc���d}|jt�5}|j|�ddd�|jjj
|�y#1swY�0xYwrF�r1r2rzr'rGrrHs   rrJz/SinglePhaseExtensionModuleTests.test_unloadable�sM����
�
�
�{�
+�r��$�$�T�*�,�������*�*�D�1�,�
+�rKc���d}|jt�5}|j|�ddd�|jjj
|�y#1swY�0xYw�Nufoór�rHs   r�test_unloadable_nonasciiz8SinglePhaseExtensionModuleTests.test_unloadable_nonascii��M����
�
�
�{�
+�r��$�$�T�*�,�������*�*�D�1�,�
+�rK)r6r^r_rr#rzrDrarbrcrJr�rdrrrfrfds8��)�6�
�F��L��� $��2�2rrfc�~�eZdZd�Zd�Zd�ZdZdZdZd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zy)�MultiPhaseExtensionModuleTestsc�0�|jjrtjst	j
d��d|_|jtjvr"t	j
|j�d���|jjd�}tjj|j�|_|jsJ�|jj|j|jj�|_y)Nr�_testmultiphaserriros  rrz$MultiPhaseExtensionModuleTests.setUp�s����~�~�0�0�����#�#�$G�H�H�%��	��9�9��0�0�0��#�#��9�9�+�1�2��
����*�*�4�0���N�N�,�,�T�Y�Y�7��	��y�y��y��n�n�8�8��I�I�t�y�y�'�'�)��rc���tj�5tjdt�|jj|j�cddd�S#1swYyxYwrrrrs rr#z*MultiPhaseExtensionModuleTests.load_module�sA��
�
$�
$�
&��!�!�(�,>�?��;�;�*�*�4�9�9�5�'�
&�
&�rsc�
�|jj}|jj||�}tj
j
||�}tj
j|�}|j|�|Sr&rurys      rrzz2MultiPhaseExtensionModuleTests.load_module_by_name�r{rNc�H�tj|j�5|j�}d|jfd|jj
fdfD]!\}}|j
t||�|��#|jt�5|jddd�|j|tj|j�|j|j|j j"�ddd�y#1swY�oxYw#1swYyxYwr5r}r@s    rrDz*MultiPhaseExtensionModuleTests.test_module�r�r�c���tj|j�5|j�}|j	|t
j�|j�}|j|jd�d�|j|j�d�|jt�5|jddd�d|_|j|jd�|j|jdd�d�|j	|j�t�|j|jd�dzd�|j|j �5|j!��#1swY��xYw#1swYnxYw|j|j"d�|j|j$d	�ddd�y#1swYyxYw)
N�abcdr�	���23�123i��something different)rr:rr#r>�types�
ModuleType�Exampler'�demor1r~r�foo�Str�str�error�	int_const�	str_const)rrA�exs   r�test_functionalityz1MultiPhaseExtensionModuleTests.test_functionality�s\��
�\�\�$�)�)�
$��%�%�'�F��!�!�&�%�*:�*:�;����!�B����R�W�W�V�_�f�5����R�W�W�Y��-��"�"�>�2����3��B�F����R�V�V�Q�'����V�Z�Z��1�-�r�2��!�!�&�*�*�,��4����V�Z�Z��]�T�1�5�9��"�"�6�<�<�0��l�l�n�$�3�2��1�0�����V�-�-�t�4����V�-�-�/D�E�!%�
$�
$�s7�BG�7
F�B0G�4F�F	�
G�F	�?G�G'c��tj|j�5|j�}|j}tj|�|j||j�ddd�y#1swYyxYwr&)rr:rr#r�rk�reloadrM)rrA�ex_classs   r�test_reloadz*MultiPhaseExtensionModuleTests.test_reloadsU��
�\�\�$�)�)�
$��%�%�'�F��~�~�H����V�$��M�M�(�F�N�N�3�	%�
$�
$�s�AA7�7Bc��tj|j�5|j�}|j	d�5|j|j
d�d�ddd�|j	d�5|jt�5|j
d�ddd�ddd�|j	d�5|jt�5|j
d�ddd�ddd�ddd�y#1swY��xYw#1swY�oxYw#1swY�sxYw#1swY�>xYw#1swY�BxYw#1swYyxYw)N�PyState_FindModuler�PyState_AddModuler��PyState_RemoveModule�)	rr:rr#�subTestr'�call_state_registration_funcr1�SystemError�rrAs  r�test_try_registrationz4MultiPhaseExtensionModuleTests.test_try_registrations���
�\�\�$�)�)�
$��%�%�'�F����2�3�� � ��!D�!D�Q�!G��N�4����1�2��&�&�{�3��7�7��:�4�3����4�5��&�&�{�3��7�7��:�4�6�%�
$�3�3��4�3��3�2��4�3��6�5��%�
$�s��"E�"D�$E�=D�D�%D�-E�D7�D+�.D7�6E�D	�E�D�D�D(	�$E�+D4�0D7�7E	�<E�Ec�
�|jd|jz�}|j|tj�|j|jd|jz�|j|jd�y)Nzpkg.r�)rzrr>r�r�r'r6r�r�s  r�test_load_submodulez2MultiPhaseExtensionModuleTests.test_load_submodulese���)�)�&�4�9�9�*<�=�����f�e�&6�&6�7�������&�4�9�9�*<�=�����)�)�+@�Arc��|jd�}|j|tj�|j	|j
d�|j	|jd�|jdtj�y)N�xr�)
rzr>r�r�r'r6r��assertNotInrr=r�s  r�test_load_short_namez3MultiPhaseExtensionModuleTests.test_load_short_namesg���)�)�#�.�����f�e�&6�&6�7�������#�.�����)�)�+@�A�����c�k�k�*rc��|j|j�}|j|j�}|j||�yr&)rzr�assertIsNotrNs   r�test_load_twicez.MultiPhaseExtensionModuleTests.test_load_twice$s:���*�*�4�9�9�5���*�*�4�9�9�5������'�*rc���d}|jt�5}|j|�ddd�|jjj
|�y#1swY�0xYwrFr�rHs   rrJz.MultiPhaseExtensionModuleTests.test_unloadable*sM����
�
�
�{�
+�r��$�$�T�*�,�������*�*�D�1�,�
+�rKc���d}|jt�5}|j|�ddd�|jjj
|�y#1swY�0xYwr�r�rHs   rr�z7MultiPhaseExtensionModuleTests.test_unloadable_nonascii1r�rKc���|jdz}|j|�}|jt|�tt��|j|jd�y)N�
_nonmodule�)rrzr-�typerr'�three�rr�mods   r�test_nonmodulez-MultiPhaseExtensionModuleTests.test_nonmodule8sL���y�y�<�'���&�&�t�,�����D��I�t�H�~�6�������A�&rc��|jdz}|j|�}|jt|�tt��|j|jd�|j|jdd�d�y)N�_nonmodule_with_methodsr��
r�r�)rrzr-r�rr'r��barr�s   r�test_nonmodule_with_methodsz:MultiPhaseExtensionModuleTests.test_nonmodule_with_methods@sg���y�y�4�4���&�&�t�,�����D��I�t�H�~�6�������A�&��������Q���+rc��|jdz}|j|�}|j|tj�|j|j|�y)N�_null_slots)rrzr>r�r�r'r6)rrrAs   r�test_null_slotsz.MultiPhaseExtensionModuleTests.test_null_slotsHsJ���y�y�=�(���)�)�$�/�����f�e�&6�&6�7�������$�/rc�J�dD]�}|j|�5|jdz|z}|jt�5}|j	|�ddd�d|vr%|jjj�ddd���y#1swY�=xYw#1swY��xYw)N)�bad_slot_large�bad_slot_negative�create_int_with_state�
negative_size�export_null�export_uninitialized�export_raise�export_unreported_exception�create_null�create_raise�create_unreported_exception�nonmodule_with_exec_slots�exec_err�
exec_raise�exec_unreported_exception�multiple_create_slots�$multiple_multiple_interpreters_slotsr,�unreported_exception)r�rr1r�rz�assertIsNotNonerG�	__cause__)r�	name_baserrIs    r�test_bad_modulesz/MultiPhaseExtensionModuleTests.test_bad_modulesOs����I�&���i�(��y�y�3���2���&�&�{�3�r��,�,�T�2�4�
*�Y�6��(�(����)?�)?�@�)�(�'�*4�3��)�(�s"�(B�B
�1B�
B�B�B"	c�.�|jdzdfdg}|D]q\}}|j|�5|j|�}|j|j|�t
s|j|jd|z�ddd��sy#1swY�~xYw)Nu_zkouška_načtení�Czech)u_インポートテスト�JapanesezModule named in %s)rr�rzr'r6rr`)r�casesr�langrAs     r�
test_nonasciiz,MultiPhaseExtensionModuleTests.test_nonasciins���
�Y�Y�8�
8�'�B�
���
 �J�D�$����d�#��1�1�$�7��� � ����$�7�+��$�$�V�^�^�5I�D�5P�Q�	$�#� �#�#�s�AB�B	)r6r^r_rr#rzrarbrcrDr�r�r�r�r�r�rJr�r�r�r�r�r�rdrrr�r��ss��)�6���L��� $��F�F�(4�;�B�+�+�2�2�'�,�0�A�>Rrr��__main__)r r�test.test_importlibrr�import_importlibr
�os.pathrYrr�r�importlib.utilrk�test.supportr�test.support.script_helperrr	�	test_both�Frozen_LoaderTests�Source_LoaderTestsrf�&Frozen_SinglePhaseExtensionModuleTests�&Source_SinglePhaseExtensionModuleTestsr��%Frozen_MultiPhaseExtensionModuleTests�%Source_MultiPhaseExtensionModuleTestsr6�mainrdrr�<module>r�s���#�)�!�D�!�!�"7�8�	��
������-�<�K6�K6�`�T�^�^�K�9�5����A2�c�o�o�A2�\�T�^�^�3�y�I��'�'�GR�S�_�_�GR�X�T�^�^�2�i�H��&�&��z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists