5
5
import pathlib
6
6
import sys
7
7
import zipfile
8
- from _typeshed import Incomplete , StrPath
8
+ from _typeshed import StrPath
9
9
from collections .abc import Iterable , Iterator
10
10
from io import BufferedReader
11
11
from typing import Literal , NoReturn , TypeVar
12
12
from typing_extensions import Never
13
13
14
+ if sys .version_info >= (3 , 10 ):
15
+ from importlib ._bootstrap_external import FileLoader
16
+ from zipimport import zipimporter
17
+
14
18
if sys .version_info >= (3 , 11 ):
15
19
import importlib .resources .abc as abc
16
20
else :
@@ -27,14 +31,14 @@ if sys.version_info >= (3, 10):
27
31
28
32
class FileReader (abc .TraversableResources ):
29
33
path : pathlib .Path
30
- def __init__ (self , loader ) -> None : ...
34
+ def __init__ (self , loader : FileLoader ) -> None : ...
31
35
def resource_path (self , resource : StrPath ) -> str : ...
32
36
def files (self ) -> pathlib .Path : ...
33
37
34
38
class ZipReader (abc .TraversableResources ):
35
39
prefix : str
36
- archive : Incomplete
37
- def __init__ (self , loader , module : str ) -> None : ...
40
+ archive : str
41
+ def __init__ (self , loader : zipimporter , module : str ) -> None : ...
38
42
def open_resource (self , resource : str ) -> BufferedReader : ...
39
43
def is_resource (self , path : StrPath ) -> bool : ...
40
44
def files (self ) -> zipfile .Path : ...
@@ -63,6 +67,6 @@ if sys.version_info >= (3, 10):
63
67
64
68
class NamespaceReader (abc .TraversableResources ):
65
69
path : MultiplexedPath
66
- def __init__ (self , namespace_path ) -> None : ...
70
+ def __init__ (self , namespace_path : Iterable [ str ] ) -> None : ...
67
71
def resource_path (self , resource : str ) -> str : ...
68
72
def files (self ) -> MultiplexedPath : ...
0 commit comments