mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-09 21:46:42 +08:00
Update builtins.pyi (#5874)
Change getattr/hasattr first argument from Any to object Fixes #5848
This commit is contained in:
@@ -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: ...
|
||||
|
||||
Reference in New Issue
Block a user