mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 13:04:46 +08:00
Improve builtins.vars() (#9146)
This commit is contained in:
@@ -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]):
|
||||
|
||||
Reference in New Issue
Block a user