13
13
import time
14
14
import typing
15
15
import urllib .request
16
- from collections .abc import Generator , Iterable , Sequence
16
+ from collections .abc import Generator , Iterable , Mapping , Sequence
17
17
from dataclasses import dataclass
18
18
from enum import Enum
19
19
from functools import lru_cache
@@ -102,7 +102,7 @@ def build_frontend_or_default(
102
102
@typing .overload
103
103
def call (
104
104
* args : PathOrStr ,
105
- env : dict [str , str ] | None = None ,
105
+ env : Mapping [str , str ] | None = None ,
106
106
cwd : PathOrStr | None = None ,
107
107
capture_stdout : Literal [False ] = ...,
108
108
) -> None :
@@ -112,7 +112,7 @@ def call(
112
112
@typing .overload
113
113
def call (
114
114
* args : PathOrStr ,
115
- env : dict [str , str ] | None = None ,
115
+ env : Mapping [str , str ] | None = None ,
116
116
cwd : PathOrStr | None = None ,
117
117
capture_stdout : Literal [True ],
118
118
) -> str :
@@ -121,7 +121,7 @@ def call(
121
121
122
122
def call (
123
123
* args : PathOrStr ,
124
- env : dict [str , str ] | None = None ,
124
+ env : Mapping [str , str ] | None = None ,
125
125
cwd : PathOrStr | None = None ,
126
126
capture_stdout : bool = False ,
127
127
) -> str | None :
@@ -144,7 +144,9 @@ def call(
144
144
return typing .cast (str , result .stdout )
145
145
146
146
147
- def shell (* commands : str , env : dict [str , str ] | None = None , cwd : PathOrStr | None = None ) -> None :
147
+ def shell (
148
+ * commands : str , env : Mapping [str , str ] | None = None , cwd : PathOrStr | None = None
149
+ ) -> None :
148
150
command = " " .join (commands )
149
151
print (f"+ { command } " )
150
152
subprocess .run (command , env = env , cwd = cwd , shell = True , check = True )
@@ -499,7 +501,7 @@ def print_new_wheels(msg: str, output_dir: Path) -> Generator[None, None, None]:
499
501
)
500
502
501
503
502
- def get_pip_version (env : dict [str , str ]) -> str :
504
+ def get_pip_version (env : Mapping [str , str ]) -> str :
503
505
versions_output_text = call (
504
506
"python" , "-m" , "pip" , "freeze" , "--all" , capture_stdout = True , env = env
505
507
)
0 commit comments