8.2.34 | Linux | www-data (uid:33)
πŸ‘ View: runpy.py
πŸ“ //snap/core24/2124/usr/lib/python3.12/runpy.py
"""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(run_name, fname): # Check for a compiled file first from pkgutil import read_code decoded_path = os.path.abspath(os.fsdecode(fname)) with io.open_code(decoded_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(decoded_path) as f: code = compile(f.read(), fname, 'exec') return code, fname 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) 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, fname = _get_code_from_file(run_name, path_name) return _run_module_code(code, init_globals, run_name, pkg_name=pkg_name, script_name=fname) 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])
← Back
πŸ’» Terminal
πŸ“€ Upload
πŸ“‚
Click or Drag & Drop
πŸ“ //snap/core24/2124/usr/lib/python3.12
NameSizePermModifiedActions
πŸ“ __phello__/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ __pycache__/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ asyncio/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ collections/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ concurrent/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ ctypes/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ curses/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ dbm/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ email/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ encodings/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ html/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ http/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ importlib/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ json/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ lib-dynload/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ logging/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ multiprocessing/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ pydoc_data/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ re/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ sqlite3/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ test/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ tomllib/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ unittest/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ urllib/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ venv/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ wsgiref/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ xml/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ xmlrpc/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ zipfile/-07552026-08-24 03:28πŸ—‘ Delete
πŸ“ zoneinfo/-07552026-08-24 03:28πŸ—‘ Delete
EXTERNALLY-MANAGED645B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
LICENSE.txt13.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
__future__.py5.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
__hello__.py227B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_aix_support.py3.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_collections_abc.py31.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_compat_pickle.py8.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_compression.py5.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_distutils_system_mod.py5.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_markupbase.py14.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_osx_support.py21.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_py_abc.py6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_pydatetime.py89.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_pydecimal.py223.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_pyio.py91.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_pylong.py8.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_sitebuiltins.py3.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_strptime.py24K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_sysconfigdata__linux_x86_64-linux-gnu.py48.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_sysconfigdata__x86_64-linux-gnu.py48.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_threading_local.py7.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
_weakrefset.py5.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
abc.py6.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
aifc.py33.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
antigravity.py500B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
argparse.py99.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
ast.py62.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
base64.py20.1K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
bdb.py31.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
bisect.py3.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
bz2.py11.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
cProfile.py6.4K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
calendar.py24.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
cgi.py33.6K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
cgitb.py12.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
chunk.py5.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
cmd.py14.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
code.py10.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
codecs.py36K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
codeop.py5.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
colorsys.py4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
compileall.py20.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
configparser.py52.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
contextlib.py27K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
contextvars.py129B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
copy.py8.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
copyreg.py7.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
crypt.py3.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
csv.py16K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
dataclasses.py60.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
datetime.py268B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
decimal.py320B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
difflib.py81.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
dis.py29.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
doctest.py104K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
enum.py79.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
filecmp.py9.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
fileinput.py15.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
fnmatch.py5.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
fractions.py37.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
ftplib.py34.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
functools.py37.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
genericpath.py5.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
getopt.py7.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
getpass.py5.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
gettext.py21.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
glob.py8.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
graphlib.py9.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
gzip.py24.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
hashlib.py9.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
heapq.py22.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
hmac.py7.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
imaplib.py52.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
imghdr.py4.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
inspect.py122.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
io.py3.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
ipaddress.py76.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
keyword.py1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
linecache.py5.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
locale.py76.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
lzma.py13K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
mailbox.py77.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
mailcap.py9.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
mimetypes.py22.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
modulefinder.py23.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
netrc.py6.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
nntplib.py40.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
ntpath.py29.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
nturl2path.py2.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
numbers.py11.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
opcode.py12.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
operator.py10.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
optparse.py59K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
os.py38.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pathlib.py50K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pdb.py67.8K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pickle.py63.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pickletools.py91.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pipes.py8.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pkgutil.py17.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
platform.py42.3K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
plistlib.py27.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
poplib.py13.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
posixpath.py17.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pprint.py23.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
profile.py22.6K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pstats.py28.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pty.py6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
py_compile.py7.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pyclbr.py11.1K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
pydoc.py110.4K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
queue.py11.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
quopri.py7K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
random.py33.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
reprlib.py6.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
rlcompleter.py7.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
runpy.py12.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
sched.py6.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
secrets.py1.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
selectors.py19.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
shelve.py8.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
shlex.py13K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
shutil.py56.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
signal.py2.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
site.py23.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
sitecustomize.pyB01970-01-01 00:00πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
smtplib.py42.5K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
sndhdr.py7.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
socket.py36.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
socketserver.py27.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
sre_compile.py231B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
sre_constants.py232B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
sre_parse.py229B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
ssl.py49.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
stat.py5.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
statistics.py49K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
string.py11.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
stringprep.py12.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
struct.py257B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
subprocess.py86.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
sunau.py18K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
symtable.py10.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
sysconfig.py32K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
tabnanny.py11.3K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
tarfile.py111.2K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
telnetlib.py22.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
tempfile.py36.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
textwrap.py19.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
this.py1003B06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
threading.py58.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
timeit.py13.1K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
token.py2.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
tokenize.py20.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
trace.py28.5K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
traceback.py45.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
tracemalloc.py17.6K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
tty.py2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
turtle.py142.9K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
types.py10.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
typing.py114.7K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
uu.py7.2K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
uuid.py29K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
warnings.py21.3K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
wave.py22.2K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
weakref.py21K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
webbrowser.py23.6K07552026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
xdrlib.py5.8K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
zipapp.py7.4K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del
zipimport.py27.5K06442026-06-19 12:46πŸ‘ View ✏️ Edit πŸ“ Rename πŸ“¦ Move πŸ—‘ Del