Complete importlib.readers (#13356)

This commit is contained in:
Stephen Morton
2025-02-27 05:44:46 -08:00
committed by GitHub
parent 3658ba83b8
commit 14605d0c21
2 changed files with 9 additions and 6 deletions
+9 -5
View File
@@ -5,12 +5,16 @@
import pathlib
import sys
import zipfile
from _typeshed import Incomplete, StrPath
from _typeshed import StrPath
from collections.abc import Iterable, Iterator
from io import BufferedReader
from typing import Literal, NoReturn, TypeVar
from typing_extensions import Never
if sys.version_info >= (3, 10):
from importlib._bootstrap_external import FileLoader
from zipimport import zipimporter
if sys.version_info >= (3, 11):
import importlib.resources.abc as abc
else:
@@ -27,14 +31,14 @@ if sys.version_info >= (3, 10):
class FileReader(abc.TraversableResources):
path: pathlib.Path
def __init__(self, loader) -> None: ...
def __init__(self, loader: FileLoader) -> None: ...
def resource_path(self, resource: StrPath) -> str: ...
def files(self) -> pathlib.Path: ...
class ZipReader(abc.TraversableResources):
prefix: str
archive: Incomplete
def __init__(self, loader, module: str) -> None: ...
archive: str
def __init__(self, loader: zipimporter, module: str) -> None: ...
def open_resource(self, resource: str) -> BufferedReader: ...
def is_resource(self, path: StrPath) -> bool: ...
def files(self) -> zipfile.Path: ...
@@ -63,6 +67,6 @@ if sys.version_info >= (3, 10):
class NamespaceReader(abc.TraversableResources):
path: MultiplexedPath
def __init__(self, namespace_path) -> None: ...
def __init__(self, namespace_path: Iterable[str]) -> None: ...
def resource_path(self, resource: str) -> str: ...
def files(self) -> MultiplexedPath: ...