Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/test/test_importlib/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/test_importlib/__pycache__/fixtures.cpython-310.opt-2.pyc

o

0�i"�	@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZej
dd��Zej
dd��Zej
dd	��Zej
d
d��ZGdd
�d
�ZGdd�de�ZGdd�de�ZeeeeeeeeefeffeffZGdd�dee�ZGdd�dee�ZGdd�dee�ZGdd�de�ZGdd�dee�ZGdd�dee�ZGdd�d�Ze��fd d!�ZGd"d#�d#�Z d$d%�Z!Gd&d'�d'�Z"dS)(�N)�FS_NONASCII)�Dict�Unionc	cs4�t��}zt�|�VWt�|�dSt�|�w�N)�tempfileZmkdtemp�pathlib�Path�shutil�rmtree)Ztmpdir�r�C/opt/alt/python310/lib64/python3.10/test/test_importlib/fixtures.py�tempdirs
�r
c	cs.�t��}zdVWt�|�dSt�|�wr)�os�getcwd�chdir)Zorigrrr�save_cwds
�rc	csx�t��.}t��t�t|��|VWd�n1swYWd�dSWd�dS1s5wYdSr)r
rrr�str)�tmprrr�tempdir_as_cwd s���"�rc	cs6�tj�|�zdVWtj�|�dStj�|�wr)�sys�	meta_path�append�remove)�finderrrr�install_finder(s
�rc@�eZdZdd�ZdS)�FixturescCst��|_|�|jj�dSr)�
contextlib�	ExitStack�fixtures�
addCleanup�close��selfrrr�setUp2s
zFixtures.setUpN)�__name__�
__module__�__qualname__r$rrrrr1�rc�eZdZ�fdd�Z�ZS)�SiteDircs"tt|���|j�t��|_dSr)�superr*r$r�
enter_contextr
�site_dirr"��	__class__rrr$8�z
SiteDir.setUp�r%r&r'r$�
__classcell__rrr.rr*7�r*cs.eZdZeejdd���Z�fdd�Z�ZS)�	OnSysPathc
csF�t|�gtjdd�<zdVWtj�t|��dStj�t|��w)Nr)rr�pathr)�dirrrr�add_sys_path>s
�&zOnSysPath.add_sys_pathcs&tt|���|j�|�|j��dSr)r+r4r$rr,r7r-r"r.rrr$GszOnSysPath.setUp)	r%r&r'�staticmethodr�contextmanagerr7r$r2rrr.rr4=s
r4cs@eZdZUdddd�dd�Zeed<�fdd	�Zd
d�Z�ZS)�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
            )�METADATAZRECORD�entry_points.txt�J
            def main():
                print("hello world")
            )�distinfo_pkg-1.0.0.dist-info�mod.py�filesc� tt|���ttj|j�dSr)r+r:r$�build_filesr@r-r"r.rrr$l�zDistInfoPkg.setUpcCsF	t�|jd�t�tj�}|d}|d��|d<t||j�dS)Nr>r;)	r	r
r-�copyZdeepcopyr:r@�upperrB)r#r@�inforrr�make_uppercasepszDistInfoPkg.make_uppercase)	r%r&r'r@�FilesDef�__annotations__r$rGr2rrr.rr:Qs
��r:cs2eZdZUdddiiZeed<�fdd�Z�ZS)�DistInfoPkgWithDotzpkg_dot-1.0.0.dist-infor;�N
                Name: pkg.dot
                Version: 1.0.0
                r@crAr)r+rJr$rBr@r-r"r.rrr$�rCzDistInfoPkgWithDot.setUp�r%r&r'r@rHrIr$r2rrr.rrJ{s
��	rJcs8eZdZUddiddid�Zeed<�fdd�Z�ZS)�DistInfoPkgWithDotLegacyr;rKzN
                Name: pkg.lot
                Version: 1.0.0
                )zpkg.dot-1.0.0.dist-infozpkg.lot.egg-infor@crAr)r+rMr$rBr@r-r"r.rrr$�rCzDistInfoPkgWithDotLegacy.setUprLrrr.rrM�s
���rMcr))�DistInfoPkgOffPathcs tt|���ttj|j�dSr)r+rNr$rBr:r@r-r"r.rrr$�rCzDistInfoPkgOffPath.setUpr1rrr.rrN�r3rNcs<eZdZUdddddd�dd�Zeed	<�fd
d�Z�ZS)�
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.txtr<zrequires.txtz
top_level.txtr=)zegginfo_pkg.egg-infor?r@c�"tt|���ttj|jd�dS�N��prefix)r+rOr$rBr@r-r"r.rrr$�r0zEggInfoPkg.setUprLrrr.rrO�s
��"rOcs.eZdZUddiZeed<�fdd�Z�ZS)�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@crPrQ)r+rTr$rBr@r-r"r.rrr$�r0zEggInfoFile.setUprLrrr.rrT�s
�rTc@s&eZdZUddiZeed<dd�ZdS)�LocalPackagezsetup.pyzk
            import setuptools
            setuptools.setup(name="local-pkg", version="2.0.1")
            r@cCs4t��|_|�|jj�|j�t��t|j�dSr)	rrrr r!r,rrBr@r"rrrr$�s
zLocalPackage.setUpN)r%r&r'r@rHrIr$rrrrrU�s
�rUc	Cs�	|��D]V\}}||}t|t�r|��t||d�qt|t�r=|�d��
}|�|�Wd�n1s7wYq|jddd��}|�t|��Wd�n1sVwYqdS)NrR�wb�wzutf-8)�encoding)	�items�
isinstance�dict�mkdirrB�bytes�open�write�DALS)Z	file_defsrS�name�contentsZ	full_name�frrrrB�s 

�����rBc@r)�FileBuildercCstp|�d�S)Nz'File system does not support non-ascii.)r�skipr"rrr�unicode_filenameszFileBuilder.unicode_filenameN)r%r&r'rfrrrrrdr(rdcCs	t�|���Sr)�textwrap�dedent�lstrip)rrrrr`sr`c@r)�
NullFindercCsdSrr)r#rarrr�find_moduleszNullFinder.find_moduleN)r%r&r'rkrrrrrjr(rj)#rrrDr	rrrgrZtest.support.os_helperr�typingrrr9r
rrrrr*r4rrHr:rJrMrNrOrTrUrrBrdr`rjrrrr�<module>sB



,*("