X7ROOT File Manager
Current Path:
/lib/python2.7/site-packages/setuptools
lib
/
python2.7
/
site-packages
/
setuptools
/
??
..
??
__init__.py
(5.57 KB)
??
__init__.pyc
(7.45 KB)
??
__init__.pyo
(7.45 KB)
??
_vendor
??
archive_util.py
(6.44 KB)
??
archive_util.pyc
(6 KB)
??
archive_util.pyo
(6 KB)
??
build_meta.py
(5.54 KB)
??
build_meta.pyc
(6.48 KB)
??
build_meta.pyo
(6.37 KB)
??
command
??
config.py
(16 KB)
??
config.pyc
(16.49 KB)
??
config.pyo
(16.49 KB)
??
dep_util.py
(935 B)
??
dep_util.pyc
(965 B)
??
dep_util.pyo
(965 B)
??
depends.py
(5.7 KB)
??
depends.pyc
(6.33 KB)
??
depends.pyo
(6.33 KB)
??
dist.py
(41.52 KB)
??
dist.pyc
(40.53 KB)
??
dist.pyo
(40.47 KB)
??
extension.py
(1.69 KB)
??
extension.pyc
(2.36 KB)
??
extension.pyo
(2.36 KB)
??
extern
??
glibc.py
(3.07 KB)
??
glibc.pyc
(1.91 KB)
??
glibc.pyo
(1.91 KB)
??
glob.py
(5.08 KB)
??
glob.pyc
(4.71 KB)
??
glob.pyo
(4.64 KB)
??
launch.py
(787 B)
??
launch.pyc
(1000 B)
??
launch.pyo
(1000 B)
??
lib2to3_ex.py
(1.97 KB)
??
lib2to3_ex.pyc
(2.93 KB)
??
lib2to3_ex.pyo
(2.93 KB)
??
monkey.py
(5.65 KB)
??
monkey.pyc
(6.19 KB)
??
monkey.pyo
(6.19 KB)
??
msvc.py
(39.92 KB)
??
msvc.pyc
(39.41 KB)
??
msvc.pyo
(39.41 KB)
??
namespaces.py
(3.12 KB)
??
namespaces.pyc
(4.92 KB)
??
namespaces.pyo
(4.92 KB)
??
package_index.py
(39.21 KB)
??
package_index.pyc
(38.81 KB)
??
package_index.pyo
(38.81 KB)
??
pep425tags.py
(10.63 KB)
??
pep425tags.pyc
(9.12 KB)
??
pep425tags.pyo
(9.12 KB)
??
py27compat.py
(536 B)
??
py27compat.pyc
(1.02 KB)
??
py27compat.pyo
(1.02 KB)
??
py31compat.py
(1.16 KB)
??
py31compat.pyc
(1.85 KB)
??
py31compat.pyo
(1.85 KB)
??
py33compat.py
(1.15 KB)
??
py33compat.pyc
(1.68 KB)
??
py33compat.pyo
(1.68 KB)
??
py36compat.py
(2.82 KB)
??
py36compat.pyc
(2.79 KB)
??
py36compat.pyo
(2.79 KB)
??
sandbox.py
(13.94 KB)
??
sandbox.pyc
(18.46 KB)
??
sandbox.pyo
(18.46 KB)
??
script (dev).tmpl
(201 B)
??
script.tmpl
(138 B)
??
site-patch.py
(2.25 KB)
??
site-patch.pyc
(1.7 KB)
??
site-patch.pyo
(1.7 KB)
??
ssl_support.py
(8.29 KB)
??
ssl_support.pyc
(8.32 KB)
??
ssl_support.pyo
(8.32 KB)
??
unicode_utils.py
(996 B)
??
unicode_utils.pyc
(1.44 KB)
??
unicode_utils.pyo
(1.44 KB)
??
version.py
(144 B)
??
version.pyc
(322 B)
??
version.pyo
(322 B)
??
wheel.py
(7.06 KB)
??
wheel.pyc
(7.17 KB)
??
wheel.pyo
(7.14 KB)
??
windows_support.py
(714 B)
??
windows_support.pyc
(1.24 KB)
??
windows_support.pyo
(1.24 KB)
Editing: namespaces.py
import os from distutils import log import itertools from setuptools.extern.six.moves import map flatten = itertools.chain.from_iterable class Installer: nspkg_ext = '-nspkg.pth' def install_namespaces(self): nsp = self._get_all_ns_packages() if not nsp: return filename, ext = os.path.splitext(self._get_target()) filename += self.nspkg_ext 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) def uninstall_namespaces(self): filename, ext = os.path.splitext(self._get_target()) filename += self.nspkg_ext if not os.path.exists(filename): return log.info("Removing %s", filename) os.remove(filename) def _get_target(self): return self.target _nspkg_tmpl = ( "import sys, types, os", "has_mfs = sys.version_info > (3, 5)", "p = os.path.join(%(root)s, *%(pth)r)", "importlib = has_mfs and __import__('importlib.util')", "has_mfs and __import__('importlib.machinery')", "m = has_mfs and " "sys.modules.setdefault(%(pkg)r, " "importlib.util.module_from_spec(" "importlib.machinery.PathFinder.find_spec(%(pkg)r, " "[os.path.dirname(p)])))", "m = m or " "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" def _get_root(self): return "sys._getframe(1).f_locals['sitedir']" def _gen_nspkg_line(self, pkg): # ensure pkg is not a unicode string under Python 2.7 pkg = str(pkg) pth = tuple(pkg.split('.')) root = self._get_root() tmpl_lines = self._nspkg_tmpl parent, sep, child = pkg.rpartition('.') if parent: tmpl_lines += self._nspkg_tmpl_multi return ';'.join(tmpl_lines) % locals() + '\n' def _get_all_ns_packages(self): """Return sorted list of all package namespaces""" pkgs = self.distribution.namespace_packages or [] return sorted(flatten(map(self._pkg_names, pkgs))) @staticmethod def _pkg_names(pkg): """ Given a namespace package, yield the components of that package. >>> names = Installer._pkg_names('a.b.c') >>> set(names) == set(['a', 'a.b', 'a.b.c']) True """ parts = pkg.split('.') while parts: yield '.'.join(parts) parts.pop() class DevelopInstaller(Installer): def _get_root(self): return repr(str(self.egg_path)) def _get_target(self): return self.egg_link
Upload File
Create Folder