Improve builtins.vars() (#9146)

This commit is contained in:
Alex Waygood
2022-11-10 11:14:05 +00:00
committed by GitHub
parent 796bdc2eb0
commit 068b0b488a

View File

@@ -1666,8 +1666,12 @@ else:
@overload
def sum(__iterable: Iterable[_AddableT1], __start: _AddableT2) -> _AddableT1 | _AddableT2: ...
# The argument to `vars()` has to have a `__dict__` attribute, so can't be annotated with `object`
# The argument to `vars()` has to have a `__dict__` attribute, so the second overload can't be annotated with `object`
# (A "SupportsDunderDict" protocol doesn't work)
# Use a type: ignore to make complaints about overlapping overloads go away
@overload
def vars(__object: type) -> types.MappingProxyType[str, Any]: ... # type: ignore[misc]
@overload
def vars(__object: Any = ...) -> dict[str, Any]: ...
class zip(Iterator[_T_co], Generic[_T_co]):