6J1 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 t/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/discovery.py_valid_namer G s$ 7D!!..000 c > e Zd ZdZdefdZdedefdZdedefdZdS ) _Filterz Given a list of patterns, create a callable that will be true only if the input matches at least one of the patterns. patternsc D t | | _ d S r )dictfromkeys _patterns)selfr s r __init__z_Filter.__init__R s x00r itemr c D t fd| j D S )Nc 3 8 K | ]}t | V d S r r ).0patr&