HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_importlib/__pycache__/test_reader.cpython-311.opt-1.pyc
�

��Vc4���ddlZddlZddlZddlZddlmZddlmZm	Z	Gd�dej
��ZGd�dej
��Ze
dkrej��dSdS)	�N)�
import_module)�MultiplexedPath�NamespaceReaderc�`�eZdZed���Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
�Z
d�ZdS)
�MultiplexedPathTestc�p�tjt��jdz}t	|��|_dS)N�namespacedata01)�pathlib�Path�__file__�parent�str�folder)�cls�paths  �3D:\Python311\Lib\test\test_importlib\test_reader.py�
setUpClasszMultiplexedPathTest.setUpClasss+���|�H�%�%�,�/@�@����Y�Y��
�
�
�c��|�t��5t��ddd��dS#1swxYwYdS�N)�assertRaises�FileNotFoundErrorr��selfs r�test_init_no_pathsz&MultiplexedPathTest.test_init_no_pathss���
�
�
�0�
1�
1�	�	�����	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�7�;�;c���|�t��5ttj�|jd����ddd��dS#1swxYwYdS)N�binary.file)r�NotADirectoryErrorr�osr�joinrrs r�test_init_filez"MultiplexedPathTest.test_init_files���
�
�
�1�
2�
2�	F�	F��B�G�L�L���m�D�D�E�E�E�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F�	F�	Fs�3A�A�"Ac���d�t|j�����D��}	|�d��n#tt
f$rYnwxYw|�|hd���dS)Nc��h|]	}|j��
S���name��.0rs  r�	<setcomp>z3MultiplexedPathTest.test_iterdir.<locals>.<setcomp>s��Q�Q�Q�$�D�I�Q�Q�Qr�__pycache__>�
utf-8.filer�utf-16.file)rr�iterdir�remove�KeyError�
ValueError�assertEqual)r�contentss  r�test_iterdirz MultiplexedPathTest.test_iterdirs���Q�Q�/�$�+�*F�*F�*N�*N�*P�*P�Q�Q�Q��	��O�O�M�*�*�*�*���*�%�	�	�	��D�	��������#O�#O�#O�P�P�P�P�Ps�A�A�Ac��tj�tj�tdd����}d�t|j|�����D��}dD]/}	|�|���#ttf$rY�,wxYw|�|hd���dS)N�..�data01c��h|]	}|j��
Sr$r%r's  rr)z=MultiplexedPathTest.test_iterdir_duplicate.<locals>.<setcomp>"s'��
�
�
��D�I�
�
�
r)r*z__init__.pyc>�__init__.py�subdirectoryr+rr,)rr�abspathr rrrr-r.r/r0r1)rr6r2r.s    r�test_iterdir_duplicatez*MultiplexedPathTest.test_iterdir_duplicate s�����������h��h�!G�!G�H�H��
�
�"1�$�+�v�"F�"F�"N�"N�"P�"P�
�
�
��6�	�	�F�
�����'�'�'�'���j�)�
�
�
���
��������W�W�W�	
�	
�	
�	
�	
s�:B�B$�#B$c�z�|�t|j�����d��dS)NT)r1rr�is_dirrs r�test_is_dirzMultiplexedPathTest.test_is_dir/s4��������5�5�<�<�>�>��E�E�E�E�Erc�z�|�t|j�����d��dS)NF)r1rr�is_filers r�test_is_filez MultiplexedPathTest.test_is_file2s4��������5�5�=�=�?�?��G�G�G�G�Grc���t|j��}|�t��5|���ddd��n#1swxYwY|�t��5|���ddd��n#1swxYwY|�t��5|���ddd��dS#1swxYwYdSr)rrrr�
read_bytes�	read_text�open)rrs  r�test_open_filez"MultiplexedPathTest.test_open_file5s����t�{�+�+��
�
�
�0�
1�
1�	�	��O�O����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�0�
1�
1�	�	��N�N����	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�
�
�0�
1�
1�	�	��I�I�K�K�K�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s5�A�A�A�5B�B�B�;C�C!�$C!c�|�tj�tj�td����}tj�|d��}t|j|��}|�t|�	d����t|��dzd�tj�dd����|�t|�	d����t|��dzd�tj�dd����|�t|�	d����t|��dzd�tj�dd����dS)Nr5r6r�r	r9�	imaginary)rrr:r rrrr1r�joinpath�len)r�prefixr6rs    r�test_join_pathz"MultiplexedPathTest.test_join_path>s`����������h��!=�!=�>�>������f�h�/�/���t�{�F�3�3�������
�
�m�,�,�-�-�c�&�k�k�A�o�.?�.?�@��G�L�L�*�M�:�:�	
�	
�	
�	
�����
�
�n�-�-�.�.�s�6�{�{�Q��/@�/@�A��G�L�L��>�2�2�	
�	
�	
�	
�����
�
�k�*�*�+�+�C��K�K�!�O�,=�,=�>��G�L�L�*�K�8�8�	
�	
�	
�	
�	
rc��|�tt|j����d|j�d���dS)N�MultiplexedPath('�'))r1�reprrrrs r�	test_reprzMultiplexedPathTest.test_reprOsI���������-�-�.�.�/���/�/�/�	
�	
�	
�	
�	
rc��|�t|j��jtj�|j����dSr)r1rrr&rr�basenamers r�	test_namezMultiplexedPathTest.test_nameUsI������D�K�(�(�-��G���T�[�)�)�	
�	
�	
�	
�	
rN)�__name__�
__module__�__qualname__�classmethodrrr!r3r;r>rArFrMrRrUr$rrrr
s�����������[�����F�F�F�Q�Q�Q�

�

�

�F�F�F�H�H�H����
�
�
�"
�
�
�
�
�
�
�
rrc��eZdZeeje��j��Ze	d���Z
e	d���Zd�Zd�Z
d�ZdS)�NamespaceReaderTestc�N�tj�|j��dSr)�sysr�append�site_dir�rs rrzNamespaceReaderTest.setUpClass_���������%�%�%�%�%rc�N�tj�|j��dSr)r]rr.r_r`s r�
tearDownClassz!NamespaceReaderTest.tearDownClasscrarc��|�t��5tddg��ddd��dS#1swxYwYdS)N�path1�path2)rr0rrs r�test_init_errorz#NamespaceReaderTest.test_init_errorgs���
�
�
�z�
*�
*�	0�	0��W�g�.�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0s
�:�>�>c��td��}t|jj��}tj�tj�tdd����}|�	|�
d��tj�|d����|�	|�
d��tj�|d����dS)Nr	r5rrI)rr�__spec__�submodule_search_locationsrrr:r rr1�
resource_path�rr	�reader�roots    r�test_resource_pathz&NamespaceReaderTest.test_resource_pathks���'�(9�:�:�� ��!9�!T�U�U���w���r�w�|�|�H�d�<M�N�N�O�O������ � ��/�/�����d�M�1R�1R�	
�	
�	
�	
���� � ��-�-�r�w�|�|�D�+�/N�/N�	
�	
�	
�	
�	
rc��td��}t|jj��}tj�tj�tdd����}|�	|�
��t��|�t|�
����d|�d���dS)Nr	r5rOrP)rrrirjrrr:r r�assertIsInstance�filesrr1rQrls    r�
test_fileszNamespaceReaderTest.test_filesws���'�(9�:�:�� ��!9�!T�U�U���w���r�w�|�|�H�d�<M�N�N�O�O�����f�l�l�n�n�o�>�>�>�����f�l�l�n�n�-�-�/K�4�/K�/K�/K�L�L�L�L�LrN)rVrWrXrr
rrr
r_rYrrcrgrorsr$rrr[r[\s��������s�<�7�<��)�)�0�1�1�H��&�&��[�&��&�&��[�&�0�0�0�

�

�

�M�M�M�M�Mrr[�__main__)�os.pathrr]r
�unittest�	importlibr�importlib.readersrr�TestCaserr[rV�mainr$rr�<module>r{s�������
�
�
�
���������#�#�#�#�#�#�>�>�>�>�>�>�>�>�O
�O
�O
�O
�O
�(�+�O
�O
�O
�d M� M� M� M� M�(�+� M� M� M�F�z����H�M�O�O�O�O�O��r