9
9
from pathlib import Path
10
10
from tempfile import NamedTemporaryFile , TemporaryDirectory
11
11
from time import sleep
12
- from typing import Any , Dict , Iterator , List , Literal , NamedTuple , NoReturn , Optional , TypedDict , cast
12
+ from typing import TYPE_CHECKING , Any , Literal , NamedTuple , NoReturn , Optional , TypedDict , cast
13
13
from zipfile import ZipFile
14
14
15
15
from packaging .requirements import Requirement
16
16
17
17
from pyproject_api ._util import ensure_empty_dir
18
18
19
+ if TYPE_CHECKING :
20
+ from collections .abc import Iterator
21
+
19
22
if sys .version_info >= (3 , 11 ): # pragma: no cover (py311+)
20
23
import tomllib
21
24
else : # pragma: no cover (py311+)
22
25
import tomli as tomllib
23
26
24
27
_HERE = Path (__file__ ).parent
25
- ConfigSettings = Optional [Dict [str , Any ]]
28
+ ConfigSettings = Optional [dict [str , Any ]]
26
29
27
30
28
31
class OptionalHooks (TypedDict , total = True ):
@@ -276,7 +279,7 @@ def get_requires_for_build_sdist(self, config_settings: ConfigSettings | None =
276
279
result , out , err = [], "" , ""
277
280
if not isinstance (result , list ) or not all (isinstance (i , str ) for i in result ):
278
281
self ._unexpected_response ("get_requires_for_build_sdist" , result , "list of string" , out , err )
279
- return RequiresBuildSdistResult (tuple (Requirement (r ) for r in cast (List [str ], result )), out , err )
282
+ return RequiresBuildSdistResult (tuple (Requirement (r ) for r in cast ("list [str]" , result )), out , err )
280
283
281
284
def get_requires_for_build_wheel (self , config_settings : ConfigSettings | None = None ) -> RequiresBuildWheelResult :
282
285
"""
@@ -291,7 +294,7 @@ def get_requires_for_build_wheel(self, config_settings: ConfigSettings | None =
291
294
result , out , err = [], "" , ""
292
295
if not isinstance (result , list ) or not all (isinstance (i , str ) for i in result ):
293
296
self ._unexpected_response ("get_requires_for_build_wheel" , result , "list of string" , out , err )
294
- return RequiresBuildWheelResult (tuple (Requirement (r ) for r in cast (List [str ], result )), out , err )
297
+ return RequiresBuildWheelResult (tuple (Requirement (r ) for r in cast ("list [str]" , result )), out , err )
295
298
296
299
def get_requires_for_build_editable (
297
300
self ,
@@ -309,7 +312,7 @@ def get_requires_for_build_editable(
309
312
result , out , err = [], "" , ""
310
313
if not isinstance (result , list ) or not all (isinstance (i , str ) for i in result ):
311
314
self ._unexpected_response ("get_requires_for_build_editable" , result , "list of string" , out , err )
312
- return RequiresBuildEditableResult (tuple (Requirement (r ) for r in cast (List [str ], result )), out , err )
315
+ return RequiresBuildEditableResult (tuple (Requirement (r ) for r in cast ("list [str]" , result )), out , err )
313
316
314
317
def prepare_metadata_for_build_wheel (
315
318
self ,
0 commit comments