Submit
Path:
~
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
setuptools
/
tests
/
__pycache__
/
File Content:
test_config_discovery.cpython-311.opt-1.pyc
� � h4X � � � d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlZ d dl Z d dlmZ d dl Z d dlmZ d dlmZmZ d dlmZ d d lmZ d dlmZ d dlmZmZmZ d d lmZ d dlZ G d� d� � Z! G d� d� � Z" G d� d� � Z# G d� d� � Z$ G d� d� � Z% G d� d� � Z&d� Z'd� Z(d� Z)d� Z*d� Z+d� Z,d � Z-d!� Z.dS )"� N)�ConfigParser)�product)�cast)�Path)�sdist)�find_package_path�find_parent_package)�Distribution)�PackageDiscoveryError� )�quiet)�get_sdist_members�get_wheel_members�run)�DALSc � � e Zd Zd� Zd� ZdS )�TestFindParentPackagec � � |dz � dd�� � |dz � � � |dz � � � g d�}d S )Nzsrc/namespace/pkg/nestedT��exist_ok�parentsz$src/namespace/pkg/nested/__init__.pyzsrc/namespace/pkg/__init__.py)� namespacez namespace.pkgznamespace.pkg.nested��mkdir�touch)�self�tmp_path�packagess �[/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools/tests/test_config_discovery.py�test_single_packagez)TestFindParentPackage.test_single_package s` � � �.� .�5�5�t�T�5�R�R�R� �:� :�A�A�C�C�C� �3� 3�:�:�<�<�<�I�I�I���� c � � g d�}|D ]:}|d|� �z � dd�� � |d|� d�z � � � �;d S )N)�pkg�pkg1�pkg2�src/Tr z/__init__.pyr )r r �multiple�names r �test_multiple_toplevelz,TestFindParentPackage.test_multiple_toplevel! sr � � +�*�*��� ;� ;�D� � �t� � � %�,�,�d�D�,�I�I�I� �1�t�1�1�1� 1�8�8�:�:�:�:� ;� ;r! N)�__name__� __module__�__qualname__r r) � r! r r r s: � � � � � �W� W� W�L� L� L� L� Lr! r c �( � e Zd ZdZddidgd�dddiiddgid dgidd dgii i i i d� Zd dgddgddgdgdgd�Zd� Zej � de� � � � � d� � � Zej � de� � � � � d� � � Z e d� � e d� � e d� � e d� � d�Zej � d eg d �dd ge� � � � � � � d!� � � Zej � d"d#gdhfd$gdd%hfd&gdd'hfd(gh d)�fd*gdd+hfd,gdhfd-gdhfg� � d.� � � Zej � d/d0gd1gg� � d2� � � Zd3� Zd4� Zd5� Zd6S )7� TestDiscoverPackagesAndPyModulesz�Make sure discovered values for ``packages`` and ``py_modules`` work similarly to explicit configuration for the simple scenarios. � �srcr# )�package_dirr r2 �libr � py_modules�nszns.pkg) zexplicit-srcz variation-libz explicit-flatzexplicit-single_modulezexplicit-namespacez automatic-srczautomatic-flatzautomatic-single_modulezautomatic-namespace�src/pkg/__init__.pyzsrc/pkg/main.pyzlib/pkg/__init__.pyzlib/pkg/main.pyzpkg/__init__.pyzpkg/main.py�pkg.pyzns/pkg/__init__.py)r1 r3 �flat� single_moduler c �p � |� d� � \ }}}| j | }| j | }||fS )N�-)� partition�FILES�OPTIONS)r �circumstance�_�layout�files�optionss r � _get_infoz*TestDiscoverPackagesAndPyModules._get_infoF s= � �#�-�-�c�2�2���1�f�� �6�"���,�|�,���g�~�r! r? c � �� | � |� � \ }}t |||� � t ||� � \ }}d� |j j D � � }|D ]��d S )Nc �N � g | ]"}|� t j d � � ��#S )�/)�replace�os�sep��.0�fs r � <listcomp>zHTestDiscoverPackagesAndPyModules.test_sdist_filelist.<locals>.<listcomp>S s( � �G�G�G�q�A�I�I�b�f�c�*�*�G�G�Gr! )rD �_populate_project_dir�_run_sdist_programatically�filelistrB ) r r r? rB rC r@ �cmd�manifest�files @r �test_sdist_filelistz4TestDiscoverPackagesAndPyModules.test_sdist_filelistL sp �� �����5�5���w��h��w�7�7�7�+�H�g�>�>���3�G�G�C�L�4F�G�G�G��� ;� ;�D�D� ;� ;r! c � � | � |� � \ }}t |||� � |dz � � � |dz � � � |dz � � � |dz � � � |dz � � � |dz � � � |dz � � � |dz � � � t |� � t t |� d � � � � � � }t d � � t d� |� � � � t t |� d� � � � � � }t d � � t d� |� � � � d� |D � � }|D ]}�d S )N�buildz build/libzbuild/bdist.linux-x86_64z build/bdist.linux-x86_64/file.pyzbuild/lib/__init__.pyzbuild/lib/file.py�distzdist/file.py� dist/*.tar.gz�~~~~~ sdist_members ~~~~~� � dist/*.whl�~~~~~ wheel_members ~~~~~c �b � h | ],}|� d d� � � dd� � ��-S �r&