Update builtins.pyi (#5874)

Change getattr/hasattr first argument from Any to object

Fixes #5848
This commit is contained in:
Ron Frederick
2021-08-07 20:46:03 -07:00
committed by GitHub
parent b4385fa127
commit 309e7bda32

View File

@@ -1034,18 +1034,18 @@ class filter(Iterator[_T], Generic[_T]):
def format(__value: object, __format_spec: str = ...) -> str: ... # TODO unicode
@overload
def getattr(__o: Any, name: str) -> Any: ...
def getattr(__o: object, name: str) -> Any: ...
# While technically covered by the last overload, spelling out the types for None and bool
# help mypy out in some tricky situations involving type context (aka bidirectional inference)
@overload
def getattr(__o: Any, name: str, __default: None) -> Optional[Any]: ...
def getattr(__o: object, name: str, __default: None) -> Optional[Any]: ...
@overload
def getattr(__o: Any, name: str, __default: bool) -> Union[Any, bool]: ...
def getattr(__o: object, name: str, __default: bool) -> Union[Any, bool]: ...
@overload
def getattr(__o: Any, name: str, __default: _T) -> Union[Any, _T]: ...
def getattr(__o: object, name: str, __default: _T) -> Union[Any, _T]: ...
def globals() -> Dict[str, Any]: ...
def hasattr(__obj: Any, __name: str) -> bool: ...
def hasattr(__obj: object, __name: str) -> bool: ...
def hash(__obj: object) -> int: ...
def help(*args: Any, **kwds: Any) -> None: ...
def hex(__number: Union[int, SupportsIndex]) -> str: ...