HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/setuptools/tests/__pycache__/namespaces.cpython-310.pyc
o

��h�
�@sJddlZddlZddlZddlmZdd�Zd
dd�Zd	d
�Zdd�ZdS)�N)�Pathccs:�|�d�}tt|��D]}d�|d|d��VqdS)N�.�)�split�range�len�join)�	namespace�parts�i�r�F/usr/local/lib/python3.10/dist-packages/setuptools/tests/namespaces.py�iter_namespace_pkgss
�
�r�1.0�
pkg_resourcescCs*||}|��|d}|�d�\}}}tt|��}	|||	d�}
|dkr+d}|	|
d<n|dkr2d}ntd	|�d
���tj|
dd�}t�|�sHJ�t	�
d
�j|d�}
|j|
dd�t
||�dd��}|jdd�|	D]}||�dd�d}|j|dd�qi||d}djdit���}|j|dd�|S)Nzsetup.pyr)�name�version�packagesrz7__import__("pkg_resources").declare_namespace(__name__)�namespace_packages�pkgutilz@__path__ = __import__("pkgutil").extend_path(__path__, __name__)zCannot recognise impl=z when creating namespaces�)�indentzY        import setuptools
        args = {args}
        setuptools.setup(**args)
        )�args�utf-8��encoding�/T��parentsz__init__.py�.pyzname = {rest!r}r)�mkdir�
rpartition�listr�
ValueError�json�dumps�ast�literal_eval�textwrap�dedent�format�
write_textr�replace�locals)�tmpdirrr�impl�src_dir�setup_pyr	�_�rest�
namespaces�
setup_args�tmplr�script�
ns_pkg_dir�ns�pkg_init�pkg_mod�some_functionalityrrr
�build_namespace_package
s@�
��r=cCs�||}|��|d}|�d�\}}}d|�d�}|jt�|�dd�t||�dd��}|jdd	�||d
}	d|��}
|	j|
dd�|S)Nzpyproject.tomlrz�        [build-system]
        requires = ["setuptools"]
        build-backend = "setuptools.build_meta"

        [project]
        name = "z&"
        version = "3.14159"
        rrrTrrzname = )r r!r+r(r)rr,)r.rr0�	pyprojectr	r2r3r7r8r;r<rrr
�build_pep420_namespace_package:s�	
r?cCs4|d}t|�}d}|j|jdit���dd�dS)z�
    Add a sitecustomize.py module in target to cause
    target to be added to site dirs such that .pth files
    are processed there.
    zsitecustomize.pyz-__import__("site").addsitedir({target_str!r})rrNr)�strr+r*r-)�target�sc�
target_strr6rrr
�
make_site_dirQs rD)rr)	r&r$r(�pathlibrrr=r?rDrrrr
�<module>s
-