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__/fixtures.cpython-311.opt-2.pyc
�

��Vco�	�@�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZddlm
Z
mZ	ddlmZeed��eed��n#eef$rddlZYnwxYwejd���Zejd	���Zejd
���Zejd���ZGd�d
��ZGd�de��ZGd�de��Ze
eee
eee
eefeffeffZGd�dee��ZGd�dee��Z Gd�dee��Z!Gd�de��Z"Gd�dee��Z#Gd�dee��Z$ej%��fd�Z&Gd�d ��Z'd!�Z(Gd"�d#��Z)e��Gd$�d%����Z*dS)&�N)�FS_NONASCII)�
requires_zlib)�Dict�Union)�	resources�files�as_filec#�K�tj��}	tj|��V�t	j|��dS#t	j|��wxYw�N)�tempfile�mkdtemp�pathlib�Path�shutil�rmtree)�tmpdirs �0D:\Python311\Lib\test\test_importlib\fixtures.py�tempdirrs[����
�
�
�
�F���l�6�"�"�"�"�"��
�f��������
�f�������s�A�Ac#�K�tj��}	dV�tj|��dS#tj|��wxYwr)�os�getcwd�chdir)�origs r�save_cwdr sB����
�9�;�;�D��
����
������������������s	�1�Ac#��K�t��5}t��5tjt	|����|V�ddd��n#1swxYwYddd��dS#1swxYwYdSr)rrrr�str)�tmps r�tempdir_as_cwdr)s�����	����c�
�Z�Z�	�	��H�S��X�X�����I�I�I�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	���������������������s4�A*�&A�A*�A	�A*�A	�A*�*A.�1A.c#��K�tj�|��	dV�tj�|��dS#tj�|��wxYwr)�sys�	meta_path�append�remove)�finders r�install_finderr%1sb�����M���� � � �%�
�����
���V�$�$�$�$�$���
���V�$�$�$�$���s�A�!A)c��eZdZd�ZdS)�Fixturesc�t�tj��|_|�|jj��dSr)�
contextlib�	ExitStack�fixtures�
addCleanup�close��selfs r�setUpzFixtures.setUp;s/��"�,�.�.��
�����
�+�,�,�,�,�,�N)�__name__�
__module__�__qualname__r0�r1rr'r':s#������-�-�-�-�-r1r'c���eZdZ�fd�Z�xZS)�SiteDirc���t�����|j�t	����|_dSr)�superr0r+�
enter_contextr�site_dir�r/�	__class__s �rr0z
SiteDir.setUpAs3���
���
�
�����
�3�3�G�I�I�>�>��
�
�
r1�r2r3r4r0�
__classcell__�r=s@rr7r7@s8�������?�?�?�?�?�?�?�?�?r1r7c�N��eZdZeejd�����Z�fd�Z�xZS)�	OnSysPathc#�K�t|��gtjdd�<	dV�tj�t|����dS#tj�t|����wxYw�Nr)rr �pathr#)�dirs r�add_sys_pathzOnSysPath.add_sys_pathGsm�����C���z����!���	&��E�E�E��H�O�O�C��H�H�%�%�%�%�%��C�H�O�O�C��H�H�%�%�%�%���s�A�.Bc���t�����|j�|�|j����dSr)r9r0r+r:rGr;r<s �rr0zOnSysPath.setUpPs@���
���
�
�����
�#�#�D�$5�$5�d�m�$D�$D�E�E�E�E�Er1)	r2r3r4�staticmethodr)�contextmanagerrGr0r?r@s@rrBrBFsh����������&�&����\�&�F�F�F�F�F�F�F�F�Fr1rBc�B��eZdZUdddd�dd�Zeed<�fd�Zd	�Z�xZS)
�DistInfoPkgaL
                Name: distinfo-pkg
                Author: Steven Ma
                Version: 1.0.0
                Requires-Dist: wheel >= 1.0
                Requires-Dist: pytest; extra == 'test'
                Keywords: sample package

                Once upon a time
                There was a distinfo pkg
                zmod.py,sha256=abc,20
zi
                [entries]
                main = mod:main
                ns:sub = mod:main
            )�METADATA�RECORD�entry_points.txt�J
            def main():
                print("hello world")
            )�distinfo_pkg-1.0.0.dist-info�mod.pyrc���t�����ttj|j��dSr�r9r0�build_filesrLrr;r<s �rr0zDistInfoPkg.setUpu�/���
���
�
�����K�%�t�}�5�5�5�5�5r1c���	tj|jdz��tjt
j��}|d}|d���|d<t||j��dS)NrQrM)	rrr;�copy�deepcopyrLr�upperrU)r/r�infos   r�make_uppercasezDistInfoPkg.make_uppercaseysq��	�	�
�d�m�&D�D�E�E�E��
�k�/�0�0���3�4���
�+�1�1�3�3��Z���E�4�=�)�)�)�)�)r1)	r2r3r4r�FilesDef�__annotations__r0r\r?r@s@rrLrLZs���������
�/�!�)
�)
�&�)��E�8����46�6�6�6�6�*�*�*�*�*�*�*r1rLc�6��eZdZUdddiiZeed<�fd�Z�xZS)�DistInfoPkgWithDotzpkg_dot-1.0.0.dist-inforM�N
                Name: pkg.dot
                Version: 1.0.0
                rc���t�����ttj|j��dSr)r9r0rUr`rr;r<s �rr0zDistInfoPkgWithDot.setUp�s0���
���
�
�����&�,�d�m�<�<�<�<�<r1�r2r3r4rr]r^r0r?r@s@rr`r`�sb��������!���$
��E�8����=�=�=�=�=�=�=�=�=r1r`c�<��eZdZUddiddid�Zeed<�fd�Z�xZS)�DistInfoPkgWithDotLegacyrMrazN
                Name: pkg.lot
                Version: 1.0.0
                )zpkg.dot-1.0.0.dist-infozpkg.lot.egg-inforc���t�����ttj|j��dSr)r9r0rUrerr;r<s �rr0zDistInfoPkgWithDotLegacy.setUp�s0���
���
�
�����,�2�D�M�B�B�B�B�Br1rcr@s@rrere�s~��������
��$
�
��
�
�
�E�8�
�
�
�C�C�C�C�C�C�C�C�Cr1rec���eZdZ�fd�Z�xZS)�DistInfoPkgOffPathc���t�����ttj|j��dSrrTr<s �rr0zDistInfoPkgOffPath.setUp�rVr1r>r@s@rrhrh�s8�������6�6�6�6�6�6�6�6�6r1rhc�@��eZdZUdddddd�dd�Zeed	<�fd
�Z�xZS)�
EggInfoPkga�
                Name: egginfo-pkg
                Author: Steven Ma
                License: Unknown
                Version: 1.0.0
                Classifier: Intended Audience :: Developers
                Classifier: Topic :: Software Development :: Libraries
                Keywords: sample package
                Description: Once upon a time
                        There was an egginfo package
                zW
                mod.py
                egginfo_pkg.egg-info/top_level.txt
            zG
                [entries]
                main = mod:main
            zq
                wheel >= 1.0; python_version >= "2.7"
                [test]
                pytest
            zmod
)zPKG-INFOzSOURCES.txtrOzrequires.txtz
top_level.txtrP)zegginfo_pkg.egg-inforRrc���t�����ttj|j���dS�N��prefix)r9r0rUrkrr;r<s �rr0zEggInfoPkg.setUp�s2���
���
�
�����J�$�T�]�;�;�;�;�;�;r1rcr@s@rrkrk�s���������
��!��
%�3!
�!
�6�9 � �E�8� � � �D<�<�<�<�<�<�<�<�<r1rkc�2��eZdZUddiZeed<�fd�Z�xZS)�EggInfoFilezegginfo_file.egg-infoaa
            Metadata-Version: 1.0
            Name: egginfo_file
            Version: 0.1
            Summary: An example package
            Home-page: www.example.com
            Author: Eric Haffa-Vee
            Author-email: eric@example.coms
            License: UNKNOWN
            Description: UNKNOWN
            Platform: UNKNOWN
            rc���t�����ttj|j���dSrm)r9r0rUrqrr;r<s �rr0zEggInfoFile.setUp�s2���
���
�
�����K�%�d�m�<�<�<�<�<�<r1rcr@s@rrqrq�sZ���������"�
�E�8�
�
�
�=�=�=�=�=�=�=�=�=r1rqc��	|���D]�\}}||z}t|t��r&|���t	||����Et|t
��rC|�d��5}|�|��ddd��n#1swxYwY��|�dd���5}|�t|����ddd��n#1swxYwY��dS)Nrn�wb�wzutf-8)�encoding)	�items�
isinstance�dict�mkdirrU�bytes�open�write�DALS)�	file_defsro�name�contents�	full_name�fs      rrUrU�s}���&$�/�/�+�+�,�,���h��T�M�	��h��%�%�		,��O�O�������3�3�3�3�3��(�E�*�*�
,��^�^�D�)�)�&�Q��G�G�H�%�%�%�&�&�&�&�&�&�&�&�&�&�&����&�&�&�&���^�^�C�'�^�:�:�,�a��G�G�D��N�N�+�+�+�,�,�,�,�,�,�,�,�,�,�,����,�,�,�,��,�,s$�B'�'B+	�.B+	�
#C9�9C=	�C=	c��eZdZd�ZdS)�FileBuilderc�:�tp|�d��S)Nz'File system does not support non-ascii.)r�skipr.s r�unicode_filenamezFileBuilder.unicode_filenames���R�d�i�i�(Q�R�R�Rr1N)r2r3r4r�r5r1rr�r�
s(������S�S�S�S�Sr1r�c�P�	tj|�����Sr)�textwrap�dedent�lstrip)rs rr~r~s!����?�3���&�&�(�(�(r1c��eZdZd�ZdS)�
NullFinderc��dSrr5)r/r�s  r�find_modulezNullFinder.find_modules���r1N)r2r3r4r�r5r1rr�r�s#������
�
�
�
�
r1r�c��eZdZdZd�Zd�ZdS)�ZipFixturesztest.test_importlib.datac�d�tj|j���|��}|j�tj|����}tj�dt|����|j�
tjjd��dSrD)rr�root�joinpathr:r	r rE�insertr�callback�pop)r/�filename�pkg_file�files    r�_fixture_on_pathzZipFixtures._fixture_on_path s���?�4�9�-�-�6�6�x�@�@���~�+�+�I�,=�h�,G�,G�H�H�������3�t�9�9�%�%�%��������a�0�0�0�0�0r1c�t�tj��|_|�|jj��dSr)r)r*rr,r-r.s rr0zZipFixtures.setUp's/��#�-�/�/��������,�-�-�-�-�-r1N)r2r3r4r�r�r0r5r1rr�r�s7������%�D�1�1�1�.�.�.�.�.r1r�)+rr rXrrrr�r)�test.support.os_helperr�test.supportr�typingrr�	importlibr�getattr�ImportError�AttributeError�importlib_resourcesrJrrrr%r'r7rBrr]rLr`rerhrkrqrrUr�r~r�r�r5r1r�<module>r�s��	�	�	�	�
�
�
�
�����
�
�
�
�����������������.�.�.�.�.�.�&�&�&�&�&�&���������,�#�#�#�#�#�#��G�I�w�����G�I�y�!�!�!�!���^�$�,�,�,�+�+�+�+�+�+�,���������������������������%�%���%�-�-�-�-�-�-�-�-�?�?�?�?�?�h�?�?�?�F�F�F�F�F��F�F�F�"��U�4��U�4��S��>�3�+>�%?� ?�@�#�E�F�F�G��'*�'*�'*�'*�'*�)�W�'*�'*�'*�T=�=�=�=�=��G�=�=�=�C�C�C�C�C�y�'�C�C�C�*6�6�6�6�6��6�6�6�%<�%<�%<�%<�%<��G�%<�%<�%<�P=�=�=�=�=�)�W�=�=�=�*#/�'�,�.�.�,�,�,�,�DS�S�S�S�S�S�S�S�
)�)�)�

�
�
�
�
�
�
�
�
����
.�
.�
.�
.�
.�
.�
.���
.�
.�
.s�A�A#�"A#