GRAYBYTE WORDPRESS FILE MANAGER9197

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /lib/python2.7/site-packages/setuptools/command/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /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
        )

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 15 2024 08:34:30
root / root
0755
__init__.py
0.58 KB
April 10 2024 05:04:00
root / root
0644
__init__.pyc
0.861 KB
April 10 2024 05:04:00
root / root
0644
__init__.pyo
0.861 KB
April 10 2024 05:04:00
root / root
0644
alias.py
2.369 KB
April 10 2024 05:04:00
root / root
0644
alias.pyc
3.025 KB
April 10 2024 05:04:00
root / root
0644
alias.pyo
3.025 KB
April 10 2024 05:04:00
root / root
0644
bdist_egg.py
17.759 KB
April 10 2024 05:04:00
root / root
0644
bdist_egg.pyc
17.957 KB
April 10 2024 05:04:00
root / root
0644
bdist_egg.pyo
17.957 KB
April 10 2024 05:04:00
root / root
0644
bdist_rpm.py
1.473 KB
April 10 2024 05:04:00
root / root
0644
bdist_rpm.pyc
1.869 KB
April 10 2024 05:04:00
root / root
0644
bdist_rpm.pyo
1.869 KB
April 10 2024 05:04:00
root / root
0644
bdist_wininst.py
0.622 KB
April 10 2024 05:04:00
root / root
0644
bdist_wininst.pyc
1.163 KB
April 10 2024 05:04:00
root / root
0644
bdist_wininst.pyo
1.163 KB
April 10 2024 05:04:00
root / root
0644
build_clib.py
4.379 KB
April 10 2024 05:04:00
root / root
0644
build_clib.pyc
2.777 KB
April 10 2024 05:04:00
root / root
0644
build_clib.pyo
2.777 KB
April 10 2024 05:04:00
root / root
0644
build_ext.py
12.864 KB
April 10 2024 05:04:00
root / root
0644
build_ext.pyc
12.276 KB
April 10 2024 05:04:00
root / root
0644
build_ext.pyo
12.233 KB
April 10 2024 05:04:00
root / root
0644
build_py.py
9.371 KB
April 10 2024 05:04:00
root / root
0644
build_py.pyc
10.417 KB
April 10 2024 05:04:00
root / root
0644
build_py.pyo
10.417 KB
April 10 2024 05:04:00
root / root
0644
develop.py
7.857 KB
April 10 2024 05:04:00
root / root
0644
develop.pyc
7.715 KB
April 10 2024 05:04:00
root / root
0644
develop.pyo
7.715 KB
April 10 2024 05:04:00
root / root
0644
dist_info.py
0.938 KB
April 10 2024 05:04:00
root / root
0644
dist_info.pyc
1.757 KB
April 10 2024 05:04:00
root / root
0644
dist_info.pyo
1.757 KB
April 10 2024 05:04:00
root / root
0644
easy_install.py
84.992 KB
April 10 2024 05:04:00
root / root
0644
easy_install.pyc
78.498 KB
April 10 2024 05:04:00
root / root
0644
easy_install.pyo
78.442 KB
April 10 2024 05:04:00
root / root
0644
egg_info.py
24.219 KB
April 10 2024 05:04:00
root / root
0644
egg_info.pyc
25.289 KB
April 10 2024 05:04:00
root / root
0644
egg_info.pyo
25.289 KB
April 10 2024 05:04:00
root / root
0644
install.py
4.573 KB
April 10 2024 05:04:00
root / root
0644
install.pyc
4.837 KB
April 10 2024 05:04:00
root / root
0644
install.pyo
4.837 KB
April 10 2024 05:04:00
root / root
0644
install_egg_info.py
2.151 KB
April 10 2024 05:04:00
root / root
0644
install_egg_info.pyc
3.11 KB
April 10 2024 05:04:00
root / root
0644
install_egg_info.pyo
3.11 KB
April 10 2024 05:04:00
root / root
0644
install_lib.py
3.75 KB
April 10 2024 05:04:00
root / root
0644
install_lib.pyc
4.756 KB
April 10 2024 05:04:00
root / root
0644
install_lib.pyo
4.711 KB
April 10 2024 05:04:00
root / root
0644
install_scripts.py
2.382 KB
April 10 2024 05:04:00
root / root
0644
install_scripts.pyc
2.823 KB
April 10 2024 05:04:00
root / root
0644
install_scripts.pyo
2.823 KB
April 10 2024 05:04:00
root / root
0644
launcher manifest.xml
0.613 KB
April 10 2024 05:04:00
root / root
0644
py36compat.py
4.869 KB
April 10 2024 05:04:00
root / root
0644
py36compat.pyc
5.42 KB
April 10 2024 05:04:00
root / root
0644
py36compat.pyo
5.42 KB
April 10 2024 05:04:00
root / root
0644
register.py
0.264 KB
April 10 2024 05:04:00
root / root
0644
register.pyc
0.693 KB
April 10 2024 05:04:00
root / root
0644
register.pyo
0.693 KB
April 10 2024 05:04:00
root / root
0644
rotate.py
2.113 KB
April 10 2024 05:04:00
root / root
0644
rotate.pyc
2.965 KB
April 10 2024 05:04:00
root / root
0644
rotate.pyo
2.965 KB
April 10 2024 05:04:00
root / root
0644
saveopts.py
0.643 KB
April 10 2024 05:04:00
root / root
0644
saveopts.pyc
1.103 KB
April 10 2024 05:04:00
root / root
0644
saveopts.pyo
1.103 KB
April 10 2024 05:04:00
root / root
0644
sdist.py
6.554 KB
April 10 2024 05:04:00
root / root
0644
sdist.pyc
7.64 KB
April 10 2024 05:04:00
root / root
0644
sdist.pyo
7.64 KB
April 10 2024 05:04:00
root / root
0644
setopt.py
4.966 KB
April 10 2024 05:04:00
root / root
0644
setopt.pyc
5.908 KB
April 10 2024 05:04:00
root / root
0644
setopt.pyo
5.908 KB
April 10 2024 05:04:00
root / root
0644
test.py
8.998 KB
April 10 2024 05:04:00
root / root
0644
test.pyc
10.223 KB
April 10 2024 05:04:00
root / root
0644
test.pyo
10.223 KB
April 10 2024 05:04:00
root / root
0644
upload.py
1.145 KB
April 10 2024 05:04:00
root / root
0644
upload.pyc
1.598 KB
April 10 2024 05:04:00
root / root
0644
upload.pyo
1.598 KB
April 10 2024 05:04:00
root / root
0644
upload_docs.py
7.14 KB
April 10 2024 05:04:00
root / root
0644
upload_docs.pyc
7.658 KB
April 10 2024 05:04:00
root / root
0644
upload_docs.pyo
7.63 KB
April 10 2024 05:04:00
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF