X7ROOT File Manager
Current Path:
/opt/alt/python312/lib/python3.12/site-packages/setuptools
opt
/
alt
/
python312
/
lib
/
python3.12
/
site-packages
/
setuptools
/
??
..
??
__init__.py
(9 KB)
??
__pycache__
??
_core_metadata.py
(8.71 KB)
??
_distutils
??
_entry_points.py
(2.18 KB)
??
_imp.py
(2.38 KB)
??
_importlib.py
(1.43 KB)
??
_itertools.py
(675 B)
??
_normalization.py
(4.12 KB)
??
_path.py
(1.03 KB)
??
_reqs.py
(1.09 KB)
??
_vendor
??
archive_util.py
(7.16 KB)
??
build_meta.py
(18.23 KB)
??
command
??
config
??
dep_util.py
(659 B)
??
depends.py
(5.45 KB)
??
discovery.py
(20.65 KB)
??
dist.py
(36.33 KB)
??
errors.py
(2.61 KB)
??
extension.py
(5.46 KB)
??
extern
??
glob.py
(4.75 KB)
??
installer.py
(4.87 KB)
??
launch.py
(812 B)
??
logging.py
(1.21 KB)
??
modified.py
(190 B)
??
monkey.py
(4.67 KB)
??
msvc.py
(46.31 KB)
??
namespaces.py
(3 KB)
??
package_index.py
(37.45 KB)
??
py312compat.py
(330 B)
??
sandbox.py
(14.01 KB)
??
script (dev).tmpl
(218 B)
??
script.tmpl
(138 B)
??
unicode_utils.py
(941 B)
??
version.py
(161 B)
??
warnings.py
(3.61 KB)
??
wheel.py
(8.43 KB)
??
windows_support.py
(720 B)
Editing: _reqs.py
from functools import lru_cache from typing import Callable, Iterable, Iterator, TypeVar, Union, overload import setuptools.extern.jaraco.text as text from setuptools.extern.packaging.requirements import Requirement _T = TypeVar("_T") _StrOrIter = Union[str, Iterable[str]] parse_req: Callable[[str], Requirement] = lru_cache()(Requirement) # Setuptools parses the same requirement many times # (e.g. first for validation than for normalisation), # so it might be worth to cache. def parse_strings(strs: _StrOrIter) -> Iterator[str]: """ Yield requirement strings for each specification in `strs`. `strs` must be a string, or a (possibly-nested) iterable thereof. """ return text.join_continuation(map(text.drop_comment, text.yield_lines(strs))) @overload def parse(strs: _StrOrIter) -> Iterator[Requirement]: ... @overload def parse(strs: _StrOrIter, parser: Callable[[str], _T]) -> Iterator[_T]: ... def parse(strs, parser=parse_req): """ Replacement for ``pkg_resources.parse_requirements`` that uses ``packaging``. """ return map(parser, parse_strings(strs))
Upload File
Create Folder