Skip to content

Commit 5a7cb82

Browse files
committed
provides_extras actually uses setdefault
1 parent cf2b87a commit 5a7cb82

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

stubs/setuptools/setuptools/__init__.pyi

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ class _DictLike(Protocol[_KT, _VT_co]):
6868
class _MutableDictLike(_DictLike[_KT, _VT_co], Protocol):
6969
# See note about using _VT_co instead of Any
7070
def __setitem__(self, key: _KT, value: Any, /) -> None: ...
71+
def setdefault(self, key: _KT, default: Any, /) -> _VT_co: ...
7172

7273
@type_check_only
7374
class _BuildInfo(TypedDict):
@@ -148,7 +149,7 @@ def setup(
148149
# From Distribution._DISTUTILS_UNSUPPORTED_METADATA set in Distribution._set_metadata_defaults
149150
long_description_content_type: str | None = None,
150151
project_urls: _DictLike[Incomplete, Incomplete] = {},
151-
provides_extras: _DictLike[Incomplete, Incomplete] = {},
152+
provides_extras: _MutableDictLike[Incomplete, Incomplete] = {},
152153
license_expression: str | None = None,
153154
license_file: Never = ..., # Deprecated
154155
license_files: Iterable[str] | None = None,

0 commit comments

Comments
 (0)