Server IP : 149.255.58.128 / Your IP : 216.73.216.23
System : Linux cloud516.thundercloud.uk 5.14.0-427.26.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 17 15:51:13 EDT 2024 x86_64
PHP Version : 8.2.28
Disable Function : allow_url_include, apache_child_terminate, apache_setenv, exec, passthru, pcntl_exec, posix_kill, posix_mkfifo, posix_getpwuid, posix_setpgid, posix_setsid, posix_setuid, posix_setgid, posix_seteuid, posix_setegid, posix_uname, proc_close, proc_get_status, proc_open, proc_terminate, shell_exec, show_source, system
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /usr/lib/python3.9/site-packages/setuptools//namespaces.py
import os
from distutils import log
import itertools
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):
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
Name |
Size |
Last Modified |
Owner / Group |
Permissions |
Options |
.. | -- | March 19 2025 22:42:16 | 0 / root | 0755 | |
__pycache__ | -- | December 04 2024 22:44:03 | 0 / root | 0755 | |
_distutils | -- | December 04 2024 22:44:03 | 0 / root | 0755 | |
_vendor | -- | December 04 2024 22:44:03 | 0 / root | 0755 | |
command | -- | December 04 2024 22:44:03 | 0 / root | 0755 | |
extern | -- | December 04 2024 22:44:03 | 0 / root | 0755 | |
| | | | | |
__init__.py | 7.501 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
_deprecation_warning.py | 0.213 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
_imp.py | 2.332 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
archive_util.py | 6.911 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
build_meta.py | 9.859 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
config.py | 21.234 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
dep_util.py | 0.927 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
depends.py | 5.346 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
dist.py | 39.823 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
errors.py | 0.512 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
extension.py | 1.645 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
glob.py | 4.759 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
installer.py | 3.483 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
launch.py | 0.793 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
lib2to3_ex.py | 2.28 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
monkey.py | 5.095 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
msvc.py | 49.928 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
namespaces.py | 3.021 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
package_index.py | 39.768 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
py34compat.py | 0.239 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
sandbox.py | 13.819 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
script (dev).tmpl | 0.213 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
script.tmpl | 0.135 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
ssl_support.py | 8.364 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
unicode_utils.py | 0.919 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
version.py | 0.141 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
wheel.py | 8.094 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |
windows_support.py | 0.697 KB | October 02 2024 19:20:21 | 0 / root | 0644 | |