Fix some typing issues

This commit is contained in:
Joe Rickerby
2021-05-08 19:24:40 +01:00
parent ef9163550e
commit 084e50b060
2 changed files with 6 additions and 4 deletions
+3 -1
View File
@@ -1,7 +1,7 @@
import os
import subprocess
import sys
from typing import TYPE_CHECKING, NoReturn, Set, Union
from typing import TYPE_CHECKING, Any, NoReturn, Set, Union
if sys.version_info < (3, 8):
from typing_extensions import Final, Literal, TypedDict
@@ -26,9 +26,11 @@ __all__ = (
if TYPE_CHECKING:
PopenBytes = subprocess.Popen[bytes]
PathOrStr = Union[str, os.PathLike[str]]
CompletedProcess = subprocess.CompletedProcess[Any]
else:
PopenBytes = subprocess.Popen
PathOrStr = Union[str, "os.PathLike[str]"]
CompletedProcess = subprocess.CompletedProcess
PlatformName = Literal["linux", "macos", "windows"]
+3 -3
View File
@@ -4,13 +4,13 @@ import subprocess
import sys
import tempfile
from pathlib import Path
from typing import Any, Dict, List, NamedTuple, Optional, Sequence, Set
from typing import Dict, List, NamedTuple, Optional, Sequence, Set
from zipfile import ZipFile
from .architecture import Architecture
from .environment import ParsedEnvironment
from .logger import log
from .typing import PathOrStr
from .typing import CompletedProcess, PathOrStr
from .util import (
BuildOptions,
BuildSelector,
@@ -27,7 +27,7 @@ def call(
env: Optional[Dict[str, str]] = None,
cwd: Optional[str] = None,
check: bool = True,
) -> subprocess.CompletedProcess[Any]:
) -> CompletedProcess:
print("+ " + " ".join(str(a) for a in args))
# we use shell=True here, even though we don't need a shell due to a bug
# https://bugs.python.org/issue8557