Your IP : 18.119.133.214
�
,�Re?Q � �� � d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZmZ ddlZddlmZ ddlmZ eeej f Ze
egef Ze
e Zej j Z!e rdd l"m#Z# d
edefd�Z$ G d
� d� � Z% G d� de%� � Z& G d� de&� � Z' G d� de%� � Z( G d� de'� � Z) G d� de(� � Z*dededee fd�Z+ G d� d� � Z,dee dee fd�Z-dee dee fd �Z.dee d!eeef d"edee fd#�Z/d$ed!eeef d"edefd%�Z0dee d&edeeef fd'�Z1dS )(u_ Automatic discovery of Python modules and packages (for inclusion in the
distribution) and other config values.
For the purposes of this module, the following nomenclature is used:
- "src-layout": a directory representing a Python project that contains a "src"
folder. Everything under the "src" folder is meant to be included in the
distribution when packaging the project. Example::
.
├── tox.ini
├── pyproject.toml
└── src/
└── mypkg/
├── __init__.py
├── mymodule.py
└── my_data_file.txt
- "flat-layout": a Python project that does not use "src-layout" but instead
have a directory under the project root for each package::
.
├── tox.ini
├── pyproject.toml
└── mypkg/
├── __init__.py
├── mymodule.py
└── my_data_file.txt
- "single-module": a project that contains a single Python script direct under
the project root (no directory used)::
.
├── tox.ini
├── pyproject.toml
└── mymodule.py
� N��fnmatchcase)�glob)�Path)
�
TYPE_CHECKING�Callable�Dict�Iterable�Iterator�List�Mapping�Optional�Tuple�Union)�log)�convert_path)�Distribution�path�returnc �d � t j � | � � � � � S �N)�osr �basename�isidentifier)r s ��/builddir/build/BUILDROOT/alt-python311-setuptools-65.6.3-2.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/setuptools/discovery.py�_valid_namer I s$ � �
�7���D�!�!�.�.�0�0�0� c �� � e Zd ZU dZdZeedf ed<