mirror of
https://github.com/RustPython/RustPython.git
synced 2026-10-29 19:24:57 +08:00
* Refresh canonical importlib and preserve native import callback Cache the original builtin __import__ callback so CPython 3.15 importlib's hierarchical locking uses the existing native parent-initialization path. Refresh the complete canonical importlib and related test/helper families from CPython d220409a13b77de7a6c30abe16ea90db01528edc through update_lib. Preserve both nondecorator importlib guards in the updater. Add explicit hash-pinned removal of reviewed obsolete canonical files, with full preflight, dry-run, idempotence and refusal tests. Preserve empty fixtures. Assisted-by: OpenAI Codex:model version unavailable * Complete canonical inspect and types closure for importlib metadata Refresh whole canonical inspect/types production and related test families through update_lib after hosted CI exposed stale __cached__ consumers. Add coroutine and async-generator state getters, with closed-state priority for reentrant frame-local finalizers, and expose the existing frame-locals proxy type with its CPython class documentation. Preserve the optional _datetime and unittest import blocks through a narrow migration adapter. Retain canonical assertions and existing guards; record the missing LazyImportType expectation before adding a conditional expected failure, and capability-skip only the two absent-_testcapi CLI fixtures. Assisted-by: OpenAI Codex:model version unavailable * Reject canonical removal junctions and read UTF-8 manifests Reject junctions alongside symlinks in the existing path-component preflight and revalidation. Decode removal manifests explicitly as UTF-8. Add regressions for whole-batch refusal, revalidation, and Unicode dry-run/apply/idempotence. Assisted-by: OpenAI Codex:model version unavailable
41 lines
700 B
Python
Vendored
41 lines
700 B
Python
Vendored
"""
|
|
Read resources contained within a package.
|
|
|
|
This codebase is shared between importlib.resources in the stdlib
|
|
and importlib_resources in PyPI. See
|
|
https://github.com/python/importlib_metadata/wiki/Development-Methodology
|
|
for more detail.
|
|
"""
|
|
|
|
from ._common import (
|
|
Anchor,
|
|
Package,
|
|
as_file,
|
|
files,
|
|
)
|
|
from ._functional import (
|
|
contents,
|
|
is_resource,
|
|
open_binary,
|
|
open_text,
|
|
path,
|
|
read_binary,
|
|
read_text,
|
|
)
|
|
from .abc import ResourceReader
|
|
|
|
__all__ = [
|
|
'Package',
|
|
'Anchor',
|
|
'ResourceReader',
|
|
'as_file',
|
|
'files',
|
|
'contents',
|
|
'is_resource',
|
|
'open_binary',
|
|
'open_text',
|
|
'path',
|
|
'read_binary',
|
|
'read_text',
|
|
]
|