1j4X 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_pathfind_parent_package)Distribution)PackageDiscoveryError )quiet)get_sdist_membersget_wheel_membersrun)DALSc e Zd Zd Zd ZdS )TestFindParentPackagec |dz dd |dz |dz g d}t |ddi| d k sJ d S ) Nzsrc/namespace/pkg/nestedTexist_okparentsz$src/namespace/pkg/nested/__init__.pyzsrc/namespace/pkg/__init__.py) namespace namespace.pkgznamespace.pkg.nested srcr mkdirtouchr )selftmp_pathpackagess x/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/setuptools/tests/test_config_discovery.pytest_single_packagez)TestFindParentPackage.test_single_package s . .55tT5RRR : :AACCC 3 3::<<<III"8b%[(CCVVVVVV c g d}|D ]:}|d| z dd |d| dz ;t |ddi| J d S )N)pkgpkg1pkg2src/Tr z/__init__.pyr r r )r r multiplenames r" test_multiple_toplevelz,TestFindParentPackage.test_multiple_toplevel! s +** ; ;D t %,,dD,III 1t111 188::::"8b%[(CCKKKKKr$ N)__name__ __module____qualname__r# r, r$ r" r r s: W W WL L L L Lr$ r c ( e Zd ZdZddidgddddiiddgid dgidd dgii i i i d Zd dgddgddgdgdgdZd Zej de d Zej de d Z e d e d e d e d dZej 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 TestDiscoverPackagesAndPyModuleszMake sure discovered values for ``packages`` and ``py_modules`` work similarly to explicit configuration for the simple scenarios. r r r&