summaryrefslogtreecommitdiff
path: root/src/pip
diff options
context:
space:
mode:
authorStéphane Bidoul <stephane.bidoul@gmail.com>2023-03-19 16:23:44 +0100
committerStéphane Bidoul <stephane.bidoul@gmail.com>2023-03-27 14:01:36 +0200
commit82f1ff0adbd3e59e9996f2b93d7eac0a4986b76d (patch)
tree65df9d9288f923922aaaf58f35d67c762b38b162 /src/pip
parent5ea358122af44d53c81ee683e381a9943619df50 (diff)
downloadpip-82f1ff0adbd3e59e9996f2b93d7eac0a4986b76d.tar.gz
Fix type of config_settings arguments
Diffstat (limited to 'src/pip')
-rw-r--r--src/pip/_internal/req/constructors.py6
-rw-r--r--src/pip/_internal/req/req_install.py2
-rw-r--r--src/pip/_internal/utils/misc.py19
3 files changed, 15 insertions, 12 deletions
diff --git a/src/pip/_internal/req/constructors.py b/src/pip/_internal/req/constructors.py
index 8f7dc507c..37dbd32e7 100644
--- a/src/pip/_internal/req/constructors.py
+++ b/src/pip/_internal/req/constructors.py
@@ -209,7 +209,7 @@ def install_req_from_editable(
constraint: bool = False,
user_supplied: bool = False,
permit_editable_wheels: bool = False,
- config_settings: Optional[Dict[str, str]] = None,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
) -> InstallRequirement:
parts = parse_req_from_editable(editable_req)
@@ -385,7 +385,7 @@ def install_req_from_line(
constraint: bool = False,
line_source: Optional[str] = None,
user_supplied: bool = False,
- config_settings: Optional[Dict[str, str]] = None,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
) -> InstallRequirement:
"""Creates an InstallRequirement from a name, which might be a
requirement, directory containing 'setup.py', filename, or URL.
@@ -417,7 +417,7 @@ def install_req_from_req_string(
isolated: bool = False,
use_pep517: Optional[bool] = None,
user_supplied: bool = False,
- config_settings: Optional[Dict[str, str]] = None,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
) -> InstallRequirement:
try:
req = get_requirement(req_string)
diff --git a/src/pip/_internal/req/req_install.py b/src/pip/_internal/req/req_install.py
index 9807f690f..1966f7e43 100644
--- a/src/pip/_internal/req/req_install.py
+++ b/src/pip/_internal/req/req_install.py
@@ -85,7 +85,7 @@ class InstallRequirement:
*,
global_options: Optional[List[str]] = None,
hash_options: Optional[Dict[str, List[str]]] = None,
- config_settings: Optional[Dict[str, str]] = None,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
constraint: bool = False,
extras: Collection[str] = (),
user_supplied: bool = False,
diff --git a/src/pip/_internal/utils/misc.py b/src/pip/_internal/utils/misc.py
index baa1ba7ea..81101b859 100644
--- a/src/pip/_internal/utils/misc.py
+++ b/src/pip/_internal/utils/misc.py
@@ -32,6 +32,7 @@ from typing import (
Tuple,
Type,
TypeVar,
+ Union,
cast,
)
@@ -669,7 +670,7 @@ class ConfiguredBuildBackendHookCaller(BuildBackendHookCaller):
def build_wheel(
self,
wheel_directory: str,
- config_settings: Optional[Dict[str, str]] = None,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
metadata_directory: Optional[str] = None,
) -> str:
cs = self.config_holder.config_settings
@@ -678,7 +679,9 @@ class ConfiguredBuildBackendHookCaller(BuildBackendHookCaller):
)
def build_sdist(
- self, sdist_directory: str, config_settings: Optional[Dict[str, str]] = None
+ self,
+ sdist_directory: str,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
) -> str:
cs = self.config_holder.config_settings
return super().build_sdist(sdist_directory, config_settings=cs)
@@ -686,7 +689,7 @@ class ConfiguredBuildBackendHookCaller(BuildBackendHookCaller):
def build_editable(
self,
wheel_directory: str,
- config_settings: Optional[Dict[str, str]] = None,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
metadata_directory: Optional[str] = None,
) -> str:
cs = self.config_holder.config_settings
@@ -695,19 +698,19 @@ class ConfiguredBuildBackendHookCaller(BuildBackendHookCaller):
)
def get_requires_for_build_wheel(
- self, config_settings: Optional[Dict[str, str]] = None
+ self, config_settings: Optional[Dict[str, Union[str, List[str]]]] = None
) -> List[str]:
cs = self.config_holder.config_settings
return super().get_requires_for_build_wheel(config_settings=cs)
def get_requires_for_build_sdist(
- self, config_settings: Optional[Dict[str, str]] = None
+ self, config_settings: Optional[Dict[str, Union[str, List[str]]]] = None
) -> List[str]:
cs = self.config_holder.config_settings
return super().get_requires_for_build_sdist(config_settings=cs)
def get_requires_for_build_editable(
- self, config_settings: Optional[Dict[str, str]] = None
+ self, config_settings: Optional[Dict[str, Union[str, List[str]]]] = None
) -> List[str]:
cs = self.config_holder.config_settings
return super().get_requires_for_build_editable(config_settings=cs)
@@ -715,7 +718,7 @@ class ConfiguredBuildBackendHookCaller(BuildBackendHookCaller):
def prepare_metadata_for_build_wheel(
self,
metadata_directory: str,
- config_settings: Optional[Dict[str, str]] = None,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
_allow_fallback: bool = True,
) -> str:
cs = self.config_holder.config_settings
@@ -728,7 +731,7 @@ class ConfiguredBuildBackendHookCaller(BuildBackendHookCaller):
def prepare_metadata_for_build_editable(
self,
metadata_directory: str,
- config_settings: Optional[Dict[str, str]] = None,
+ config_settings: Optional[Dict[str, Union[str, List[str]]]] = None,
_allow_fallback: bool = True,
) -> str:
cs = self.config_holder.config_settings