__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
"""
Re-implementation of find_module and get_frozen_object
from the deprecated imp module.
"""
import os
import importlib.util
import importlib.machinery
from importlib.util 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 compatibility
elif (
spec.origin == 'built-in'
or static
and issubclass(spec.loader, importlib.machinery.BuiltinImporter)
):
kind = C_BUILTIN
path = None # imp compabilty
suffix = mode = '' # imp compatibility
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 | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| _distutils | Folder | 0755 |
|
|
| _vendor | Folder | 0755 |
|
|
| command | Folder | 0755 |
|
|
| config | Folder | 0755 |
|
|
| extern | Folder | 0755 |
|
|
| __init__.py | File | 9.04 KB | 0644 |
|
| _entry_points.py | File | 2.18 KB | 0644 |
|
| _imp.py | File | 2.38 KB | 0644 |
|
| _importlib.py | File | 1.43 KB | 0644 |
|
| _itertools.py | File | 675 B | 0644 |
|
| _normalization.py | File | 3.62 KB | 0644 |
|
| _path.py | File | 1.03 KB | 0644 |
|
| _reqs.py | File | 882 B | 0644 |
|
| archive_util.py | File | 7.16 KB | 0644 |
|
| build_meta.py | File | 19.62 KB | 0644 |
|
| dep_util.py | File | 936 B | 0644 |
|
| depends.py | File | 5.4 KB | 0644 |
|
| discovery.py | File | 20.65 KB | 0644 |
|
| dist.py | File | 45.74 KB | 0644 |
|
| errors.py | File | 2.41 KB | 0644 |
|
| extension.py | File | 5.46 KB | 0644 |
|
| glob.py | File | 4.75 KB | 0644 |
|
| installer.py | File | 4.87 KB | 0644 |
|
| launch.py | File | 812 B | 0644 |
|
| logging.py | File | 1.21 KB | 0644 |
|
| monkey.py | File | 4.58 KB | 0644 |
|
| msvc.py | File | 46.38 KB | 0644 |
|
| namespaces.py | File | 2.97 KB | 0644 |
|
| package_index.py | File | 38.96 KB | 0644 |
|
| py312compat.py | File | 330 B | 0644 |
|
| sandbox.py | File | 14.01 KB | 0644 |
|
| script (dev).tmpl | File | 218 B | 0644 |
|
| script.tmpl | File | 138 B | 0644 |
|
| unicode_utils.py | File | 941 B | 0644 |
|
| version.py | File | 161 B | 0644 |
|
| warnings.py | File | 3.61 KB | 0644 |
|
| wheel.py | File | 8.43 KB | 0644 |
|
| windows_support.py | File | 719 B | 0644 |
|