GRAYBYTE WORDPRESS FILE MANAGER2377

Server IP : 198.54.121.189 / Your IP : 216.73.216.224
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 : /opt/alt/python27/lib64/python2.7/distutils/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/python27/lib64/python2.7/distutils//core.py
"""distutils.core

The only module that needs to be imported to use the Distutils; provides
the 'setup' function (which is to be called from the setup script).  Also
indirectly provides the Distribution and Command classes, although they are
really defined in distutils.dist and distutils.cmd.
"""

__revision__ = "$Id$"

import sys
import os

from distutils.debug import DEBUG
from distutils.errors import (DistutilsSetupError, DistutilsArgError,
                              DistutilsError, CCompilerError)

# Mainly import these so setup scripts can "from distutils.core import" them.
from distutils.dist import Distribution
from distutils.cmd import Command
from distutils.config import PyPIRCCommand
from distutils.extension import Extension

# This is a barebones help message generated displayed when the user
# runs the setup script with no arguments at all.  More useful help
# is generated with various --help options: global help, list commands,
# and per-command help.
USAGE = """\
usage: %(script)s [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
   or: %(script)s --help [cmd1 cmd2 ...]
   or: %(script)s --help-commands
   or: %(script)s cmd --help
"""

def gen_usage(script_name):
    script = os.path.basename(script_name)
    return USAGE % {'script': script}


# Some mild magic to control the behaviour of 'setup()' from 'run_setup()'.
_setup_stop_after = None
_setup_distribution = None

# Legal keyword arguments for the setup() function
setup_keywords = ('distclass', 'script_name', 'script_args', 'options',
                  'name', 'version', 'author', 'author_email',
                  'maintainer', 'maintainer_email', 'url', 'license',
                  'description', 'long_description', 'keywords',
                  'platforms', 'classifiers', 'download_url',
                  'requires', 'provides', 'obsoletes',
                  )

# Legal keyword arguments for the Extension constructor
extension_keywords = ('name', 'sources', 'include_dirs',
                      'define_macros', 'undef_macros',
                      'library_dirs', 'libraries', 'runtime_library_dirs',
                      'extra_objects', 'extra_compile_args', 'extra_link_args',
                      'swig_opts', 'export_symbols', 'depends', 'language')

def setup(**attrs):
    """The gateway to the Distutils: do everything your setup script needs
    to do, in a highly flexible and user-driven way.  Briefly: create a
    Distribution instance; find and parse config files; parse the command
    line; run each Distutils command found there, customized by the options
    supplied to 'setup()' (as keyword arguments), in config files, and on
    the command line.

    The Distribution instance might be an instance of a class supplied via
    the 'distclass' keyword argument to 'setup'; if no such class is
    supplied, then the Distribution class (in dist.py) is instantiated.
    All other arguments to 'setup' (except for 'cmdclass') are used to set
    attributes of the Distribution instance.

    The 'cmdclass' argument, if supplied, is a dictionary mapping command
    names to command classes.  Each command encountered on the command line
    will be turned into a command class, which is in turn instantiated; any
    class found in 'cmdclass' is used in place of the default, which is
    (for command 'foo_bar') class 'foo_bar' in module
    'distutils.command.foo_bar'.  The command class must provide a
    'user_options' attribute which is a list of option specifiers for
    'distutils.fancy_getopt'.  Any command-line options between the current
    and the next command are used to set attributes of the current command
    object.

    When the entire command-line has been successfully parsed, calls the
    'run()' method on each command object in turn.  This method will be
    driven entirely by the Distribution object (which each command object
    has a reference to, thanks to its constructor), and the
    command-specific options that became attributes of each command
    object.
    """

    global _setup_stop_after, _setup_distribution

    # Determine the distribution class -- either caller-supplied or
    # our Distribution (see below).
    klass = attrs.get('distclass')
    if klass:
        del attrs['distclass']
    else:
        klass = Distribution

    if 'script_name' not in attrs:
        attrs['script_name'] = os.path.basename(sys.argv[0])
    if 'script_args' not in attrs:
        attrs['script_args'] = sys.argv[1:]

    # Create the Distribution instance, using the remaining arguments
    # (ie. everything except distclass) to initialize it
    try:
        _setup_distribution = dist = klass(attrs)
    except DistutilsSetupError, msg:
        if 'name' in attrs:
            raise SystemExit, "error in %s setup command: %s" % \
                  (attrs['name'], msg)
        else:
            raise SystemExit, "error in setup command: %s" % msg

    if _setup_stop_after == "init":
        return dist

    # Find and parse the config file(s): they will override options from
    # the setup script, but be overridden by the command line.
    dist.parse_config_files()

    if DEBUG:
        print "options (after parsing config files):"
        dist.dump_option_dicts()

    if _setup_stop_after == "config":
        return dist

    # Parse the command line and override config files; any
    # command-line errors are the end user's fault, so turn them into
    # SystemExit to suppress tracebacks.
    try:
        ok = dist.parse_command_line()
    except DistutilsArgError, msg:
        raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg

    if DEBUG:
        print "options (after parsing command line):"
        dist.dump_option_dicts()

    if _setup_stop_after == "commandline":
        return dist

    # And finally, run all the commands found on the command line.
    if ok:
        try:
            dist.run_commands()
        except KeyboardInterrupt:
            raise SystemExit, "interrupted"
        except (IOError, os.error), exc:
            if DEBUG:
                sys.stderr.write("error: %s\n" % (exc,))
                raise
            else:
                raise SystemExit, "error: %s" % (exc,)

        except (DistutilsError,
                CCompilerError), msg:
            if DEBUG:
                raise
            else:
                raise SystemExit, "error: " + str(msg)

    return dist


def run_setup(script_name, script_args=None, stop_after="run"):
    """Run a setup script in a somewhat controlled environment, and
    return the Distribution instance that drives things.  This is useful
    if you need to find out the distribution meta-data (passed as
    keyword args from 'script' to 'setup()', or the contents of the
    config files or command-line.

    'script_name' is a file that will be run with 'execfile()';
    'sys.argv[0]' will be replaced with 'script' for the duration of the
    call.  'script_args' is a list of strings; if supplied,
    'sys.argv[1:]' will be replaced by 'script_args' for the duration of
    the call.

    'stop_after' tells 'setup()' when to stop processing; possible
    values:
      init
        stop after the Distribution instance has been created and
        populated with the keyword arguments to 'setup()'
      config
        stop after config files have been parsed (and their data
        stored in the Distribution instance)
      commandline
        stop after the command-line ('sys.argv[1:]' or 'script_args')
        have been parsed (and the data stored in the Distribution)
      run [default]
        stop after all commands have been run (the same as if 'setup()'
        had been called in the usual way

    Returns the Distribution instance, which provides all information
    used to drive the Distutils.
    """
    if stop_after not in ('init', 'config', 'commandline', 'run'):
        raise ValueError, "invalid value for 'stop_after': %r" % (stop_after,)

    global _setup_stop_after, _setup_distribution
    _setup_stop_after = stop_after

    save_argv = sys.argv
    g = {'__file__': script_name}
    l = {}
    try:
        try:
            sys.argv[0] = script_name
            if script_args is not None:
                sys.argv[1:] = script_args
            f = open(script_name)
            try:
                exec f.read() in g, l
            finally:
                f.close()
        finally:
            sys.argv = save_argv
            _setup_stop_after = None
    except SystemExit:
        # Hmm, should we do something if exiting with a non-zero code
        # (ie. error)?
        pass
    except:
        raise

    if _setup_distribution is None:
        raise RuntimeError, \
              ("'distutils.core.setup()' was never called -- "
               "perhaps '%s' is not a Distutils setup script?") % \
              script_name

    # I wonder if the setup script's namespace -- g and l -- would be of
    # any interest to callers?
    return _setup_distribution

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
January 24 2025 09:34:02
root / linksafe
0755
command
--
January 24 2025 09:33:40
root / linksafe
0755
README
0.288 KB
January 08 2025 10:43:28
root / linksafe
0644
__init__.py
0.23 KB
January 08 2025 10:43:29
root / linksafe
0644
__init__.pyc
0.418 KB
January 08 2025 10:43:30
root / linksafe
0644
__init__.pyo
0.418 KB
January 08 2025 10:43:30
root / linksafe
0644
archive_util.py
8.026 KB
January 08 2025 10:43:30
root / linksafe
0644
archive_util.pyc
7.524 KB
January 08 2025 10:43:30
root / linksafe
0644
archive_util.pyo
7.524 KB
January 08 2025 10:43:30
root / linksafe
0644
bcppcompiler.py
14.591 KB
January 08 2025 10:43:29
root / linksafe
0644
bcppcompiler.pyc
7.812 KB
January 08 2025 10:43:30
root / linksafe
0644
bcppcompiler.pyo
7.812 KB
January 08 2025 10:43:30
root / linksafe
0644
ccompiler.py
45.631 KB
January 08 2025 10:43:30
root / linksafe
0644
ccompiler.pyc
36.716 KB
January 08 2025 10:43:30
root / linksafe
0644
ccompiler.pyo
36.578 KB
January 08 2025 10:43:30
root / linksafe
0644
cmd.py
18.818 KB
January 08 2025 10:43:28
root / linksafe
0644
cmd.pyc
16.88 KB
January 08 2025 10:43:30
root / linksafe
0644
cmd.pyo
16.88 KB
January 08 2025 10:43:30
root / linksafe
0644
config.py
4.037 KB
January 08 2025 10:43:29
root / linksafe
0644
config.pyc
3.57 KB
January 08 2025 10:43:28
root / linksafe
0644
config.pyo
3.57 KB
January 08 2025 10:43:28
root / linksafe
0644
core.py
8.808 KB
January 08 2025 10:43:30
root / linksafe
0644
core.pyc
7.41 KB
January 08 2025 10:43:30
root / linksafe
0644
core.pyo
7.41 KB
January 08 2025 10:43:30
root / linksafe
0644
cygwinccompiler.py
17.319 KB
January 08 2025 10:43:30
root / linksafe
0644
cygwinccompiler.pyc
9.747 KB
January 08 2025 10:43:30
root / linksafe
0644
cygwinccompiler.pyo
9.747 KB
January 08 2025 10:43:30
root / linksafe
0644
debug.py
0.158 KB
January 08 2025 10:43:29
root / linksafe
0644
debug.pyc
0.261 KB
January 08 2025 10:43:28
root / linksafe
0644
debug.pyo
0.261 KB
January 08 2025 10:43:28
root / linksafe
0644
dep_util.py
3.427 KB
January 08 2025 10:43:28
root / linksafe
0644
dep_util.pyc
3.156 KB
January 08 2025 10:43:30
root / linksafe
0644
dep_util.pyo
3.156 KB
January 08 2025 10:43:30
root / linksafe
0644
dir_util.py
7.684 KB
January 08 2025 10:43:30
root / linksafe
0644
dir_util.pyc
6.716 KB
January 08 2025 10:43:30
root / linksafe
0644
dir_util.pyo
6.716 KB
January 08 2025 10:43:30
root / linksafe
0644
dist.py
48.876 KB
January 08 2025 10:43:30
root / linksafe
0644
dist.pyc
39.108 KB
January 08 2025 10:43:30
root / linksafe
0644
dist.pyo
39.108 KB
January 08 2025 10:43:30
root / linksafe
0644
emxccompiler.py
11.651 KB
January 08 2025 10:43:29
root / linksafe
0644
emxccompiler.pyc
7.406 KB
January 08 2025 10:43:30
root / linksafe
0644
emxccompiler.pyo
7.406 KB
January 08 2025 10:43:30
root / linksafe
0644
errors.py
3.412 KB
January 08 2025 10:43:29
root / linksafe
0644
errors.pyc
6.392 KB
January 08 2025 10:43:29
root / linksafe
0644
errors.pyo
6.392 KB
January 08 2025 10:43:29
root / linksafe
0644
extension.py
10.648 KB
January 08 2025 10:43:30
root / linksafe
0644
extension.pyc
7.289 KB
January 08 2025 10:43:30
root / linksafe
0644
extension.pyo
7.068 KB
January 08 2025 10:43:30
root / linksafe
0644
fancy_getopt.py
17.527 KB
January 08 2025 10:43:30
root / linksafe
0644
fancy_getopt.pyc
11.944 KB
January 08 2025 10:43:30
root / linksafe
0644
fancy_getopt.pyo
11.771 KB
January 08 2025 10:43:30
root / linksafe
0644
file_util.py
7.94 KB
January 08 2025 10:43:30
root / linksafe
0644
file_util.pyc
6.655 KB
January 08 2025 10:43:28
root / linksafe
0644
file_util.pyo
6.655 KB
January 08 2025 10:43:28
root / linksafe
0644
filelist.py
12.392 KB
January 08 2025 10:43:30
root / linksafe
0644
filelist.pyc
10.72 KB
January 08 2025 10:43:28
root / linksafe
0644
filelist.pyo
10.72 KB
January 08 2025 10:43:28
root / linksafe
0644
log.py
1.646 KB
January 08 2025 10:43:30
root / linksafe
0644
log.pyc
2.873 KB
January 08 2025 10:43:31
root / linksafe
0644
log.pyo
2.873 KB
January 08 2025 10:43:31
root / linksafe
0644
msvc9compiler.py
30.277 KB
January 08 2025 10:43:30
root / linksafe
0644
msvc9compiler.pyc
21.387 KB
January 08 2025 10:43:30
root / linksafe
0644
msvc9compiler.pyo
21.315 KB
January 08 2025 10:43:28
root / linksafe
0644
msvccompiler.py
23.083 KB
January 08 2025 10:43:30
root / linksafe
0644
msvccompiler.pyc
17.444 KB
January 08 2025 10:43:29
root / linksafe
0644
msvccompiler.pyo
17.444 KB
January 08 2025 10:43:29
root / linksafe
0644
spawn.py
8.445 KB
January 08 2025 10:43:30
root / linksafe
0644
spawn.pyc
6.365 KB
January 08 2025 10:43:30
root / linksafe
0644
spawn.pyo
6.365 KB
January 08 2025 10:43:30
root / linksafe
0644
sysconfig.py
17.292 KB
January 08 2025 10:43:30
root / linksafe
0644
sysconfig.py.debug-build
17.209 KB
January 08 2025 10:43:29
root / linksafe
0644
sysconfig.pyc
13.29 KB
January 08 2025 10:43:30
root / linksafe
0644
sysconfig.pyo
13.29 KB
January 08 2025 10:43:30
root / linksafe
0644
text_file.py
12.137 KB
January 08 2025 10:43:30
root / linksafe
0644
text_file.pyc
9.182 KB
January 08 2025 10:43:30
root / linksafe
0644
text_file.pyo
9.182 KB
January 08 2025 10:43:30
root / linksafe
0644
unixccompiler.py
13.889 KB
January 08 2025 10:43:28
root / linksafe
0644
unixccompiler.py.distutils-rpath
13.356 KB
January 08 2025 10:43:30
root / linksafe
0644
unixccompiler.pyc
8.188 KB
January 08 2025 10:43:28
root / linksafe
0644
unixccompiler.pyo
8.188 KB
January 08 2025 10:43:28
root / linksafe
0644
util.py
17.809 KB
January 08 2025 10:43:30
root / linksafe
0644
util.pyc
14.227 KB
January 08 2025 10:43:28
root / linksafe
0644
util.pyo
14.227 KB
January 08 2025 10:43:28
root / linksafe
0644
version.py
11.165 KB
January 08 2025 10:43:29
root / linksafe
0644
version.pyc
7.229 KB
January 08 2025 10:43:30
root / linksafe
0644
version.pyo
7.229 KB
January 08 2025 10:43:30
root / linksafe
0644
versionpredicate.py
4.976 KB
January 08 2025 10:43:30
root / linksafe
0644
versionpredicate.pyc
5.501 KB
January 08 2025 10:43:30
root / linksafe
0644
versionpredicate.pyo
5.501 KB
January 08 2025 10:43:30
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF