Sindbad~EG File Manager

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

�

)Μg����ddlmZmZejd�ZddlmZmZmZddl	Z	ddl
Z
ddlZddlZ
ddlZddlZddlZe
j"d��Ze
j"dd�d��Zdd	�ZGd
�dej*�Zej.ee��\ZZGd
�d�Zej.ee��\ZZedk(rej<�yy)�)�abc�utilzimportlib.machinery)�captured_stdout�
import_helper�
STDLIB_DIRNc#�K�tj�5tjdt�d��ddd�y#1swYyxYw�w)N�ignore)�warnings�catch_warnings�simplefilter�DeprecationWarning���C/usr/local/lib/python3.12/test/test_importlib/frozen/test_loader.py�
deprecatedrs1����	�	 �	 �	"����h�(:�;�
�
#�	"�	"�s�A�?�	A�A�AF)�oldapic#�K�tj|�5tj�5|rt	�5d��ddd�nd��ddd�ddd�y#1swY�xYw#1swY�xYw#1swYyxYw�w�N)r�uncacher�frozen_modulesr)�namers  r�freshrs[����	
���d�	�
�
)�
)�
+���\��"�\��,�
�	�"�\��,�
+��
�	�sI�B�A5�
A)�A�
A)�A5�	B�A&�"A)�)A2	�.A5�5A>�:Bc���|sJ�|r5tjjtg|j	d��d���Stjjtg|j	d����dzS)N�.z__init__.pyz.py)�os�path�joinr�split)r�ispkgs  r�resolve_stdlib_filer !sV���K�4���w�w�|�|�J�H����C��H�-�H�H��w�w�|�|�J�9����C��9�E�A�Arc�6�eZdZdd�Zd�Zd�Zd�Zd�ZdZd�Z	y)	�ExecModuleTestsNc
�n�tj�5|jjj	|�}ddd�|jj||jjdt
j|xs|t|xs||�����}t
j|�}||_
t|d�rJ�t|�5|jjj|�ddd�t�5}|j�ddd�|j!|j"�|j!t|d��|j%|jj&d�|j)�fS#1swY��YxYw#1swY��xYw#1swY��xYw)N�frozen)�origname�filename)�origin�
is_package�loader_state�initialized�__spec__)rr�	machinery�FrozenImporterr(�
ModuleSpec�types�SimpleNamespacer �
ModuleTyper+�hasattrr�exec_moduler�main�
assertTruer*�assertEqualr'�getvalue)�selfrr%r(�spec�module�stdouts       rr3zExecModuleTests.exec_module+sO��
�
)�
)�
+����6�6�A�A�$�G�J�,��~�~�(�(���N�N�)�)��!��.�.�!�)�T�,�X�-=��z�J��)�	
���!�!�$�'������6�=�1�1�1�
�4�[��N�N�)�)�5�5�f�=��
�
�&��K�K�M��	
����*�*�+������
�3�4�������/�/��:��v���(�(�(�1,�
+�� �[��
�
�s#�&F�&F�F+�F�F(�+F4c�Z�d}|j|�\}}d|i}|j�D]!\}}|jt||�|��#|j|d�|j	t|d��|j|jjj|�y)N�	__hello__�__name__�
Hello world!
r+)	r3�itemsr6�getattrr5r2r+r)r%)r8rr:�output�check�attr�values       r�test_modulezExecModuleTests.test_moduleFs������)�)�$�/�����T�"�� �;�;�=�K�D�%����W�V�T�2�E�:�)�����!1�2������
�3�4�������5�5�>�>��Erc�P�d}|j|�\}}d|i}|j�D]7\}}t||�}|j||dj	||||����9|j|d�|j|j
jj|�y)N�
__phello__r>z,for {name}.{attr}, {given!r} != {expected!r}�rrD�given�expectedr?)r3r@rAr6�formatr+r)r%�r8rr:rBrCrDrE�
attr_values        r�test_packagezExecModuleTests.test_packagePs������)�)�$�/�����T�"�� �;�;�=�K�D�%� ���.�J����Z��F�M�M�&*��Z�*/�N�1�
2�)�	
����!1�2�������5�5�>�>��Erc�D�d}tjd�5|j|�\}}ddd�d|i}|j�D]7\}}t	|�}|j||dj
||||����9|jd�y#1swY�jxYw)N�__phello__.spamrHr>z*for {name}.{attr}, {given} != {expected!r}rIr?)rrr3r@rAr6rLrMs        r�test_lacking_parentz#ExecModuleTests.test_lacking_parent]s��� ��
�\�\�,�
'�!�-�-�d�3�N�F�F�(��T�"�� �;�;�=�K�D�%� ���.�J����Z��@�G�G�"&�T��&+�H�-�
.�)�	
����!1�2�(�
'�s�B�Bc�f�d}|j|�\}}|jt|�d�y)Nr=z<module '__hello__' (frozen)>)r3r6�repr)r8rr:rBs    r�&test_module_repr_indirect_through_specz6ExecModuleTests.test_module_repr_indirect_through_specjs2�����)�)�$�/��������f��8�	:rc�h�tj�5|jjj	d��J�	ddd�|jt�5}|jd�ddd�|jjjd�y#1swY�_xYw#1swY�<xYw)N�	_not_real)rrr,r-�	find_spec�assertRaises�ImportErrorr3r6�	exceptionr)r8�cms  r�test_unloadablezExecModuleTests.test_unloadabless���
�
)�
)�
+��>�>�0�0�:�:�;�G�O�O�O�,�
�
�
�{�
+�r����[�)�,�������*�*�K�8�	,�
+��
+�
+�s�(B�B(�B%�(B1r)
r>�
__module__�__qualname__r3rFrOrRrU�test_state_after_failurer]rrrr"r")s*��)�6F�F�3�:� $��9rr")r,c�(�eZdZdZd�Zd�Zd�Zd�Zy)�InspectLoaderTestsz7Tests for the InspectLoader methods for FrozenImporter.c���d}tj�5|jjj	|�}tj|�}t||j�ddd�t�5}j�ddd�|jtd��|jj�d�y#1swY�hxYw#1swY�QxYw)Nr=r*r?)rrr,r-�get_coder/r1�exec�__dict__rr4r5r2r6r7)r8r�code�modr;s     r�
test_get_codez InspectLoaderTests.test_get_code�s�����
�
)�
)�
+��>�>�0�0�9�9�$�?�D��"�"�4�(�C���s�|�|�$�,��
�&��H�H�J�������]�3�4�������*�,<�=�,�
+���
�s�AC�:C�C�C$c���tj�5|jjj	d�}ddd�|j�y#1swY�xYw)Nr=)rrr,r-�
get_source�assertIsNone)r8�results  r�test_get_sourcez"InspectLoaderTests.test_get_source�sD��
�
)�
)�
+��^�^�2�2�=�=�k�J�F�,����&�!�,�
+�s�&A�Ac���d}|D]b\}}tj�5|jjj	|�}ddd�|jt
�|��dy#1swY�'xYw)N))r=F)rHT)rQF)rrr,r-r(r6�bool)r8�test_forrr(rms     r�test_is_packagez"InspectLoaderTests.test_is_package�s^��0�� (��D�*��-�-�/����6�6�A�A�$�G��0����T�&�\�:�6�!)�/�/�s�&A+�+A4	c�T�dD]�}t|jj|�}|jt�5}tj�5|d�ddd�ddd�|jjjd���y#1swY�:xYw#1swY�>xYw)N)rdrkr(�	importlib)
rAr,r-rYrZrrr6r[r)r8�	meth_name�methodr\s    r�test_failurezInspectLoaderTests.test_failure�s��A�I��T�^�^�:�:�I�F�F��"�"�;�/�2�"�1�1�3��;�'�4�0�
���R�\�\�.�.��<�B�4�3��0�/�s#�B�	B�B�B�B�B'	N)r>r^r_�__doc__rirnrrrwrrrrbrb�s��A�
>�"�7�=rrb�__main__)F)�test.test_importlibrr�import_importlibr,�test.supportrrr�_imp�
contextlib�marshal�os.pathrr/�unittestr
�contextmanagerrrr �LoaderTestsr"�	test_both�Frozen_ExecModuleTests�Source_ExecModuleTestsrb�Frozen_ILTests�Source_ILTestsr>r4rrr�<module>r�s���)�!�D�!�!�"7�8�	�C�C���������������������B�O9�c�o�o�O9�h�T�^�^�O�y�9����&=�&=�T�T�^�^�&�)�<�����z���H�M�M�O�r

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