File tree 2 files changed +3
-3
lines changed
2 files changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -91,15 +91,17 @@ class object:
91
91
def __class__ (self , __type : type [object ]) -> None : ... # type: ignore # noqa: F811
92
92
def __init__ (self ) -> None : ...
93
93
def __new__ (cls : type [Self ]) -> Self : ...
94
+ # N.B. `object.__setattr__` and `object.__delattr__` are heavily special-cased by type checkers.
95
+ # Overriding them in subclasses has different semantics, even if the override has an identical signature.
94
96
def __setattr__ (self , __name : str , __value : Any ) -> None : ...
97
+ def __delattr__ (self , __name : str ) -> None : ...
95
98
def __eq__ (self , __o : object ) -> bool : ...
96
99
def __ne__ (self , __o : object ) -> bool : ...
97
100
def __str__ (self ) -> str : ... # noqa Y029
98
101
def __repr__ (self ) -> str : ... # noqa Y029
99
102
def __hash__ (self ) -> int : ...
100
103
def __format__ (self , __format_spec : str ) -> str : ...
101
104
def __getattribute__ (self , __name : str ) -> Any : ...
102
- def __delattr__ (self , __name : str ) -> None : ...
103
105
def __sizeof__ (self ) -> int : ...
104
106
# return type of pickle methods is rather hard to express in the current type system
105
107
# see #6661 and https://docs.python.org/3/library/pickle.html#object.__reduce__
Original file line number Diff line number Diff line change @@ -95,8 +95,6 @@ class EnumMeta(ABCMeta):
95
95
def __members__ (self : type [_EnumMemberT ]) -> types .MappingProxyType [str , _EnumMemberT ]: ...
96
96
def __len__ (self ) -> int : ...
97
97
def __bool__ (self ) -> Literal [True ]: ...
98
- def __setattr__ (self , name : str , value : Any ) -> None : ...
99
- def __delattr__ (self , name : str ) -> None : ...
100
98
if sys .version_info >= (3 , 11 ):
101
99
# Simple value lookup
102
100
@overload # type: ignore[override]
You can’t perform that action at this time.
0 commit comments