HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/test_importlib/__pycache__/fixtures.cpython-312.opt-1.pyc
�

h�e�)��P�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZddlmZ	ddlmZeed�eed	�ej,d
��Zej,d��Zej,d��Zej,d
��ZGd�d�ZGd�de�ZGd�de�ZGd�dee�ZGd�dee�ZGd�dee�Z Gd�de�Z!Gd�dee�Z"Gd�dee�Z#Gd �d!ee�Z$Gd"�d#ee�Z%Gd$�d%ee�Z&ejNjPe)Z*ejNjWe)d&��ejXZ-d'�Z.d(�Z/Gd)�d*�Z0d+�Z1e�Gd,�d-��Z2d.�Z3y#eef$rddlZY��NwxYw)/�N)�FS_NONASCII)�
requires_zlib�)�_path)�	FilesSpec)�	resources�files�as_filec#��K�tj�}	tj|���t	j
|�y#t	j
|�wxYw�w�N)�tempfile�mkdtemp�pathlib�Path�shutil�rmtree)�tmpdirs �C/opt/alt/python312/lib64/python3.12/test/test_importlib/fixtures.py�tempdirrs@����
�
�
�
�F���l�l�6�"�"��
�
�f����
�
�f��s�A�A�A�A�Ac#�K�tj�}	d��tj|�y#tj|�wxYw�wr)�os�getcwd�chdir)�origs r�save_cwdr$s/����
�9�9�;�D��
�
�����������s�A�2�A�A	�	Ac#��K�t�5}t�5tjt	|��|��ddd�ddd�y#1swY�xYw#1swYyxYw�wr)rrrr�str)�tmps r�tempdir_as_cwdr-sU����	���c�
�Z�	��H�H�S��X���I�	���	�	����s2�A$�A�#A�A�	A$�A	�A�A!�A$c#��K�tjj|�	d��tjj|�y#tjj|�wxYw�wr)�sys�	meta_path�append�remove)�finders r�install_finderr&5sD�����M�M���� �%�
��
�
���V�$���
�
���V�$�s� A+�A� A+�!A(�(A+c��eZdZd�Zy)�Fixturesc��tj�|_|j|jj�yr)�
contextlib�	ExitStack�fixtures�
addCleanup�close��selfs r�setUpzFixtures.setUp?s(��"�,�,�.��
�����
�
�+�+�,�N)�__name__�
__module__�__qualname__r1�r2rr(r(>s��-r2r(c���eZdZ�fd�Z�xZS)�SiteDirc�r��t�|��|jjt	��|_yr)�superr1r,�
enter_contextr�site_dir�r0�	__class__s �rr1z
SiteDir.setUpEs$���
��
���
�
�3�3�G�I�>��
r2�r3r4r5r1�
__classcell__�r>s@rr8r8Ds
���?�?r2r8c�L��eZdZeej
d���Z�fd�Z�xZS)�	OnSysPathc#�K�t|�gtjdd	d��tjjt|��y#tjjt|��wxYw�w�Nr)rr!�pathr$)�dirs r�add_sys_pathzOnSysPath.add_sys_pathKsM�����C��z�����!��	&���H�H�O�O�C��H�%��C�H�H�O�O�C��H�%�s�A;�A�)A;�*A8�8A;c���t�|��|jj|j	|j
��yr)r:r1r,r;rHr<r=s �rr1zOnSysPath.setUpTs-���
��
���
�
�#�#�D�$5�$5�d�m�m�$D�Er2)	r3r4r5�staticmethodr*�contextmanagerrHr1r@rAs@rrCrCJs/�������&���&�F�Fr2rCc�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.pyr	c�j��t�|��ttj|j
�yr�r:r1�build_filesrMr	r<r=s �rr1zDistInfoPkg.setUpt� ���
��
���K�%�%�t�}�}�5r2c���tj|jdz�tjt
j�}|d}|dj�|d<t||j�y)z=
        Rewrite metadata with everything uppercase.
        rRrNN)	rrr<�copy�deepcopyrMr	�upperrV)r0r	�infos   r�make_uppercasezDistInfoPkg.make_uppercasexs_��	�
�
�d�m�m�&D�D�E��
�
�k�/�/�0���3�4���
�+�1�1�3��Z���E�4�=�=�)r2)	r3r4r5r	r�__annotations__r1r]r@rAs@rrMrMYs4���
�/�!�)
�&�)�E�9��46�*r2rMc�6��eZdZUdddiiZeed<�fd�Z�xZS)�DistInfoPkgWithDotzpkg_dot-1.0.0.dist-inforN�N
                Name: pkg.dot
                Version: 1.0.0
                r	c�j��t�|��ttj|j
�yr)r:r1rVr`r	r<r=s �rr1zDistInfoPkgWithDot.setUp�s!���
��
���&�,�,�d�m�m�<r2�r3r4r5r	rr^r1r@rAs@rr`r`�s+���!���$
��E�9��=�=r2r`c�<��eZdZUddiddid�Zeed<�fd�Z�xZS)�DistInfoPkgWithDotLegacyrNrazN
                Name: pkg.lot
                Version: 1.0.0
                )zpkg.dot-1.0.0.dist-infozpkg.lot.egg-infor	c�j��t�|��ttj|j
�yr)r:r1rVrer	r<r=s �rr1zDistInfoPkgWithDotLegacy.setUp�s!���
��
���,�2�2�D�M�M�Br2rcrAs@rrere�s;���
��$
�
��
�
�E�9�
�C�Cr2rec���eZdZ�fd�Z�xZS)�DistInfoPkgOffPathc�j��t�|��ttj|j
�yrrUr=s �rr1zDistInfoPkgOffPath.setUp�rWr2r?rAs@rrhrh�s
���6�6r2rhc�@��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
)�PKG-INFO�SOURCES.txtrPzrequires.txt�
top_level.txtrQ)zegginfo_pkg.egg-inforSr	c�l��t�|��ttj|j
��y�N)�prefix)r:r1rVrkr	r<r=s �rr1zEggInfoPkg.setUp�s ���
��
���J�$�$�T�]�]�;r2rcrAs@rrkrk�s?���
��!��
%�3!
�6�9 �E�9� �D<�<r2rkc�<��eZdZUdddd�dd�Zeed<�fd�Z�xZS)	� EggInfoPkgPipInstalledNoToplevelzName: egg_with_module-pkgz�
                egg_with_module.py
                setup.py
                egg_with_module_pkg.egg-info/PKG-INFO
                egg_with_module_pkg.egg-info/SOURCES.txt
                egg_with_module_pkg.egg-info/top_level.txt
            z�
                ../egg_with_module.py
                PKG-INFO
                SOURCES.txt
                top_level.txt
            )rlrm�installed-files.txtrQ)zegg_with_module_pkg.egg-infozegg_with_module.pyr	c�l��t�|��ttj|j
��yrp)r:r1rVrsr	r<r=s �rr1z&EggInfoPkgPipInstalledNoToplevel.setUp�s!���
��
���4�:�:�4�=�=�Qr2rcrAs@rrsrs�s6���4��$�)
�,�/�E�9��:R�Rr2rsc�<��eZdZUdddddd�iZeed<�fd�Z�xZS)	�EggInfoPkgPipInstalledNoModulesz egg_with_no_modules_pkg.egg-infozName: egg_with_no_modules-pkgz�
                setup.py
                egg_with_no_modules_pkg.egg-info/PKG-INFO
                egg_with_no_modules_pkg.egg-info/SOURCES.txt
                egg_with_no_modules_pkg.egg-info/top_level.txt
            z`
                PKG-INFO
                SOURCES.txt
                top_level.txt
            �
)rlrmrtrnr	c�l��t�|��ttj|j
��yrp)r:r1rVrwr	r<r=s �rr1z%EggInfoPkgPipInstalledNoModules.setUps!���
��
���3�9�9�$�-�-�Pr2rcrAs@rrwrw�s7���*�7��$�#�'-
��E�9��0Q�Qr2rwc�:��eZdZUddd�dd�Zeed<�fd�Z�xZS)�EggInfoPkgSourcesFallbackzName: sources_fallback-pkgz�
                sources_fallback.py
                setup.py
                sources_fallback_pkg.egg-info/PKG-INFO
                sources_fallback_pkg.egg-info/SOURCES.txt
            )rlrmrQ)zsources_fallback_pkg.egg-infozsources_fallback.pyr	c�l��t�|��ttj|j
��yrp)r:r1rVr{r	r<r=s �rr1zEggInfoPkgSourcesFallback.setUp+s!���
��
���-�3�3�D�M�M�Jr2rcrAs@rr{r{s1���5��	*
� ��E�9��(K�Kr2r{c�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
            r	c�l��t�|��ttj|j
��yrp)r:r1rVr~r	r<r=s �rr1zEggInfoFile.setUp@s ���
��
���K�%�%�d�m�m�<r2rcrAs@rr~r~0s#����"�
�E�9�
�=�=r2r~c�,�tt|�|�Sr)r�DALS)�contentrFs  r�<lambda>r�Gs���d�7�m�T�1J�r2c�D�djd�t|�D��S)N�c3�&K�|]	}|�d����y�w)z,,
Nr6)�.0�names  r�	<genexpr>zbuild_record.<locals>.<genexpr>Ns����E�T�d�V�4�=�E�s�)�join�record_names)�	file_defss r�build_recordr�Ms��
�7�7�E�\�)�-D�E�E�Er2c�n�tj�}tj||�|jSr)r�	Recording�build�record)r��	recordings  rr�r�Qs(�����!�I�	�K�K�	�9�%����r2c��eZdZd�Zy)�FileBuilderc�4�txs|jd�S)Nz'File system does not support non-ascii.)r�skipr/s r�unicode_filenamezFileBuilder.unicode_filenameXs���R�d�i�i�(Q�R�Rr2N)r3r4r5r�r6r2rr�r�Ws��Sr2r�c�H�tj|�j�S)zDedent and left-strip)�textwrap�dedent�lstrip)rs rr�r�\s���?�?�3��&�&�(�(r2c��eZdZdZd�Zd�Zy)�ZipFixturesztest.test_importlib.datac�v�tj|j�j|�}|jj	tj
|��}tjjdt|��|jjtjjd�yrE)rr	�root�joinpathr;r
r!rF�insertr�callback�pop)r0�filename�pkg_file�files    r�_fixture_on_pathzZipFixtures._fixture_on_pathesp���?�?�4�9�9�-�6�6�x�@���~�~�+�+�I�,=�,=�h�,G�H��������3�t�9�%�����������a�0r2c��tj�|_|j|jj�yr)r*r+rr-r.r/s rr1zZipFixtures.setUpls(��#�-�-�/���������,�,�-r2N)r3r4r5r�r�r1r6r2rr�r�as��%�D�1�.r2r�c����fd�}|S)z,Run test method with a series of parameters.c�F���tj����fd��}|S)Nc�t���D]&}|jdi|��5�|fi|��ddd��(y#1swY�3xYw)Nr6)�subTest)r0�args�args_set�funcs  ��r�_innerz-parameterize.<locals>.wrapper.<locals>._innervsJ��� �
'��!�T�\�\�)�D�)�'���&��&�'�'�
'�'�'�s�
.�7	)�	functools�wraps)r�r�r�s` �r�wrapperzparameterize.<locals>.wrapperus%���	����	�	'�
�	'�
�
r2r6)r�r�s` r�parameterizer�rs�����Nr2)4rr!rYrrr
r�r�r*�test.support.os_helperr�test.supportrr�rr�	importlibr�getattr�ImportError�AttributeError�importlib_resourcesrKrrrr&r(r8rCrMr`rerhrkrsrwr{r~�create�registryrr�registerr�rVr�r�r�r�r�r�r6r2r�<module>r�s���	�
��
������.�&���,�#��I�w���I�y�!�
���������������������%��%�-�-�?�h�?�F��F�'*�)�W�'*�T=��G�=�C�y�'�C�*6��6�%<��G�%<�P R�y�'� R�FQ�i��Q�<K�	�7�K�4=�)�W�=�,
�|�|���S�!�������c�J�K��k�k��F��S�S�
)�
��
.�
.��
.� ��w
	�^�$�,�+�,�s�F�F%�$F%