Hackfut Security File Manager
Current Path:
/opt/alt/python27/lib/python2.7/site-packages/setuptools/command
opt
/
alt
/
python27
/
lib
/
python2.7
/
site-packages
/
setuptools
/
command
/
📁
..
📄
__init__.py
(564 B)
📄
__init__.pyc
(858 B)
📄
__init__.pyo
(858 B)
📄
alias.py
(2.37 KB)
📄
alias.pyc
(3.11 KB)
📄
alias.pyo
(3.11 KB)
📄
bdist_egg.py
(16.78 KB)
📄
bdist_egg.pyc
(17.45 KB)
📄
bdist_egg.pyo
(17.45 KB)
📄
bdist_rpm.py
(1.47 KB)
📄
bdist_rpm.pyc
(1.92 KB)
📄
bdist_rpm.pyo
(1.92 KB)
📄
bdist_wininst.py
(637 B)
📄
bdist_wininst.pyc
(1.21 KB)
📄
bdist_wininst.pyo
(1.21 KB)
📄
build_ext.py
(11.68 KB)
📄
build_ext.pyc
(11.13 KB)
📄
build_ext.pyo
(11.09 KB)
📄
build_py.py
(7.8 KB)
📄
build_py.pyc
(9.07 KB)
📄
build_py.pyo
(9.07 KB)
📄
develop.py
(7.21 KB)
📄
develop.pyc
(7.27 KB)
📄
develop.pyo
(7.27 KB)
📄
easy_install.py
(84.06 KB)
📄
easy_install.pyc
(79.02 KB)
📄
easy_install.pyo
(79.02 KB)
📄
egg_info.py
(16.49 KB)
📄
egg_info.pyc
(20.35 KB)
📄
egg_info.pyo
(20.35 KB)
📄
install.py
(4.58 KB)
📄
install.pyc
(4.96 KB)
📄
install.pyo
(4.96 KB)
📄
install_egg_info.py
(3.94 KB)
📄
install_egg_info.pyc
(5.5 KB)
📄
install_egg_info.pyo
(5.5 KB)
📄
install_lib.py
(3.75 KB)
📄
install_lib.pyc
(4.91 KB)
📄
install_lib.pyo
(4.86 KB)
📄
install_scripts.py
(2.18 KB)
📄
install_scripts.pyc
(2.83 KB)
📄
install_scripts.pyo
(2.83 KB)
📄
register.py
(270 B)
📄
register.pyc
(749 B)
📄
register.pyo
(749 B)
📄
rotate.py
(1.99 KB)
📄
rotate.pyc
(2.94 KB)
📄
rotate.pyo
(2.94 KB)
📄
saveopts.py
(658 B)
📄
saveopts.pyc
(1.14 KB)
📄
saveopts.pyo
(1.14 KB)
📄
sdist.py
(6.88 KB)
📄
sdist.pyc
(6.77 KB)
📄
sdist.pyo
(6.77 KB)
📄
setopt.py
(4.97 KB)
📄
setopt.pyc
(6.04 KB)
📄
setopt.pyo
(6.04 KB)
📄
test.py
(6.73 KB)
📄
test.pyc
(7.74 KB)
📄
test.pyo
(7.74 KB)
📄
upload.py
(649 B)
📄
upload.pyc
(1.24 KB)
📄
upload.pyo
(1.24 KB)
📄
upload_docs.py
(6.66 KB)
📄
upload_docs.pyc
(6.96 KB)
📄
upload_docs.pyo
(6.94 KB)
Editing: install_egg_info.py
from distutils import log, dir_util import os from setuptools.extern.six.moves import map from setuptools import Command from setuptools.archive_util import unpack_archive import pkg_resources class install_egg_info(Command): """Install an .egg-info directory for the package""" description = "Install an .egg-info directory for the package" user_options = [ ('install-dir=', 'd', "directory to install to"), ] def initialize_options(self): self.install_dir = None def finalize_options(self): self.set_undefined_options('install_lib', ('install_dir', 'install_dir')) ei_cmd = self.get_finalized_command("egg_info") basename = pkg_resources.Distribution( None, None, ei_cmd.egg_name, ei_cmd.egg_version ).egg_name() + '.egg-info' self.source = ei_cmd.egg_info self.target = os.path.join(self.install_dir, basename) self.outputs = [] def run(self): self.run_command('egg_info') if os.path.isdir(self.target) and not os.path.islink(self.target): dir_util.remove_tree(self.target, dry_run=self.dry_run) elif os.path.exists(self.target): self.execute(os.unlink, (self.target,), "Removing " + self.target) if not self.dry_run: pkg_resources.ensure_directory(self.target) self.execute( self.copytree, (), "Copying %s to %s" % (self.source, self.target) ) self.install_namespaces() def get_outputs(self): return self.outputs def copytree(self): # Copy the .egg-info tree to site-packages def skimmer(src, dst): # filter out source-control directories; note that 'src' is always # a '/'-separated path, regardless of platform. 'dst' is a # platform-specific path. for skip in '.svn/', 'CVS/': if src.startswith(skip) or '/' + skip in src: return None self.outputs.append(dst) log.debug("Copying %s to %s", src, dst) return dst unpack_archive(self.source, self.target, skimmer) def install_namespaces(self): nsp = self._get_all_ns_packages() if not nsp: return filename, ext = os.path.splitext(self.target) filename += '-nspkg.pth' self.outputs.append(filename) log.info("Installing %s", filename) lines = map(self._gen_nspkg_line, nsp) if self.dry_run: # always generate the lines, even in dry run list(lines) return with open(filename, 'wt') as f: f.writelines(lines) _nspkg_tmpl = ( "import sys, types, os", "p = os.path.join(sys._getframe(1).f_locals['sitedir'], *%(pth)r)", "ie = os.path.exists(os.path.join(p,'__init__.py'))", "m = not ie and " "sys.modules.setdefault(%(pkg)r, types.ModuleType(%(pkg)r))", "mp = (m or []) and m.__dict__.setdefault('__path__',[])", "(p not in mp) and mp.append(p)", ) "lines for the namespace installer" _nspkg_tmpl_multi = ( 'm and setattr(sys.modules[%(parent)r], %(child)r, m)', ) "additional line(s) when a parent package is indicated" @classmethod def _gen_nspkg_line(cls, pkg): # ensure pkg is not a unicode string under Python 2.7 pkg = str(pkg) pth = tuple(pkg.split('.')) tmpl_lines = cls._nspkg_tmpl parent, sep, child = pkg.rpartition('.') if parent: tmpl_lines += cls._nspkg_tmpl_multi return ';'.join(tmpl_lines) % locals() + '\n' def _get_all_ns_packages(self): """Return sorted list of all package namespaces""" nsp = set() for pkg in self.distribution.namespace_packages or []: pkg = pkg.split('.') while pkg: nsp.add('.'.join(pkg)) pkg.pop() return sorted(nsp)
Upload File
Create Folder