Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/setuptools/__pycache__/discovery.cpython-311.pyc
]jR d Z ddlZddlZddlmZ ddlmZ ddlmZ ddlm Z m
Z
mZmZm
Z
mZmZmZmZ ddlZddlmZ ddlmZ eeej f Zee Zej j Ze rdd lm Z d
ede!fdZ" G d
d 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)dedede
e fdZ* G d d Z+d e
e de
e fd!Z,d e
e de
e fd"Z-d e
e d#eeef d$edee fd%Z.d&ed#eeef d$edefd'Z/d e
e d(ede
eef fd)Z0dS )*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
Nfnmatchcase)glob)Path)
TYPE_CHECKINGDictIterableIteratorListMappingOptionalTupleUnion)log)convert_path)Distributionpathreturnc d t j | S N)osr basenameisidentifier)r s K/opt/imunify360/venv/lib64/python3.11/site-packages/setuptools/discovery.py_valid_namer G s$
7D!!..000 c >