OXIESEC PANEL
- Current Dir:
/
/
snap
/
certbot
/
4737
/
lib
/
python3.12
/
site-packages
/
cffi
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
06/12/2025 06:19:50 PM
rwxr-xr-x
📄
__init__.py
513 bytes
06/12/2025 06:19:38 PM
rw-r--r--
📁
__pycache__
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📄
_cffi_errors.h
3.82 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
_cffi_include.h
14.7 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
_embedding.h
18.35 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
_imp_emulation.py
2.89 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
_shimmed_dist_utils.py
2.18 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
api.py
41.18 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
backend_ctypes.py
41.46 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
cffi_opcode.py
5.6 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
commontypes.py
2.74 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
cparser.py
43.74 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
error.py
877 bytes
06/12/2025 06:19:38 PM
rw-r--r--
📄
ffiplatform.py
3.5 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
lock.py
747 bytes
06/12/2025 06:19:38 PM
rw-r--r--
📄
model.py
21.29 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
parse_c_type.h
5.84 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
pkgconfig.py
4.27 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
recompiler.py
63.83 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
setuptools_ext.py
8.66 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
vengine_cpy.py
42.73 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
vengine_gen.py
26.31 KB
06/12/2025 06:19:38 PM
rw-r--r--
📄
verifier.py
10.92 KB
06/12/2025 06:19:38 PM
rw-r--r--
Editing: _imp_emulation.py
Close
try: # this works on Python < 3.12 from imp import * except ImportError: # this is a limited emulation for Python >= 3.12. # Note that this is used only for tests or for the old ffi.verify(). # This is copied from the source code of Python 3.11. from _imp import (acquire_lock, release_lock, is_builtin, is_frozen) from importlib._bootstrap import _load from importlib import machinery import os import sys import tokenize SEARCH_ERROR = 0 PY_SOURCE = 1 PY_COMPILED = 2 C_EXTENSION = 3 PY_RESOURCE = 4 PKG_DIRECTORY = 5 C_BUILTIN = 6 PY_FROZEN = 7 PY_CODERESOURCE = 8 IMP_HOOK = 9 def get_suffixes(): extensions = [(s, 'rb', C_EXTENSION) for s in machinery.EXTENSION_SUFFIXES] source = [(s, 'r', PY_SOURCE) for s in machinery.SOURCE_SUFFIXES] bytecode = [(s, 'rb', PY_COMPILED) for s in machinery.BYTECODE_SUFFIXES] return extensions + source + bytecode def find_module(name, path=None): if not isinstance(name, str): raise TypeError("'name' must be a str, not {}".format(type(name))) elif not isinstance(path, (type(None), list)): # Backwards-compatibility raise RuntimeError("'path' must be None or a list, " "not {}".format(type(path))) if path is None: if is_builtin(name): return None, None, ('', '', C_BUILTIN) elif is_frozen(name): return None, None, ('', '', PY_FROZEN) else: path = sys.path for entry in path: package_directory = os.path.join(entry, name) for suffix in ['.py', machinery.BYTECODE_SUFFIXES[0]]: package_file_name = '__init__' + suffix file_path = os.path.join(package_directory, package_file_name) if os.path.isfile(file_path): return None, package_directory, ('', '', PKG_DIRECTORY) for suffix, mode, type_ in get_suffixes(): file_name = name + suffix file_path = os.path.join(entry, file_name) if os.path.isfile(file_path): break else: continue break # Break out of outer loop when breaking out of inner loop. else: raise ImportError(name, name=name) encoding = None if 'b' not in mode: with open(file_path, 'rb') as file: encoding = tokenize.detect_encoding(file.readline)[0] file = open(file_path, mode, encoding=encoding) return file, file_path, (suffix, mode, type_) def load_dynamic(name, path, file=None): loader = machinery.ExtensionFileLoader(name, path) spec = machinery.ModuleSpec(name=name, loader=loader, origin=path) return _load(spec)