SILENT KILLERPanel

Current Path: > > usr > lib64 > python2.7 > 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: //usr/lib64/python2.7/distutils////command

NameTypeSizeLast ModifiedActions
__init__.py File 822 bytes April 10 2024 04:58:35.
__init__.pyc File 665 bytes April 10 2024 04:58:46.
__init__.pyo File 665 bytes April 10 2024 04:58:46.
bdist.py File 5596 bytes April 10 2024 04:58:35.
bdist.pyc File 5169 bytes April 10 2024 04:58:46.
bdist.pyo File 5169 bytes April 10 2024 04:58:46.
bdist_dumb.py File 5196 bytes April 10 2024 04:58:35.
bdist_dumb.pyc File 4983 bytes April 10 2024 04:58:46.
bdist_dumb.pyo File 4983 bytes April 10 2024 04:58:46.
bdist_msi.py File 35193 bytes April 10 2024 04:58:35.
bdist_msi.pyc File 23961 bytes April 10 2024 04:58:46.
bdist_msi.pyo File 23854 bytes April 10 2024 04:58:43.
bdist_rpm.py File 21049 bytes April 10 2024 04:58:35.
bdist_rpm.pyc File 17608 bytes April 10 2024 04:58:46.
bdist_rpm.pyo File 17524 bytes April 10 2024 04:58:43.
bdist_wininst.py File 14999 bytes April 10 2024 04:58:35.
bdist_wininst.pyc File 10725 bytes April 10 2024 04:58:46.
bdist_wininst.pyo File 10646 bytes April 10 2024 04:58:43.
build.py File 5456 bytes April 10 2024 04:58:35.
build.pyc File 5146 bytes April 10 2024 04:58:46.
build.pyo File 5146 bytes April 10 2024 04:58:46.
build_clib.py File 8131 bytes April 10 2024 04:58:35.
build_clib.pyc File 6347 bytes April 10 2024 04:58:46.
build_clib.pyo File 6347 bytes April 10 2024 04:58:46.
build_ext.py File 32511 bytes April 10 2024 04:58:35.
build_ext.py.debug-build File 32270 bytes April 10 2024 04:58:35.
build_ext.pyc File 19344 bytes April 10 2024 04:58:46.
build_ext.pyo File 19344 bytes April 10 2024 04:58:46.
build_py.py File 16338 bytes April 10 2024 04:58:35.
build_py.pyc File 11493 bytes April 10 2024 04:58:46.
build_py.pyo File 11421 bytes April 10 2024 04:58:43.
build_scripts.py File 4598 bytes April 10 2024 04:58:35.
build_scripts.pyc File 4477 bytes April 10 2024 04:58:46.
build_scripts.pyo File 4477 bytes April 10 2024 04:58:46.
check.py File 5672 bytes April 10 2024 04:58:35.
check.pyc File 6262 bytes April 10 2024 04:58:46.
check.pyo File 6262 bytes April 10 2024 04:58:46.
clean.py File 2814 bytes April 10 2024 04:58:35.
clean.pyc File 3069 bytes April 10 2024 04:58:46.
clean.pyo File 3069 bytes April 10 2024 04:58:46.
command_template File 719 bytes April 10 2024 04:58:35.
config.py File 13130 bytes April 10 2024 04:58:35.
config.pyc File 12685 bytes April 10 2024 04:58:46.
config.pyo File 12685 bytes April 10 2024 04:58:46.
install.py File 26264 bytes April 10 2024 04:58:35.
install.pyc File 16818 bytes April 10 2024 04:58:46.
install.pyo File 16818 bytes April 10 2024 04:58:46.
install_data.py File 2845 bytes April 10 2024 04:58:35.
install_data.pyc File 3118 bytes April 10 2024 04:58:46.
install_data.pyo File 3118 bytes April 10 2024 04:58:46.
install_egg_info.py File 2587 bytes April 10 2024 04:58:35.
install_egg_info.pyc File 3744 bytes April 10 2024 04:58:46.
install_egg_info.pyo File 3744 bytes April 10 2024 04:58:46.
install_headers.py File 1346 bytes April 10 2024 04:58:35.
install_headers.pyc File 2255 bytes April 10 2024 04:58:46.
install_headers.pyo File 2255 bytes April 10 2024 04:58:46.
install_lib.py File 8338 bytes April 10 2024 04:58:35.
install_lib.pyc File 6681 bytes April 10 2024 04:58:46.
install_lib.pyo File 6681 bytes April 10 2024 04:58:46.
install_scripts.py File 2068 bytes April 10 2024 04:58:35.
install_scripts.pyc File 2928 bytes April 10 2024 04:58:46.
install_scripts.pyo File 2928 bytes April 10 2024 04:58:46.
register.py File 11839 bytes April 10 2024 04:58:35.
register.pyc File 10208 bytes April 10 2024 04:58:46.
register.pyo File 10208 bytes April 10 2024 04:58:46.
sdist.py File 18557 bytes April 10 2024 04:58:35.
sdist.pyc File 16696 bytes April 10 2024 04:58:46.
sdist.pyo File 16696 bytes April 10 2024 04:58:46.
upload.py File 7000 bytes April 10 2024 04:58:35.
upload.pyc File 6308 bytes April 10 2024 04:58:46.
upload.pyo File 6308 bytes April 10 2024 04:58:46.

Reading File: //usr/lib64/python2.7/distutils////command/build_scripts.py

"""distutils.command.build_scripts

Implements the Distutils 'build_scripts' command."""

__revision__ = "$Id$"

import os, re
from stat import ST_MODE
from distutils.core import Command
from distutils.dep_util import newer
from distutils.util import convert_path
from distutils import log

# check if Python is called on the first line with this expression
first_line_re = re.compile('^#!.*python[0-9.]*([ \t].*)?$')

class build_scripts (Command):

    description = "\"build\" scripts (copy and fixup #! line)"

    user_options = [
        ('build-dir=', 'd', "directory to \"build\" (copy) to"),
        ('force', 'f', "forcibly build everything (ignore file timestamps"),
        ('executable=', 'e', "specify final destination interpreter path"),
        ]

    boolean_options = ['force']


    def initialize_options (self):
        self.build_dir = None
        self.scripts = None
        self.force = None
        self.executable = None
        self.outfiles = None

    def finalize_options (self):
        self.set_undefined_options('build',
                                   ('build_scripts', 'build_dir'),
                                   ('force', 'force'),
                                   ('executable', 'executable'))
        self.scripts = self.distribution.scripts

    def get_source_files(self):
        return self.scripts

    def run (self):
        if not self.scripts:
            return
        self.copy_scripts()


    def copy_scripts (self):
        """Copy each script listed in 'self.scripts'; if it's marked as a
        Python script in the Unix way (first line matches 'first_line_re',
        ie. starts with "\#!" and contains "python"), then adjust the first
        line to refer to the current Python interpreter as we copy.
        """
        _sysconfig = __import__('sysconfig')
        self.mkpath(self.build_dir)
        outfiles = []
        for script in self.scripts:
            adjust = 0
            script = convert_path(script)
            outfile = os.path.join(self.build_dir, os.path.basename(script))
            outfiles.append(outfile)

            if not self.force and not newer(script, outfile):
                log.debug("not copying %s (up-to-date)", script)
                continue

            # Always open the file, but ignore failures in dry-run mode --
            # that way, we'll get accurate feedback if we can read the
            # script.
            try:
                f = open(script, "r")
            except IOError:
                if not self.dry_run:
                    raise
                f = None
            else:
                first_line = f.readline()
                if not first_line:
                    self.warn("%s is an empty file (skipping)" % script)
                    continue

                match = first_line_re.match(first_line)
                if match:
                    adjust = 1
                    post_interp = match.group(1) or ''

            if adjust:
                log.info("copying and adjusting %s -> %s", script,
                         self.build_dir)
                if not self.dry_run:
                    outf = open(outfile, "w")
                    if not _sysconfig.is_python_build():
                        outf.write("#!%s%s\n" %
                                   (self.executable,
                                    post_interp))
                    else:
                        outf.write("#!%s%s\n" %
                                   (os.path.join(
                            _sysconfig.get_config_var("BINDIR"),
                           "python%s%s" % (_sysconfig.get_config_var("VERSION"),
                                           _sysconfig.get_config_var("EXE"))),
                                    post_interp))
                    outf.writelines(f.readlines())
                    outf.close()
                if f:
                    f.close()
            else:
                if f:
                    f.close()
                self.copy_file(script, outfile)

        if os.name == 'posix':
            for file in outfiles:
                if self.dry_run:
                    log.info("changing mode of %s", file)
                else:
                    oldmode = os.stat(file)[ST_MODE] & 07777
                    newmode = (oldmode | 0555) & 07777
                    if newmode != oldmode:
                        log.info("changing mode of %s from %o to %o",
                                 file, oldmode, newmode)
                        os.chmod(file, newmode)

    # copy_scripts ()

# class build_scripts

SILENT KILLER Tool