GRAYBYTE WORDPRESS FILE MANAGER6160

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 : /usr/lib64/python2.7/distutils/command/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current 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

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 15 2024 08:34:30
root / root
0755
__init__.py
0.803 KB
April 10 2024 04:58:35
root / root
0644
__init__.pyc
0.649 KB
April 10 2024 04:58:46
root / root
0644
__init__.pyo
0.649 KB
April 10 2024 04:58:46
root / root
0644
bdist.py
5.465 KB
April 10 2024 04:58:35
root / root
0644
bdist.pyc
5.048 KB
April 10 2024 04:58:46
root / root
0644
bdist.pyo
5.048 KB
April 10 2024 04:58:46
root / root
0644
bdist_dumb.py
5.074 KB
April 10 2024 04:58:35
root / root
0644
bdist_dumb.pyc
4.866 KB
April 10 2024 04:58:46
root / root
0644
bdist_dumb.pyo
4.866 KB
April 10 2024 04:58:46
root / root
0644
bdist_msi.py
34.368 KB
April 10 2024 04:58:35
root / root
0644
bdist_msi.pyc
23.399 KB
April 10 2024 04:58:46
root / root
0644
bdist_msi.pyo
23.295 KB
April 10 2024 04:58:43
root / root
0644
bdist_rpm.py
20.556 KB
April 10 2024 04:58:35
root / root
0644
bdist_rpm.pyc
17.195 KB
April 10 2024 04:58:46
root / root
0644
bdist_rpm.pyo
17.113 KB
April 10 2024 04:58:43
root / root
0644
bdist_wininst.py
14.647 KB
April 10 2024 04:58:35
root / root
0644
bdist_wininst.pyc
10.474 KB
April 10 2024 04:58:46
root / root
0644
bdist_wininst.pyo
10.396 KB
April 10 2024 04:58:43
root / root
0644
build.py
5.328 KB
April 10 2024 04:58:35
root / root
0644
build.pyc
5.025 KB
April 10 2024 04:58:46
root / root
0644
build.pyo
5.025 KB
April 10 2024 04:58:46
root / root
0644
build_clib.py
7.94 KB
April 10 2024 04:58:35
root / root
0644
build_clib.pyc
6.198 KB
April 10 2024 04:58:46
root / root
0644
build_clib.pyo
6.198 KB
April 10 2024 04:58:46
root / root
0644
build_ext.py
31.749 KB
April 10 2024 04:58:35
root / root
0644
build_ext.py.debug-build
31.514 KB
April 10 2024 04:58:35
root / root
0644
build_ext.pyc
18.891 KB
April 10 2024 04:58:46
root / root
0644
build_ext.pyo
18.891 KB
April 10 2024 04:58:46
root / root
0644
build_py.py
15.955 KB
April 10 2024 04:58:35
root / root
0644
build_py.pyc
11.224 KB
April 10 2024 04:58:46
root / root
0644
build_py.pyo
11.153 KB
April 10 2024 04:58:43
root / root
0644
build_scripts.py
4.49 KB
April 10 2024 04:58:35
root / root
0644
build_scripts.pyc
4.372 KB
April 10 2024 04:58:46
root / root
0644
build_scripts.pyo
4.372 KB
April 10 2024 04:58:46
root / root
0644
check.py
5.539 KB
April 10 2024 04:58:35
root / root
0644
check.pyc
6.115 KB
April 10 2024 04:58:46
root / root
0644
check.pyo
6.115 KB
April 10 2024 04:58:46
root / root
0644
clean.py
2.748 KB
April 10 2024 04:58:35
root / root
0644
clean.pyc
2.997 KB
April 10 2024 04:58:46
root / root
0644
clean.pyo
2.997 KB
April 10 2024 04:58:46
root / root
0644
command_template
0.702 KB
April 10 2024 04:58:35
root / root
0644
config.py
12.822 KB
April 10 2024 04:58:35
root / root
0644
config.pyc
12.388 KB
April 10 2024 04:58:46
root / root
0644
config.pyo
12.388 KB
April 10 2024 04:58:46
root / root
0644
install.py
25.648 KB
April 10 2024 04:58:35
root / root
0644
install.pyc
16.424 KB
April 10 2024 04:58:46
root / root
0644
install.pyo
16.424 KB
April 10 2024 04:58:46
root / root
0644
install_data.py
2.778 KB
April 10 2024 04:58:35
root / root
0644
install_data.pyc
3.045 KB
April 10 2024 04:58:46
root / root
0644
install_data.pyo
3.045 KB
April 10 2024 04:58:46
root / root
0644
install_egg_info.py
2.526 KB
April 10 2024 04:58:35
root / root
0644
install_egg_info.pyc
3.656 KB
April 10 2024 04:58:46
root / root
0644
install_egg_info.pyo
3.656 KB
April 10 2024 04:58:46
root / root
0644
install_headers.py
1.314 KB
April 10 2024 04:58:35
root / root
0644
install_headers.pyc
2.202 KB
April 10 2024 04:58:46
root / root
0644
install_headers.pyo
2.202 KB
April 10 2024 04:58:46
root / root
0644
install_lib.py
8.143 KB
April 10 2024 04:58:35
root / root
0644
install_lib.pyc
6.524 KB
April 10 2024 04:58:46
root / root
0644
install_lib.pyo
6.524 KB
April 10 2024 04:58:46
root / root
0644
install_scripts.py
2.02 KB
April 10 2024 04:58:35
root / root
0644
install_scripts.pyc
2.859 KB
April 10 2024 04:58:46
root / root
0644
install_scripts.pyo
2.859 KB
April 10 2024 04:58:46
root / root
0644
register.py
11.562 KB
April 10 2024 04:58:35
root / root
0644
register.pyc
9.969 KB
April 10 2024 04:58:46
root / root
0644
register.pyo
9.969 KB
April 10 2024 04:58:46
root / root
0644
sdist.py
18.122 KB
April 10 2024 04:58:35
root / root
0644
sdist.pyc
16.305 KB
April 10 2024 04:58:46
root / root
0644
sdist.pyo
16.305 KB
April 10 2024 04:58:46
root / root
0644
upload.py
6.836 KB
April 10 2024 04:58:35
root / root
0644
upload.pyc
6.16 KB
April 10 2024 04:58:46
root / root
0644
upload.pyo
6.16 KB
April 10 2024 04:58:46
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF