Current Path: > > opt > alt > > python313 > lib64 > > python3.13
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
_pyrepl | Directory | - | - | |
asyncio | Directory | - | - | |
collections | Directory | - | - | |
concurrent | Directory | - | - | |
config-3.13-x86_64-linux-gnu | Directory | - | - | |
ctypes | Directory | - | - | |
curses | Directory | - | - | |
dbm | Directory | - | - | |
Directory | - | - | ||
encodings | Directory | - | - | |
ensurepip | Directory | - | - | |
html | Directory | - | - | |
http | Directory | - | - | |
importlib | Directory | - | - | |
json | Directory | - | - | |
lib-dynload | Directory | - | - | |
logging | Directory | - | - | |
multiprocessing | Directory | - | - | |
pathlib | Directory | - | - | |
pydoc_data | Directory | - | - | |
re | Directory | - | - | |
site-packages | Directory | - | - | |
sqlite3 | Directory | - | - | |
sysconfig | Directory | - | - | |
tomllib | Directory | - | - | |
unittest | Directory | - | - | |
urllib | Directory | - | - | |
venv | Directory | - | - | |
wsgiref | Directory | - | - | |
xml | Directory | - | - | |
xmlrpc | Directory | - | - | |
zipfile | Directory | - | - | |
zoneinfo | Directory | - | - | |
LICENSE.txt | File | 13809 bytes | June 11 2025 15:36:57. | |
__future__.py | File | 5218 bytes | June 23 2025 14:28:17. | |
__hello__.py | File | 227 bytes | June 23 2025 14:28:17. | |
_aix_support.py | File | 4021 bytes | June 23 2025 14:28:16. | |
_android_support.py | File | 6895 bytes | June 23 2025 14:28:03. | |
_apple_support.py | File | 2256 bytes | June 23 2025 14:28:16. | |
_collections_abc.py | File | 32264 bytes | June 23 2025 14:28:03. | |
_colorize.py | File | 2848 bytes | June 23 2025 14:28:03. | |
_compat_pickle.py | File | 8735 bytes | June 23 2025 14:28:15. | |
_compression.py | File | 5681 bytes | June 23 2025 14:28:03. | |
_ios_support.py | File | 2672 bytes | June 23 2025 14:28:16. | |
_markupbase.py | File | 14653 bytes | June 23 2025 14:28:03. | |
_opcode_metadata.py | File | 9265 bytes | June 23 2025 14:28:16. | |
_osx_support.py | File | 22023 bytes | June 23 2025 14:28:16. | |
_py_abc.py | File | 6189 bytes | June 23 2025 14:28:16. | |
_pydatetime.py | File | 91990 bytes | June 23 2025 14:28:17. | |
_pydecimal.py | File | 227283 bytes | June 23 2025 14:28:02. | |
_pyio.py | File | 93693 bytes | June 23 2025 14:28:04. | |
_pylong.py | File | 11830 bytes | June 23 2025 14:28:03. | |
_sitebuiltins.py | File | 3128 bytes | June 23 2025 14:28:03. | |
_strptime.py | File | 29383 bytes | June 23 2025 14:28:16. | |
_sysconfigdata__linux_x86_64-linux-gnu.py | File | 67303 bytes | June 23 2025 14:37:34. | |
_sysconfigdata_d_linux_x86_64-linux-gnu.py | File | 67285 bytes | June 23 2025 14:31:05. | |
_threading_local.py | File | 4363 bytes | June 23 2025 14:28:03. | |
_weakrefset.py | File | 5893 bytes | June 23 2025 14:28:03. | |
abc.py | File | 6538 bytes | June 23 2025 14:28:03. | |
antigravity.py | File | 500 bytes | June 23 2025 14:28:03. | |
argparse.py | File | 101661 bytes | June 23 2025 14:28:16. | |
ast.py | File | 65339 bytes | June 23 2025 14:28:16. | |
base64.py | File | 21643 bytes | June 23 2025 14:28:03. | |
bdb.py | File | 35343 bytes | June 23 2025 14:28:15. | |
bisect.py | File | 3423 bytes | June 23 2025 14:28:02. | |
bz2.py | File | 11969 bytes | June 23 2025 14:28:16. | |
cProfile.py | File | 6637 bytes | June 23 2025 14:28:02. | |
calendar.py | File | 26077 bytes | June 23 2025 14:28:16. | |
cmd.py | File | 15316 bytes | June 23 2025 14:28:02. | |
code.py | File | 13170 bytes | June 23 2025 14:28:03. | |
codecs.py | File | 36928 bytes | June 23 2025 14:28:03. | |
codeop.py | File | 5828 bytes | June 23 2025 14:28:03. | |
colorsys.py | File | 4062 bytes | June 23 2025 14:28:03. | |
compileall.py | File | 20665 bytes | June 23 2025 14:28:03. | |
configparser.py | File | 53831 bytes | June 23 2025 14:28:03. | |
contextlib.py | File | 27801 bytes | June 23 2025 14:28:03. | |
contextvars.py | File | 129 bytes | June 23 2025 14:28:15. | |
copy.py | File | 8975 bytes | June 23 2025 14:28:03. | |
copyreg.py | File | 7614 bytes | June 23 2025 14:28:16. | |
csv.py | File | 19178 bytes | June 23 2025 14:28:03. | |
dataclasses.py | File | 64545 bytes | June 23 2025 14:28:16. | |
datetime.py | File | 268 bytes | June 23 2025 14:28:17. | |
decimal.py | File | 2798 bytes | June 23 2025 14:28:16. | |
difflib.py | File | 83368 bytes | June 23 2025 14:28:03. | |
dis.py | File | 40962 bytes | June 23 2025 14:28:03. | |
doctest.py | File | 109333 bytes | June 23 2025 14:28:03. | |
enum.py | File | 85578 bytes | June 23 2025 14:28:03. | |
filecmp.py | File | 10652 bytes | June 23 2025 14:28:03. | |
fileinput.py | File | 15717 bytes | June 23 2025 14:28:03. | |
fnmatch.py | File | 6180 bytes | June 23 2025 14:28:03. | |
fractions.py | File | 40021 bytes | June 23 2025 14:28:02. | |
ftplib.py | File | 34735 bytes | June 23 2025 14:28:03. | |
functools.py | File | 39123 bytes | June 23 2025 14:28:17. | |
genericpath.py | File | 6247 bytes | June 23 2025 14:28:17. | |
getopt.py | File | 7488 bytes | June 23 2025 14:28:16. | |
getpass.py | File | 6233 bytes | June 23 2025 14:28:02. | |
gettext.py | File | 21534 bytes | June 23 2025 14:28:16. | |
glob.py | File | 19720 bytes | June 23 2025 14:28:03. | |
graphlib.py | File | 9648 bytes | June 23 2025 14:28:02. | |
gzip.py | File | 24633 bytes | June 23 2025 14:28:16. | |
hashlib.py | File | 9446 bytes | June 23 2025 14:28:17. | |
heapq.py | File | 23024 bytes | June 23 2025 14:28:02. | |
hmac.py | File | 7716 bytes | June 23 2025 14:28:04. | |
imaplib.py | File | 54040 bytes | June 23 2025 14:28:16. | |
inspect.py | File | 128276 bytes | June 23 2025 14:28:15. | |
io.py | File | 3582 bytes | June 23 2025 14:28:03. | |
ipaddress.py | File | 81635 bytes | June 23 2025 14:28:16. | |
keyword.py | File | 1073 bytes | June 23 2025 14:28:16. | |
linecache.py | File | 7284 bytes | June 23 2025 14:28:03. | |
locale.py | File | 79033 bytes | June 23 2025 14:28:15. | |
lzma.py | File | 13399 bytes | June 23 2025 14:28:16. | |
mailbox.py | File | 81644 bytes | June 23 2025 14:28:15. | |
mimetypes.py | File | 23851 bytes | June 23 2025 14:28:15. | |
modulefinder.py | File | 23792 bytes | June 23 2025 14:28:03. | |
netrc.py | File | 6922 bytes | June 23 2025 14:28:04. | |
ntpath.py | File | 32806 bytes | June 23 2025 14:28:03. | |
nturl2path.py | File | 2374 bytes | June 23 2025 14:28:16. | |
numbers.py | File | 11467 bytes | June 23 2025 14:28:17. | |
opcode.py | File | 2825 bytes | June 23 2025 14:28:17. | |
operator.py | File | 10980 bytes | June 23 2025 14:28:15. | |
optparse.py | File | 60369 bytes | June 23 2025 14:28:16. | |
os.py | File | 41635 bytes | June 23 2025 14:28:03. | |
pdb.py | File | 90938 bytes | June 23 2025 14:28:03. | |
pickle.py | File | 66957 bytes | June 23 2025 14:28:03. | |
pickletools.py | File | 94052 bytes | June 23 2025 14:28:03. | |
pkgutil.py | File | 18281 bytes | June 23 2025 14:28:03. | |
platform.py | File | 47359 bytes | June 23 2025 14:28:03. | |
plistlib.py | File | 29794 bytes | June 23 2025 14:28:02. | |
poplib.py | File | 14604 bytes | June 23 2025 14:28:02. | |
posixpath.py | File | 18360 bytes | June 23 2025 14:28:03. | |
pprint.py | File | 24158 bytes | June 23 2025 14:28:03. | |
profile.py | File | 23153 bytes | June 23 2025 14:28:03. | |
pstats.py | File | 29296 bytes | June 23 2025 14:28:03. | |
pty.py | File | 6137 bytes | June 23 2025 14:28:02. | |
py_compile.py | File | 7837 bytes | June 23 2025 14:28:16. | |
pyclbr.py | File | 11396 bytes | June 23 2025 14:28:02. | |
pydoc.py | File | 110078 bytes | June 23 2025 14:28:03. | |
queue.py | File | 13481 bytes | June 23 2025 14:28:16. | |
quopri.py | File | 7197 bytes | June 23 2025 14:28:16. | |
random.py | File | 37006 bytes | June 23 2025 14:28:02. | |
reprlib.py | File | 7192 bytes | June 23 2025 14:28:03. | |
rlcompleter.py | File | 7918 bytes | June 23 2025 14:28:17. | |
runpy.py | File | 12885 bytes | June 23 2025 14:28:02. | |
sched.py | File | 6351 bytes | June 23 2025 14:28:16. | |
secrets.py | File | 1984 bytes | June 23 2025 14:28:04. | |
selectors.py | File | 19457 bytes | June 23 2025 14:28:03. | |
shelve.py | File | 8810 bytes | June 23 2025 14:28:16. | |
shlex.py | File | 13353 bytes | June 23 2025 14:28:17. | |
shutil.py | File | 57463 bytes | June 23 2025 14:28:16. | |
signal.py | File | 2495 bytes | June 23 2025 14:28:15. | |
site.py | File | 25568 bytes | June 23 2025 14:28:15. | |
smtplib.py | File | 43545 bytes | June 23 2025 14:28:03. | |
socket.py | File | 37759 bytes | June 23 2025 14:28:17. | |
socketserver.py | File | 28065 bytes | June 23 2025 14:28:17. | |
sre_compile.py | File | 231 bytes | June 23 2025 14:28:03. | |
sre_constants.py | File | 232 bytes | June 23 2025 14:28:03. | |
sre_parse.py | File | 229 bytes | June 23 2025 14:28:03. | |
ssl.py | File | 52706 bytes | June 23 2025 14:28:15. | |
stat.py | File | 6147 bytes | June 23 2025 14:28:16. | |
statistics.py | File | 61831 bytes | June 23 2025 14:28:03. | |
string.py | File | 11786 bytes | June 23 2025 14:28:16. | |
stringprep.py | File | 12917 bytes | June 23 2025 14:28:03. | |
struct.py | File | 257 bytes | June 23 2025 14:28:03. | |
subprocess.py | File | 89486 bytes | June 23 2025 14:28:02. | |
symtable.py | File | 14207 bytes | June 23 2025 14:28:16. | |
tabnanny.py | File | 11545 bytes | June 23 2025 14:28:16. | |
tarfile.py | File | 114095 bytes | June 23 2025 14:28:03. | |
tempfile.py | File | 32366 bytes | June 23 2025 14:28:02. | |
textwrap.py | File | 19939 bytes | June 23 2025 14:28:03. | |
this.py | File | 1003 bytes | June 23 2025 14:28:03. | |
threading.py | File | 55244 bytes | June 23 2025 14:28:15. | |
timeit.py | File | 13477 bytes | June 23 2025 14:28:03. | |
token.py | File | 2489 bytes | June 23 2025 14:28:03. | |
tokenize.py | File | 21568 bytes | June 23 2025 14:28:16. | |
trace.py | File | 29728 bytes | June 23 2025 14:28:02. | |
traceback.py | File | 66524 bytes | June 23 2025 14:28:16. | |
tracemalloc.py | File | 18047 bytes | June 23 2025 14:28:16. | |
tty.py | File | 2035 bytes | June 23 2025 14:28:02. | |
types.py | File | 11207 bytes | June 23 2025 14:28:02. | |
typing.py | File | 132718 bytes | June 23 2025 14:28:16. | |
uuid.py | File | 29141 bytes | June 23 2025 14:28:03. | |
warnings.py | File | 26948 bytes | June 23 2025 14:28:03. | |
wave.py | File | 23236 bytes | June 23 2025 14:28:03. | |
weakref.py | File | 21513 bytes | June 23 2025 14:28:16. | |
webbrowser.py | File | 24298 bytes | June 23 2025 14:28:16. | |
zipapp.py | File | 8618 bytes | June 23 2025 14:28:03. | |
zipimport.py | File | 32890 bytes | June 23 2025 14:28:16. |
"""runpy.py - locating and running Python code using the module namespace Provides support for locating and running Python scripts using the Python module namespace instead of the native filesystem. This allows Python code to play nicely with non-filesystem based PEP 302 importers when locating support scripts as well as when importing modules. """ # Written by Nick Coghlan <ncoghlan at gmail.com> # to implement PEP 338 (Executing Modules as Scripts) import sys import importlib.machinery # importlib first so we can test #15386 via -m import importlib.util import io import os __all__ = [ "run_module", "run_path", ] # avoid 'import types' just for ModuleType ModuleType = type(sys) class _TempModule(object): """Temporarily replace a module in sys.modules with an empty namespace""" def __init__(self, mod_name): self.mod_name = mod_name self.module = ModuleType(mod_name) self._saved_module = [] def __enter__(self): mod_name = self.mod_name try: self._saved_module.append(sys.modules[mod_name]) except KeyError: pass sys.modules[mod_name] = self.module return self def __exit__(self, *args): if self._saved_module: sys.modules[self.mod_name] = self._saved_module[0] else: del sys.modules[self.mod_name] self._saved_module = [] class _ModifiedArgv0(object): def __init__(self, value): self.value = value self._saved_value = self._sentinel = object() def __enter__(self): if self._saved_value is not self._sentinel: raise RuntimeError("Already preserving saved value") self._saved_value = sys.argv[0] sys.argv[0] = self.value def __exit__(self, *args): self.value = self._sentinel sys.argv[0] = self._saved_value # TODO: Replace these helpers with importlib._bootstrap_external functions. def _run_code(code, run_globals, init_globals=None, mod_name=None, mod_spec=None, pkg_name=None, script_name=None): """Helper to run code in nominated namespace""" if init_globals is not None: run_globals.update(init_globals) if mod_spec is None: loader = None fname = script_name cached = None else: loader = mod_spec.loader fname = mod_spec.origin cached = mod_spec.cached if pkg_name is None: pkg_name = mod_spec.parent run_globals.update(__name__ = mod_name, __file__ = fname, __cached__ = cached, __doc__ = None, __loader__ = loader, __package__ = pkg_name, __spec__ = mod_spec) exec(code, run_globals) return run_globals def _run_module_code(code, init_globals=None, mod_name=None, mod_spec=None, pkg_name=None, script_name=None): """Helper to run code in new namespace with sys modified""" fname = script_name if mod_spec is None else mod_spec.origin with _TempModule(mod_name) as temp_module, _ModifiedArgv0(fname): mod_globals = temp_module.module.__dict__ _run_code(code, mod_globals, init_globals, mod_name, mod_spec, pkg_name, script_name) # Copy the globals of the temporary module, as they # may be cleared when the temporary module goes away return mod_globals.copy() # Helper to get the full name, spec and code for a module def _get_module_details(mod_name, error=ImportError): if mod_name.startswith("."): raise error("Relative module names not supported") pkg_name, _, _ = mod_name.rpartition(".") if pkg_name: # Try importing the parent to avoid catching initialization errors try: __import__(pkg_name) except ImportError as e: # If the parent or higher ancestor package is missing, let the # error be raised by find_spec() below and then be caught. But do # not allow other errors to be caught. if e.name is None or (e.name != pkg_name and not pkg_name.startswith(e.name + ".")): raise # Warn if the module has already been imported under its normal name existing = sys.modules.get(mod_name) if existing is not None and not hasattr(existing, "__path__"): from warnings import warn msg = "{mod_name!r} found in sys.modules after import of " \ "package {pkg_name!r}, but prior to execution of " \ "{mod_name!r}; this may result in unpredictable " \ "behaviour".format(mod_name=mod_name, pkg_name=pkg_name) warn(RuntimeWarning(msg)) try: spec = importlib.util.find_spec(mod_name) except (ImportError, AttributeError, TypeError, ValueError) as ex: # This hack fixes an impedance mismatch between pkgutil and # importlib, where the latter raises other errors for cases where # pkgutil previously raised ImportError msg = "Error while finding module specification for {!r} ({}: {})" if mod_name.endswith(".py"): msg += (f". Try using '{mod_name[:-3]}' instead of " f"'{mod_name}' as the module name.") raise error(msg.format(mod_name, type(ex).__name__, ex)) from ex if spec is None: raise error("No module named %s" % mod_name) if spec.submodule_search_locations is not None: if mod_name == "__main__" or mod_name.endswith(".__main__"): raise error("Cannot use package as __main__ module") try: pkg_main_name = mod_name + ".__main__" return _get_module_details(pkg_main_name, error) except error as e: if mod_name not in sys.modules: raise # No module loaded; being a package is irrelevant raise error(("%s; %r is a package and cannot " + "be directly executed") %(e, mod_name)) loader = spec.loader if loader is None: raise error("%r is a namespace package and cannot be executed" % mod_name) try: code = loader.get_code(mod_name) except ImportError as e: raise error(format(e)) from e if code is None: raise error("No code object available for %s" % mod_name) return mod_name, spec, code class _Error(Exception): """Error that _run_module_as_main() should report without a traceback""" # XXX ncoghlan: Should this be documented and made public? # (Current thoughts: don't repeat the mistake that lead to its # creation when run_module() no longer met the needs of # mainmodule.c, but couldn't be changed because it was public) def _run_module_as_main(mod_name, alter_argv=True): """Runs the designated module in the __main__ namespace Note that the executed module will have full access to the __main__ namespace. If this is not desirable, the run_module() function should be used to run the module code in a fresh namespace. At the very least, these variables in __main__ will be overwritten: __name__ __file__ __cached__ __loader__ __package__ """ try: if alter_argv or mod_name != "__main__": # i.e. -m switch mod_name, mod_spec, code = _get_module_details(mod_name, _Error) else: # i.e. directory or zipfile execution mod_name, mod_spec, code = _get_main_module_details(_Error) except _Error as exc: msg = "%s: %s" % (sys.executable, exc) sys.exit(msg) main_globals = sys.modules["__main__"].__dict__ if alter_argv: sys.argv[0] = mod_spec.origin return _run_code(code, main_globals, None, "__main__", mod_spec) def run_module(mod_name, init_globals=None, run_name=None, alter_sys=False): """Execute a module's code without importing it. mod_name -- an absolute module name or package name. Optional arguments: init_globals -- dictionary used to pre-populate the module’s globals dictionary before the code is executed. run_name -- if not None, this will be used for setting __name__; otherwise, __name__ will be set to mod_name + '__main__' if the named module is a package and to just mod_name otherwise. alter_sys -- if True, sys.argv[0] is updated with the value of __file__ and sys.modules[__name__] is updated with a temporary module object for the module being executed. Both are restored to their original values before the function returns. Returns the resulting module globals dictionary. """ mod_name, mod_spec, code = _get_module_details(mod_name) if run_name is None: run_name = mod_name if alter_sys: return _run_module_code(code, init_globals, run_name, mod_spec) else: # Leave the sys module alone return _run_code(code, {}, init_globals, run_name, mod_spec) def _get_main_module_details(error=ImportError): # Helper that gives a nicer error message when attempting to # execute a zipfile or directory by invoking __main__.py # Also moves the standard __main__ out of the way so that the # preexisting __loader__ entry doesn't cause issues main_name = "__main__" saved_main = sys.modules[main_name] del sys.modules[main_name] try: return _get_module_details(main_name) except ImportError as exc: if main_name in str(exc): raise error("can't find %r module in %r" % (main_name, sys.path[0])) from exc raise finally: sys.modules[main_name] = saved_main def _get_code_from_file(fname): # Check for a compiled file first from pkgutil import read_code code_path = os.path.abspath(fname) with io.open_code(code_path) as f: code = read_code(f) if code is None: # That didn't work, so try it as normal source code with io.open_code(code_path) as f: code = compile(f.read(), fname, 'exec') return code def run_path(path_name, init_globals=None, run_name=None): """Execute code located at the specified filesystem location. path_name -- filesystem location of a Python script, zipfile, or directory containing a top level __main__.py script. Optional arguments: init_globals -- dictionary used to pre-populate the module’s globals dictionary before the code is executed. run_name -- if not None, this will be used to set __name__; otherwise, '<run_path>' will be used for __name__. Returns the resulting module globals dictionary. """ if run_name is None: run_name = "<run_path>" pkg_name = run_name.rpartition(".")[0] from pkgutil import get_importer importer = get_importer(path_name) path_name = os.fsdecode(path_name) if isinstance(importer, type(None)): # Not a valid sys.path entry, so run the code directly # execfile() doesn't help as we want to allow compiled files code = _get_code_from_file(path_name) return _run_module_code(code, init_globals, run_name, pkg_name=pkg_name, script_name=path_name) else: # Finder is defined for path, so add it to # the start of sys.path sys.path.insert(0, path_name) try: # Here's where things are a little different from the run_module # case. There, we only had to replace the module in sys while the # code was running and doing so was somewhat optional. Here, we # have no choice and we have to remove it even while we read the # code. If we don't do this, a __loader__ attribute in the # existing __main__ module may prevent location of the new module. mod_name, mod_spec, code = _get_main_module_details() with _TempModule(run_name) as temp_module, \ _ModifiedArgv0(path_name): mod_globals = temp_module.module.__dict__ return _run_code(code, mod_globals, init_globals, run_name, mod_spec, pkg_name).copy() finally: try: sys.path.remove(path_name) except ValueError: pass if __name__ == "__main__": # Run the module specified as the next command line argument if len(sys.argv) < 2: print("No module specified for execution", file=sys.stderr) else: del sys.argv[0] # Make the requested module sys.argv[0] _run_module_as_main(sys.argv[0])
SILENT KILLER Tool