Current Path: > > opt > alt > python312 > lib > > > python3.12 > > site-packages > setuptools > command
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 396 bytes | December 28 2023 22:57:56. | |
_requirestxt.py | File | 4207 bytes | December 28 2023 22:57:56. | |
alias.py | File | 2383 bytes | December 28 2023 22:57:56. | |
bdist_egg.py | File | 16559 bytes | December 28 2023 22:57:56. | |
bdist_rpm.py | File | 1309 bytes | December 28 2023 22:57:56. | |
build.py | File | 6784 bytes | December 28 2023 22:57:56. | |
build_clib.py | File | 4539 bytes | December 28 2023 22:57:56. | |
build_ext.py | File | 17504 bytes | December 28 2023 22:57:56. | |
build_py.py | File | 15127 bytes | December 28 2023 22:57:56. | |
develop.py | File | 6709 bytes | December 28 2023 22:57:56. | |
dist_info.py | File | 3560 bytes | December 28 2023 22:57:56. | |
easy_install.py | File | 86446 bytes | December 28 2023 22:57:56. | |
editable_wheel.py | File | 33758 bytes | December 28 2023 22:57:56. | |
egg_info.py | File | 26525 bytes | December 28 2023 22:57:56. | |
install.py | File | 5627 bytes | December 28 2023 22:57:56. | |
install_egg_info.py | File | 2066 bytes | December 28 2023 22:57:56. | |
install_lib.py | File | 3870 bytes | December 28 2023 22:57:56. | |
install_scripts.py | File | 2359 bytes | December 28 2023 22:57:56. | |
launcher manifest.xml | File | 628 bytes | December 28 2023 22:57:56. | |
register.py | File | 468 bytes | December 28 2023 22:57:56. | |
rotate.py | File | 2097 bytes | December 28 2023 22:57:56. | |
saveopts.py | File | 657 bytes | December 28 2023 22:57:56. | |
sdist.py | File | 7085 bytes | December 28 2023 22:57:56. | |
setopt.py | File | 4927 bytes | December 28 2023 22:57:56. | |
test.py | File | 8101 bytes | December 28 2023 22:57:56. | |
upload.py | File | 462 bytes | December 28 2023 22:57:56. | |
upload_docs.py | File | 7754 bytes | December 28 2023 22:57:56. |
""" Create a dist_info directory As defined in the wheel specification """ import os import shutil import sys from contextlib import contextmanager from distutils import log from distutils.core import Command from pathlib import Path from .. import _normalization class dist_info(Command): """ This command is private and reserved for internal use of setuptools, users should rely on ``setuptools.build_meta`` APIs. """ description = "DO NOT CALL DIRECTLY, INTERNAL ONLY: create .dist-info directory" user_options = [ ( 'output-dir=', 'o', "directory inside of which the .dist-info will be" "created (default: top of the source tree)", ), ('tag-date', 'd', "Add date stamp (e.g. 20050528) to version number"), ('tag-build=', 'b', "Specify explicit tag to add to version number"), ('no-date', 'D', "Don't include date stamp [default]"), ('keep-egg-info', None, "*TRANSITIONAL* will be removed in the future"), ] boolean_options = ['tag-date', 'keep-egg-info'] negative_opt = {'no-date': 'tag-date'} def initialize_options(self): self.output_dir = None self.name = None self.dist_info_dir = None self.tag_date = None self.tag_build = None self.keep_egg_info = False def finalize_options(self): dist = self.distribution project_dir = dist.src_root or os.curdir self.output_dir = Path(self.output_dir or project_dir) egg_info = self.reinitialize_command("egg_info") egg_info.egg_base = str(self.output_dir) if self.tag_date: egg_info.tag_date = self.tag_date else: self.tag_date = egg_info.tag_date if self.tag_build: egg_info.tag_build = self.tag_build else: self.tag_build = egg_info.tag_build egg_info.finalize_options() self.egg_info = egg_info name = _normalization.safer_name(dist.get_name()) version = _normalization.safer_best_effort_version(dist.get_version()) self.name = f"{name}-{version}" self.dist_info_dir = os.path.join(self.output_dir, f"{self.name}.dist-info") @contextmanager def _maybe_bkp_dir(self, dir_path: str, requires_bkp: bool): if requires_bkp: bkp_name = f"{dir_path}.__bkp__" _rm(bkp_name, ignore_errors=True) _copy(dir_path, bkp_name, dirs_exist_ok=True, symlinks=True) try: yield finally: _rm(dir_path, ignore_errors=True) shutil.move(bkp_name, dir_path) else: yield def run(self): self.output_dir.mkdir(parents=True, exist_ok=True) self.egg_info.run() egg_info_dir = self.egg_info.egg_info assert os.path.isdir(egg_info_dir), ".egg-info dir should have been created" log.info("creating '{}'".format(os.path.abspath(self.dist_info_dir))) bdist_wheel = self.get_finalized_command('bdist_wheel') # TODO: if bdist_wheel if merged into setuptools, just add "keep_egg_info" there with self._maybe_bkp_dir(egg_info_dir, self.keep_egg_info): bdist_wheel.egg2dist(egg_info_dir, self.dist_info_dir) def _rm(dir_name, **opts): if os.path.isdir(dir_name): shutil.rmtree(dir_name, **opts) def _copy(src, dst, **opts): if sys.version_info < (3, 8): opts.pop("dirs_exist_ok", None) shutil.copytree(src, dst, **opts)
SILENT KILLER Tool