Server IP : 149.255.58.128 / Your IP : 216.73.216.237
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//_imp.py
"""
Re-implementation of find_module and get_frozen_object
from the deprecated imp module.
"""
import os
import importlib.util
import importlib.machinery
from .py34compat import module_from_spec
PY_SOURCE = 1
PY_COMPILED = 2
C_EXTENSION = 3
C_BUILTIN = 6
PY_FROZEN = 7
def find_spec(module, paths):
finder = (
importlib.machinery.PathFinder().find_spec
if isinstance(paths, list) else
importlib.util.find_spec
)
return finder(module, paths)
def find_module(module, paths=None):
"""Just like 'imp.find_module()', but with package support"""
spec = find_spec(module, paths)
if spec is None:
raise ImportError("Can't find %s" % module)
if not spec.has_location and hasattr(spec, 'submodule_search_locations'):
spec = importlib.util.spec_from_loader('__init__.py', spec.loader)
kind = -1
file = None
static = isinstance(spec.loader, type)
if spec.origin == 'frozen' or static and issubclass(
spec.loader, importlib.machinery.FrozenImporter):
kind = PY_FROZEN
path = None # imp compabilty
suffix = mode = '' # imp compability
elif spec.origin == 'built-in' or static and issubclass(
spec.loader, importlib.machinery.BuiltinImporter):
kind = C_BUILTIN
path = None # imp compabilty
suffix = mode = '' # imp compability
elif spec.has_location:
path = spec.origin
suffix = os.path.splitext(path)[1]
mode = 'r' if suffix in importlib.machinery.SOURCE_SUFFIXES else 'rb'
if suffix in importlib.machinery.SOURCE_SUFFIXES:
kind = PY_SOURCE
elif suffix in importlib.machinery.BYTECODE_SUFFIXES:
kind = PY_COMPILED
elif suffix in importlib.machinery.EXTENSION_SUFFIXES:
kind = C_EXTENSION
if kind in {PY_SOURCE, PY_COMPILED}:
file = open(path, mode)
else:
path = None
suffix = mode = ''
return file, path, (suffix, mode, kind)
def get_frozen_object(module, paths=None):
spec = find_spec(module, paths)
if not spec:
raise ImportError("Can't find %s" % module)
return spec.loader.get_code(module)
def get_module(module, paths, info):
spec = find_spec(module, paths)
if not spec:
raise ImportError("Can't find %s" % module)
return module_from_spec(spec)
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 | |