SILENT KILLERPanel

Current Path: > > opt > alt > > python35 > lib64 > python3.5 > distutils > 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//python35/lib64/python3.5/distutils/command

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 799 bytes May 31 2024 13:51:44.
bdist.py File 5562 bytes May 31 2024 13:51:44.
bdist_dumb.py File 4913 bytes May 31 2024 13:51:44.
bdist_msi.py File 35217 bytes May 31 2024 13:51:44.
bdist_rpm.py File 21670 bytes May 31 2024 13:51:44.
bdist_wininst.py File 15241 bytes May 31 2024 13:51:44.
build.py File 5731 bytes May 31 2024 13:51:44.
build_clib.py File 8022 bytes May 31 2024 13:51:44.
build_ext.py File 31490 bytes May 31 2024 13:51:44.
build_py.py File 17164 bytes May 31 2024 13:51:44.
build_scripts.py File 6231 bytes May 31 2024 13:51:44.
check.py File 5496 bytes May 31 2024 13:51:44.
clean.py File 2776 bytes May 31 2024 13:51:44.
command_template File 633 bytes November 01 2019 23:02:34.
config.py File 13092 bytes May 31 2024 13:51:44.
install.py File 26540 bytes May 31 2024 13:51:44.
install_data.py File 2822 bytes May 31 2024 13:51:44.
install_egg_info.py File 2594 bytes May 31 2024 13:51:44.
install_headers.py File 1298 bytes May 31 2024 13:51:44.
install_lib.py File 8397 bytes May 31 2024 13:51:44.
install_scripts.py File 2017 bytes May 31 2024 13:51:44.
register.py File 11733 bytes May 31 2024 13:51:44.
sdist.py File 18221 bytes May 31 2024 13:51:44.
upload.py File 7331 bytes May 31 2024 13:51:44.
wininst-10.0-amd64.exe File 222208 bytes November 01 2019 23:02:34.
wininst-10.0.exe File 190976 bytes November 01 2019 23:02:34.
wininst-14.0-amd64.exe File 587776 bytes November 01 2019 23:02:34.
wininst-14.0.exe File 458240 bytes November 01 2019 23:02:34.
wininst-6.0.exe File 61440 bytes November 01 2019 23:02:34.
wininst-7.1.exe File 65536 bytes November 01 2019 23:02:34.
wininst-8.0.exe File 61440 bytes November 01 2019 23:02:34.
wininst-9.0-amd64.exe File 224256 bytes November 01 2019 23:02:34.
wininst-9.0.exe File 196096 bytes November 01 2019 23:02:34.

Reading File: //opt/alt//python35/lib64/python3.5/distutils/command/build.py

"""distutils.command.build

Implements the Distutils 'build' command."""

import sys, os
from distutils.core import Command
from distutils.errors import DistutilsOptionError
from distutils.util import get_platform


def show_compilers():
    from distutils.ccompiler import show_compilers
    show_compilers()


class build(Command):

    description = "build everything needed to install"

    user_options = [
        ('build-base=', 'b',
         "base directory for build library"),
        ('build-purelib=', None,
         "build directory for platform-neutral distributions"),
        ('build-platlib=', None,
         "build directory for platform-specific distributions"),
        ('build-lib=', None,
         "build directory for all distribution (defaults to either " +
         "build-purelib or build-platlib"),
        ('build-scripts=', None,
         "build directory for scripts"),
        ('build-temp=', 't',
         "temporary build directory"),
        ('plat-name=', 'p',
         "platform name to build for, if supported "
         "(default: %s)" % get_platform()),
        ('compiler=', 'c',
         "specify the compiler type"),
        ('parallel=', 'j',
         "number of parallel build jobs"),
        ('debug', 'g',
         "compile extensions and libraries with debugging information"),
        ('force', 'f',
         "forcibly build everything (ignore file timestamps)"),
        ('executable=', 'e',
         "specify final destination interpreter path (build.py)"),
        ]

    boolean_options = ['debug', 'force']

    help_options = [
        ('help-compiler', None,
         "list available compilers", show_compilers),
        ]

    def initialize_options(self):
        self.build_base = 'build'
        # these are decided only after 'build_base' has its final value
        # (unless overridden by the user or client)
        self.build_purelib = None
        self.build_platlib = None
        self.build_lib = None
        self.build_temp = None
        self.build_scripts = None
        self.compiler = None
        self.plat_name = None
        self.debug = None
        self.force = 0
        self.executable = None
        self.parallel = None

    def finalize_options(self):
        if self.plat_name is None:
            self.plat_name = get_platform()
        else:
            # plat-name only supported for windows (other platforms are
            # supported via ./configure flags, if at all).  Avoid misleading
            # other platforms.
            if os.name != 'nt':
                raise DistutilsOptionError(
                            "--plat-name only supported on Windows (try "
                            "using './configure --help' on your platform)")

        plat_specifier = ".%s-%s" % (self.plat_name, sys.version[0:3])

        # Make it so Python 2.x and Python 2.x with --with-pydebug don't
        # share the same build directories. Doing so confuses the build
        # process for C modules
        if hasattr(sys, 'gettotalrefcount'):
            plat_specifier += '-pydebug'

        # 'build_purelib' and 'build_platlib' just default to 'lib' and
        # 'lib.<plat>' under the base build directory.  We only use one of
        # them for a given distribution, though --
        if self.build_purelib is None:
            self.build_purelib = os.path.join(self.build_base, 'lib')
        if self.build_platlib is None:
            self.build_platlib = os.path.join(self.build_base,
                                              'lib' + plat_specifier)

        # 'build_lib' is the actual directory that we will use for this
        # particular module distribution -- if user didn't supply it, pick
        # one of 'build_purelib' or 'build_platlib'.
        if self.build_lib is None:
            if self.distribution.ext_modules:
                self.build_lib = self.build_platlib
            else:
                self.build_lib = self.build_purelib

        # 'build_temp' -- temporary directory for compiler turds,
        # "build/temp.<plat>"
        if self.build_temp is None:
            self.build_temp = os.path.join(self.build_base,
                                           'temp' + plat_specifier)
        if self.build_scripts is None:
            self.build_scripts = os.path.join(self.build_base,
                                              'scripts-' + sys.version[0:3])

        if self.executable is None:
            self.executable = os.path.normpath(sys.executable)

        if isinstance(self.parallel, str):
            try:
                self.parallel = int(self.parallel)
            except ValueError:
                raise DistutilsOptionError("parallel should be an integer")

    def run(self):
        # Run all relevant sub-commands.  This will be some subset of:
        #  - build_py      - pure Python modules
        #  - build_clib    - standalone C libraries
        #  - build_ext     - Python extensions
        #  - build_scripts - (Python) scripts
        for cmd_name in self.get_sub_commands():
            self.run_command(cmd_name)


    # -- Predicates for the sub-command list ---------------------------

    def has_pure_modules(self):
        return self.distribution.has_pure_modules()

    def has_c_libraries(self):
        return self.distribution.has_c_libraries()

    def has_ext_modules(self):
        return self.distribution.has_ext_modules()

    def has_scripts(self):
        return self.distribution.has_scripts()


    sub_commands = [('build_py',      has_pure_modules),
                    ('build_clib',    has_c_libraries),
                    ('build_ext',     has_ext_modules),
                    ('build_scripts', has_scripts),
                   ]

SILENT KILLER Tool