99from pathlib import Path
1010from tempfile import NamedTemporaryFile , TemporaryDirectory
1111from 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
1313from zipfile import ZipFile
1414
1515from packaging .requirements import Requirement
1616
1717from pyproject_api ._util import ensure_empty_dir
1818
19+ if TYPE_CHECKING :
20+ from collections .abc import Iterator
21+
1922if sys .version_info >= (3 , 11 ): # pragma: no cover (py311+)
2023 import tomllib
2124else : # pragma: no cover (py311+)
2225 import tomli as tomllib
2326
2427_HERE = Path (__file__ ).parent
25- ConfigSettings = Optional [Dict [str , Any ]]
28+ ConfigSettings = Optional [dict [str , Any ]]
2629
2730
2831class OptionalHooks (TypedDict , total = True ):
@@ -276,7 +279,7 @@ def get_requires_for_build_sdist(self, config_settings: ConfigSettings | None =
276279 result , out , err = [], "" , ""
277280 if not isinstance (result , list ) or not all (isinstance (i , str ) for i in result ):
278281 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 )
280283
281284 def get_requires_for_build_wheel (self , config_settings : ConfigSettings | None = None ) -> RequiresBuildWheelResult :
282285 """
@@ -291,7 +294,7 @@ def get_requires_for_build_wheel(self, config_settings: ConfigSettings | None =
291294 result , out , err = [], "" , ""
292295 if not isinstance (result , list ) or not all (isinstance (i , str ) for i in result ):
293296 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 )
295298
296299 def get_requires_for_build_editable (
297300 self ,
@@ -309,7 +312,7 @@ def get_requires_for_build_editable(
309312 result , out , err = [], "" , ""
310313 if not isinstance (result , list ) or not all (isinstance (i , str ) for i in result ):
311314 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 )
313316
314317 def prepare_metadata_for_build_wheel (
315318 self ,
0 commit comments