HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/test_importlib/__pycache__/fixtures.cpython-310.opt-1.pyc
o

�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)�tempfile�mkdtemp�pathlib�Path�shutil�rmtree)Ztmpdir�r�9/usr/local/lib/python3.10/test/test_importlib/fixtures.py�tempdirs
�rc	cs.�t��}zdVWt�|�dSt�|�wr)�os�getcwd�chdir)Zorigrrr
�save_cwds
�rc	csx�t��.}t��t�t|��|VWd�n1swYWd�dSWd�dS1s5wYdSr)rrrr�str)�tmprrr
�tempdir_as_cwd s���"�rc	cs6�tj�|�zdVWtj�|�dStj�|�wr)�sys�	meta_path�append�remove)�finderrrr
�install_finder(s
�rc@�eZdZdd�ZdS)�FixturescCst��|_|�|jj�dSr)�
contextlib�	ExitStack�fixtures�
addCleanup�close��selfrrr
�setUp2s
zFixtures.setUpN)�__name__�
__module__�__qualname__r%rrrr
r1�rc�eZdZ�fdd�Z�ZS)�SiteDircs"tt|���|j�t��|_dSr)�superr+r%r �
enter_contextr�site_dirr#��	__class__rr
r%8�z
SiteDir.setUp�r&r'r(r%�
__classcell__rrr/r
r+7�r+cs.eZdZeejdd���Z�fdd�Z�ZS)�	OnSysPathc
csF�t|�gtjdd�<zdVWtj�t|��dStj�t|��w)Nr)rr�pathr)�dirrrr
�add_sys_path>s
�&zOnSysPath.add_sys_pathcs&tt|���|j�|�|j��dSr)r,r5r%r r-r8r.r#r/rr
r%GszOnSysPath.setUp)	r&r'r(�staticmethodr�contextmanagerr8r%r3rrr/r
r5=s
r5cs@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_filesrAr.r#r/rr
r%l�zDistInfoPkg.setUpcCsDt�|jd�t�tj�}|d}|d��|d<t||j�dS)z=
        Rewrite metadata with everything uppercase.
        r?r<N)	r
rr.�copy�deepcopyr;rA�upperrC)r$rA�inforrr
�make_uppercaseps
zDistInfoPkg.make_uppercase)	r&r'r(rA�FilesDef�__annotations__r%rIr3rrr/r
r;Qs
��r;cs2eZdZUdddiiZeed<�fdd�Z�ZS)�DistInfoPkgWithDotzpkg_dot-1.0.0.dist-infor<�N
                Name: pkg.dot
                Version: 1.0.0
                rAcrBr)r,rLr%rCrAr.r#r/rr
r%�rDzDistInfoPkgWithDot.setUp�r&r'r(rArJrKr%r3rrr/r
rL{s
��	rLcs8eZdZUddiddid�Zeed<�fdd�Z�ZS)�DistInfoPkgWithDotLegacyr<rMzN
                Name: pkg.lot
                Version: 1.0.0
                )zpkg.dot-1.0.0.dist-infozpkg.lot.egg-inforAcrBr)r,rOr%rCrAr.r#r/rr
r%�rDzDistInfoPkgWithDotLegacy.setUprNrrr/r
rO�s
���rOcr*)�DistInfoPkgOffPathcs tt|���ttj|j�dSr)r,rPr%rCr;rAr.r#r/rr
r%�rDzDistInfoPkgOffPath.setUpr2rrr/r
rP�r4rPcs<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@rAc�"tt|���ttj|jd�dS�N��prefix)r,rQr%rCrAr.r#r/rr
r%�r1zEggInfoPkg.setUprNrrr/r
rQ�s
��"rQcs.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
            rAcrRrS)r,rVr%rCrAr.r#r/rr
r%�r1zEggInfoFile.setUprNrrr/r
rV�s
�rVc@s&eZdZUddiZeed<dd�ZdS)�LocalPackagezsetup.pyzk
            import setuptools
            setuptools.setup(name="local-pkg", version="2.0.1")
            rAcCs4t��|_|�|jj�|j�t��t|j�dSr)	rrr r!r"r-rrCrAr#rrr
r%�s
zLocalPackage.setUpN)r&r'r(rArJrKr%rrrr
rW�s
�rWc	Cs�|��D]V\}}||}t|t�r|��t||d�qt|t�r<|�d��
}|�|�Wd�n1s6wYq|jddd��}|�t|��Wd�n1sUwYqdS)aBuild a set of files/directories, as described by the

    file_defs dictionary.  Each key/value pair in the dictionary is
    interpreted as a filename/contents pair.  If the contents value is a
    dictionary, a directory is created, and the dictionary interpreted
    as the files within it, recursively.

    For example:

    {"README.txt": "A README file",
     "foo": {
        "__init__.py": "",
        "bar": {
            "__init__.py": "",
        },
        "baz.py": "# Some code",
     }
    }
    rT�wbN�wzutf-8)�encoding)	�items�
isinstance�dict�mkdirrC�bytes�open�write�DALS)Z	file_defsrU�name�contentsZ	full_name�frrr
rC�s

�����rCc@r)�FileBuildercCstp|�d�S)Nz'File system does not support non-ascii.)r�skipr#rrr
�unicode_filenameszFileBuilder.unicode_filenameN)r&r'r(rhrrrr
rfr)rfcCst�|���S)zDedent and left-strip)�textwrap�dedent�lstrip)rrrr
rbsrbc@r)�
NullFindercCsdSrr)r$rcrrr
�find_moduleszNullFinder.find_moduleN)r&r'r(rmrrrr
rlr)rl)#rrrEr
rrrirZtest.support.os_helperr�typingrrr:rrrrrr+r5rrJr;rLrOrPrQrVrWr	rCrfrbrlrrrr
�<module>sB



,*("