SILENT KILLERPanel

Current Path: > > usr > lib > > python2.7 > 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: //usr/lib//python2.7/site-packages/setuptools/command

NameTypeSizeLast ModifiedActions
__init__.py File 594 bytes April 10 2024 05:04:00.
__init__.pyc File 882 bytes April 10 2024 05:04:00.
__init__.pyo File 882 bytes April 10 2024 05:04:00.
alias.py File 2426 bytes April 10 2024 05:04:00.
alias.pyc File 3098 bytes April 10 2024 05:04:00.
alias.pyo File 3098 bytes April 10 2024 05:04:00.
bdist_egg.py File 18185 bytes April 10 2024 05:04:00.
bdist_egg.pyc File 18388 bytes April 10 2024 05:04:00.
bdist_egg.pyo File 18388 bytes April 10 2024 05:04:00.
bdist_rpm.py File 1508 bytes April 10 2024 05:04:00.
bdist_rpm.pyc File 1914 bytes April 10 2024 05:04:00.
bdist_rpm.pyo File 1914 bytes April 10 2024 05:04:00.
bdist_wininst.py File 637 bytes April 10 2024 05:04:00.
bdist_wininst.pyc File 1191 bytes April 10 2024 05:04:00.
bdist_wininst.pyo File 1191 bytes April 10 2024 05:04:00.
build_clib.py File 4484 bytes April 10 2024 05:04:00.
build_clib.pyc File 2844 bytes April 10 2024 05:04:00.
build_clib.pyo File 2844 bytes April 10 2024 05:04:00.
build_ext.py File 13173 bytes April 10 2024 05:04:00.
build_ext.pyc File 12571 bytes April 10 2024 05:04:00.
build_ext.pyo File 12527 bytes April 10 2024 05:04:00.
build_py.py File 9596 bytes April 10 2024 05:04:00.
build_py.pyc File 10667 bytes April 10 2024 05:04:00.
build_py.pyo File 10667 bytes April 10 2024 05:04:00.
develop.py File 8046 bytes April 10 2024 05:04:00.
develop.pyc File 7900 bytes April 10 2024 05:04:00.
develop.pyo File 7900 bytes April 10 2024 05:04:00.
dist_info.py File 960 bytes April 10 2024 05:04:00.
dist_info.pyc File 1799 bytes April 10 2024 05:04:00.
dist_info.pyo File 1799 bytes April 10 2024 05:04:00.
easy_install.py File 87032 bytes April 10 2024 05:04:00.
easy_install.pyc File 80382 bytes April 10 2024 05:04:00.
easy_install.pyo File 80325 bytes April 10 2024 05:04:00.
egg_info.py File 24800 bytes April 10 2024 05:04:00.
egg_info.pyc File 25896 bytes April 10 2024 05:04:00.
egg_info.pyo File 25896 bytes April 10 2024 05:04:00.
install.py File 4683 bytes April 10 2024 05:04:00.
install.pyc File 4953 bytes April 10 2024 05:04:00.
install.pyo File 4953 bytes April 10 2024 05:04:00.
install_egg_info.py File 2203 bytes April 10 2024 05:04:00.
install_egg_info.pyc File 3185 bytes April 10 2024 05:04:00.
install_egg_info.pyo File 3185 bytes April 10 2024 05:04:00.
install_lib.py File 3840 bytes April 10 2024 05:04:00.
install_lib.pyc File 4870 bytes April 10 2024 05:04:00.
install_lib.pyo File 4824 bytes April 10 2024 05:04:00.
install_scripts.py File 2439 bytes April 10 2024 05:04:00.
install_scripts.pyc File 2891 bytes April 10 2024 05:04:00.
install_scripts.pyo File 2891 bytes April 10 2024 05:04:00.
launcher manifest.xml File 628 bytes April 10 2024 05:04:00.
py36compat.py File 4986 bytes April 10 2024 05:04:00.
py36compat.pyc File 5550 bytes April 10 2024 05:04:00.
py36compat.pyo File 5550 bytes April 10 2024 05:04:00.
register.py File 270 bytes April 10 2024 05:04:00.
register.pyc File 710 bytes April 10 2024 05:04:00.
register.pyo File 710 bytes April 10 2024 05:04:00.
rotate.py File 2164 bytes April 10 2024 05:04:00.
rotate.pyc File 3036 bytes April 10 2024 05:04:00.
rotate.pyo File 3036 bytes April 10 2024 05:04:00.
saveopts.py File 658 bytes April 10 2024 05:04:00.
saveopts.pyc File 1129 bytes April 10 2024 05:04:00.
saveopts.pyo File 1129 bytes April 10 2024 05:04:00.
sdist.py File 6711 bytes April 10 2024 05:04:00.
sdist.pyc File 7823 bytes April 10 2024 05:04:00.
sdist.pyo File 7823 bytes April 10 2024 05:04:00.
setopt.py File 5085 bytes April 10 2024 05:04:00.
setopt.pyc File 6050 bytes April 10 2024 05:04:00.
setopt.pyo File 6050 bytes April 10 2024 05:04:00.
test.py File 9214 bytes April 10 2024 05:04:00.
test.pyc File 10468 bytes April 10 2024 05:04:00.
test.pyo File 10468 bytes April 10 2024 05:04:00.
upload.py File 1172 bytes April 10 2024 05:04:00.
upload.pyc File 1636 bytes April 10 2024 05:04:00.
upload.pyo File 1636 bytes April 10 2024 05:04:00.
upload_docs.py File 7311 bytes April 10 2024 05:04:00.
upload_docs.pyc File 7842 bytes April 10 2024 05:04:00.
upload_docs.pyo File 7813 bytes April 10 2024 05:04:00.

Reading File: //usr/lib//python2.7/site-packages/setuptools/command/setopt.py

from distutils.util import convert_path
from distutils import log
from distutils.errors import DistutilsOptionError
import distutils
import os

from setuptools.extern.six.moves import configparser

from setuptools import Command

__all__ = ['config_file', 'edit_config', 'option_base', 'setopt']


def config_file(kind="local"):
    """Get the filename of the distutils, local, global, or per-user config

    `kind` must be one of "local", "global", or "user"
    """
    if kind == 'local':
        return 'setup.cfg'
    if kind == 'global':
        return os.path.join(
            os.path.dirname(distutils.__file__), 'distutils.cfg'
        )
    if kind == 'user':
        dot = os.name == 'posix' and '.' or ''
        return os.path.expanduser(convert_path("~/%spydistutils.cfg" % dot))
    raise ValueError(
        "config_file() type must be 'local', 'global', or 'user'", kind
    )


def edit_config(filename, settings, dry_run=False):
    """Edit a configuration file to include `settings`

    `settings` is a dictionary of dictionaries or ``None`` values, keyed by
    command/section name.  A ``None`` value means to delete the entire section,
    while a dictionary lists settings to be changed or deleted in that section.
    A setting of ``None`` means to delete that setting.
    """
    log.debug("Reading configuration from %s", filename)
    opts = configparser.RawConfigParser()
    opts.read([filename])
    for section, options in settings.items():
        if options is None:
            log.info("Deleting section [%s] from %s", section, filename)
            opts.remove_section(section)
        else:
            if not opts.has_section(section):
                log.debug("Adding new section [%s] to %s", section, filename)
                opts.add_section(section)
            for option, value in options.items():
                if value is None:
                    log.debug(
                        "Deleting %s.%s from %s",
                        section, option, filename
                    )
                    opts.remove_option(section, option)
                    if not opts.options(section):
                        log.info("Deleting empty [%s] section from %s",
                                 section, filename)
                        opts.remove_section(section)
                else:
                    log.debug(
                        "Setting %s.%s to %r in %s",
                        section, option, value, filename
                    )
                    opts.set(section, option, value)

    log.info("Writing %s", filename)
    if not dry_run:
        with open(filename, 'w') as f:
            opts.write(f)


class option_base(Command):
    """Abstract base class for commands that mess with config files"""

    user_options = [
        ('global-config', 'g',
         "save options to the site-wide distutils.cfg file"),
        ('user-config', 'u',
         "save options to the current user's pydistutils.cfg file"),
        ('filename=', 'f',
         "configuration file to use (default=setup.cfg)"),
    ]

    boolean_options = [
        'global-config', 'user-config',
    ]

    def initialize_options(self):
        self.global_config = None
        self.user_config = None
        self.filename = None

    def finalize_options(self):
        filenames = []
        if self.global_config:
            filenames.append(config_file('global'))
        if self.user_config:
            filenames.append(config_file('user'))
        if self.filename is not None:
            filenames.append(self.filename)
        if not filenames:
            filenames.append(config_file('local'))
        if len(filenames) > 1:
            raise DistutilsOptionError(
                "Must specify only one configuration file option",
                filenames
            )
        self.filename, = filenames


class setopt(option_base):
    """Save command-line options to a file"""

    description = "set an option in setup.cfg or another config file"

    user_options = [
        ('command=', 'c', 'command to set an option for'),
        ('option=', 'o', 'option to set'),
        ('set-value=', 's', 'value of the option'),
        ('remove', 'r', 'remove (unset) the value'),
    ] + option_base.user_options

    boolean_options = option_base.boolean_options + ['remove']

    def initialize_options(self):
        option_base.initialize_options(self)
        self.command = None
        self.option = None
        self.set_value = None
        self.remove = None

    def finalize_options(self):
        option_base.finalize_options(self)
        if self.command is None or self.option is None:
            raise DistutilsOptionError("Must specify --command *and* --option")
        if self.set_value is None and not self.remove:
            raise DistutilsOptionError("Must specify --set-value or --remove")

    def run(self):
        edit_config(
            self.filename, {
                self.command: {self.option.replace('-', '_'): self.set_value}
            },
            self.dry_run
        )

SILENT KILLER Tool