10 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
__pycache__ — dir
2026-06-03 15:44 · rwxr-xr-x
2026-06-03 15:44 rwxr-xr-x
__init__.py — 5.92 KB
2025-10-31 18:40 · rw-r--r--
5.92 KB 2025-10-31 18:40 rw-r--r--
_bootstrap.py — 39.38 KB
2025-10-31 18:40 · rw-r--r--
39.38 KB 2025-10-31 18:40 rw-r--r--
_bootstrap_external.py — 64.89 KB
2026-04-27 17:28 · rw-r--r--
64.89 KB 2026-04-27 17:28 rw-r--r--
_common.py — 1.46 KB
2025-10-31 18:40 · rw-r--r--
1.46 KB 2025-10-31 18:40 rw-r--r--
abc.py — 14.57 KB
2025-10-31 18:40 · rw-r--r--
14.57 KB 2025-10-31 18:40 rw-r--r--
machinery.py — 844 B
2025-10-31 18:40 · rw-r--r--
844 B 2025-10-31 18:40 rw-r--r--
metadata.py — 18.31 KB
2025-10-31 18:40 · rw-r--r--
18.31 KB 2025-10-31 18:40 rw-r--r--
resources.py — 7.04 KB
2025-10-31 18:40 · rw-r--r--
7.04 KB 2025-10-31 18:40 rw-r--r--
util.py — 11.06 KB
2025-10-31 18:40 · rw-r--r--
11.06 KB 2025-10-31 18:40 rw-r--r--
ONLINE
importlib
10 items
16:33:11
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
Delete
import os import pathlib import zipfile import tempfile import functools import contextlib def from_package(package): """ Return a Traversable object for the given package. """ return fallback_resources(package.__spec__) def fallback_resources(spec): package_directory = pathlib.Path(spec.origin).parent try: archive_path = spec.loader.archive rel_path = package_directory.relative_to(archive_path) return zipfile.Path(archive_path, str(rel_path) + '/') except Exception: pass return package_directory @contextlib.contextmanager def _tempfile(reader, suffix=''): # Not using tempfile.NamedTemporaryFile as it leads to deeper 'try' # blocks due to the need to close the temporary file to work on Windows # properly. fd, raw_path = tempfile.mkstemp(suffix=suffix) try: os.write(fd, reader()) os.close(fd) yield pathlib.Path(raw_path) finally: try: os.remove(raw_path) except FileNotFoundError: pass @functools.singledispatch @contextlib.contextmanager def as_file(path): """ Given a Traversable object, return that object as a path on the local file system in a context manager. """ with _tempfile(path.read_bytes, suffix=path.name) as local: yield local @as_file.register(pathlib.Path) @contextlib.contextmanager def _(path): """ Degenerate behavior for pathlib.Path objects. """ yield path