SILENT KILLERPanel

Current Path: > > opt > alt > > python313 > lib > > python3.13 > > 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 ]

Files and Folders in: //opt/alt//python313/lib//python3.13//site-packages//setuptools//command

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 396 bytes December 01 2024 12:53:25.
_requirestxt.py File 4207 bytes December 01 2024 12:53:25.
alias.py File 2383 bytes December 01 2024 12:53:25.
bdist_egg.py File 16559 bytes December 01 2024 12:53:25.
bdist_rpm.py File 1309 bytes December 01 2024 12:53:25.
build.py File 6784 bytes December 01 2024 12:53:25.
build_clib.py File 4539 bytes December 01 2024 12:53:25.
build_ext.py File 17504 bytes December 01 2024 12:53:25.
build_py.py File 15127 bytes December 01 2024 12:53:25.
develop.py File 6709 bytes December 01 2024 12:53:25.
dist_info.py File 3560 bytes December 01 2024 12:53:25.
easy_install.py File 86446 bytes December 01 2024 12:53:25.
editable_wheel.py File 33758 bytes December 01 2024 12:53:25.
egg_info.py File 26525 bytes December 01 2024 12:53:25.
install.py File 5627 bytes December 01 2024 12:53:25.
install_egg_info.py File 2066 bytes December 01 2024 12:53:25.
install_lib.py File 3870 bytes December 01 2024 12:53:25.
install_scripts.py File 2359 bytes December 01 2024 12:53:25.
launcher manifest.xml File 628 bytes December 01 2024 12:53:25.
register.py File 468 bytes December 01 2024 12:53:25.
rotate.py File 2097 bytes December 01 2024 12:53:25.
saveopts.py File 657 bytes December 01 2024 12:53:25.
sdist.py File 7085 bytes December 01 2024 12:53:25.
setopt.py File 4927 bytes December 01 2024 12:53:25.
test.py File 8101 bytes December 01 2024 12:53:25.
upload.py File 462 bytes December 01 2024 12:53:25.
upload_docs.py File 7754 bytes December 01 2024 12:53:25.

Reading File: //opt/alt//python313/lib//python3.13//site-packages//setuptools//command/dist_info.py

"""
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