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: _entry_points.py
import functools import operator import itertools from .errors import OptionError from .extern.jaraco.text import yield_lines from .extern.jaraco.functools import pass_none from ._importlib import metadata from ._itertools import ensure_unique from .extern.more_itertools import consume def ensure_valid(ep): """ Exercise one of the dynamic properties to trigger the pattern match. """ try: ep.extras except AttributeError as ex: msg = ( f"Problems to parse {ep}.\nPlease ensure entry-point follows the spec: " "https://packaging.python.org/en/latest/specifications/entry-points/" ) raise OptionError(msg) from ex def load_group(value, group): """ Given a value of an entry point or series of entry points, return each as an EntryPoint. """ # normalize to a single sequence of lines lines = yield_lines(value) text = f'[{group}]\n' + '\n'.join(lines) return metadata.EntryPoints._from_text(text) def by_group_and_name(ep): return ep.group, ep.name def validate(eps: metadata.EntryPoints): """ Ensure entry points are unique by group and name and validate each. """ consume(map(ensure_valid, ensure_unique(eps, key=by_group_and_name))) return eps @functools.singledispatch def load(eps): """ Given a Distribution.entry_points, produce EntryPoints. """ groups = itertools.chain.from_iterable( load_group(value, group) for group, value in eps.items() ) return validate(metadata.EntryPoints(groups)) @load.register(str) def _(eps): r""" >>> ep, = load('[console_scripts]\nfoo=bar') >>> ep.group 'console_scripts' >>> ep.name 'foo' >>> ep.value 'bar' """ return validate(metadata.EntryPoints(metadata.EntryPoints._from_text(eps))) load.register(type(None), lambda x: x) @pass_none def render(eps: metadata.EntryPoints): by_group = operator.attrgetter('group') groups = itertools.groupby(sorted(eps, key=by_group), by_group) return '\n'.join(f'[{group}]\n{render_items(items)}\n' for group, items in groups) def render_items(eps): return '\n'.join(f'{ep.name} = {ep.value}' for ep in sorted(eps))
Upload File
Create Folder