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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__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. |
"""distutils.command.install_lib Implements the Distutils 'install_lib' command (install all Python modules).""" __revision__ = "$Id$" import os import sys from distutils.core import Command from distutils.errors import DistutilsOptionError # Extension for Python source files. if hasattr(os, 'extsep'): PYTHON_SOURCE_EXTENSION = os.extsep + "py" else: PYTHON_SOURCE_EXTENSION = ".py" class install_lib(Command): description = "install all Python modules (extensions and pure Python)" # The byte-compilation options are a tad confusing. Here are the # possible scenarios: # 1) no compilation at all (--no-compile --no-optimize) # 2) compile .pyc only (--compile --no-optimize; default) # 3) compile .pyc and "level 1" .pyo (--compile --optimize) # 4) compile "level 1" .pyo only (--no-compile --optimize) # 5) compile .pyc and "level 2" .pyo (--compile --optimize-more) # 6) compile "level 2" .pyo only (--no-compile --optimize-more) # # The UI for this is two option, 'compile' and 'optimize'. # 'compile' is strictly boolean, and only decides whether to # generate .pyc files. 'optimize' is three-way (0, 1, or 2), and # decides both whether to generate .pyo files and what level of # optimization to use. user_options = [ ('install-dir=', 'd', "directory to install to"), ('build-dir=','b', "build directory (where to install from)"), ('force', 'f', "force installation (overwrite existing files)"), ('compile', 'c', "compile .py to .pyc [default]"), ('no-compile', None, "don't compile .py files"), ('optimize=', 'O', "also compile with optimization: -O1 for \"python -O\", " "-O2 for \"python -OO\", and -O0 to disable [default: -O0]"), ('skip-build', None, "skip the build steps"), ] boolean_options = ['force', 'compile', 'skip-build'] negative_opt = {'no-compile' : 'compile'} def initialize_options(self): # let the 'install' command dictate our installation directory self.install_dir = None self.build_dir = None self.force = 0 self.compile = None self.optimize = None self.skip_build = None def finalize_options(self): # Get all the information we need to install pure Python modules # from the umbrella 'install' command -- build (source) directory, # install (target) directory, and whether to compile .py files. self.set_undefined_options('install', ('build_lib', 'build_dir'), ('install_lib', 'install_dir'), ('force', 'force'), ('compile', 'compile'), ('optimize', 'optimize'), ('skip_build', 'skip_build'), ) if self.compile is None: self.compile = 1 if self.optimize is None: self.optimize = 0 if not isinstance(self.optimize, int): try: self.optimize = int(self.optimize) if self.optimize not in (0, 1, 2): raise AssertionError except (ValueError, AssertionError): raise DistutilsOptionError, "optimize must be 0, 1, or 2" def run(self): # Make sure we have built everything we need first self.build() # Install everything: simply dump the entire contents of the build # directory to the installation directory (that's the beauty of # having a build directory!) outfiles = self.install() # (Optionally) compile .py to .pyc if outfiles is not None and self.distribution.has_pure_modules(): self.byte_compile(outfiles) # -- Top-level worker functions ------------------------------------ # (called from 'run()') def build(self): if not self.skip_build: if self.distribution.has_pure_modules(): self.run_command('build_py') if self.distribution.has_ext_modules(): self.run_command('build_ext') def install(self): if os.path.isdir(self.build_dir): outfiles = self.copy_tree(self.build_dir, self.install_dir) else: self.warn("'%s' does not exist -- no Python modules to install" % self.build_dir) return return outfiles def byte_compile(self, files): if sys.dont_write_bytecode: self.warn('byte-compiling is disabled, skipping.') return from distutils.util import byte_compile # Get the "--root" directory supplied to the "install" command, # and use it as a prefix to strip off the purported filename # encoded in bytecode files. This is far from complete, but it # should at least generate usable bytecode in RPM distributions. install_root = self.get_finalized_command('install').root if self.compile: byte_compile(files, optimize=0, force=self.force, prefix=install_root, dry_run=self.dry_run) if self.optimize > 0: byte_compile(files, optimize=self.optimize, force=self.force, prefix=install_root, verbose=self.verbose, dry_run=self.dry_run) # -- Utility methods ----------------------------------------------- def _mutate_outputs(self, has_any, build_cmd, cmd_option, output_dir): if not has_any: return [] build_cmd = self.get_finalized_command(build_cmd) build_files = build_cmd.get_outputs() build_dir = getattr(build_cmd, cmd_option) prefix_len = len(build_dir) + len(os.sep) outputs = [] for file in build_files: outputs.append(os.path.join(output_dir, file[prefix_len:])) return outputs def _bytecode_filenames(self, py_filenames): bytecode_files = [] for py_file in py_filenames: # Since build_py handles package data installation, the # list of outputs can contain more than just .py files. # Make sure we only report bytecode for the .py files. ext = os.path.splitext(os.path.normcase(py_file))[1] if ext != PYTHON_SOURCE_EXTENSION: continue if self.compile: bytecode_files.append(py_file + "c") if self.optimize > 0: bytecode_files.append(py_file + "o") return bytecode_files # -- External interface -------------------------------------------- # (called by outsiders) def get_outputs(self): """Return the list of files that would be installed if this command were actually run. Not affected by the "dry-run" flag or whether modules have actually been built yet. """ pure_outputs = \ self._mutate_outputs(self.distribution.has_pure_modules(), 'build_py', 'build_lib', self.install_dir) if self.compile: bytecode_outputs = self._bytecode_filenames(pure_outputs) else: bytecode_outputs = [] ext_outputs = \ self._mutate_outputs(self.distribution.has_ext_modules(), 'build_ext', 'build_lib', self.install_dir) return pure_outputs + bytecode_outputs + ext_outputs def get_inputs(self): """Get the list of files that are input to this command, ie. the files that get installed as they are named in the build tree. The files in this list correspond one-to-one to the output filenames returned by 'get_outputs()'. """ inputs = [] if self.distribution.has_pure_modules(): build_py = self.get_finalized_command('build_py') inputs.extend(build_py.get_outputs()) if self.distribution.has_ext_modules(): build_ext = self.get_finalized_command('build_ext') inputs.extend(build_ext.get_outputs()) return inputs
SILENT KILLER Tool