Browse Source

Fix EqualityComparable.__eq__ typing

pull/7297/head
Gnome! 4 years ago
committed by GitHub
parent
commit
67026809a8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 8
      discord/mixins.py

8
discord/mixins.py

@ -22,24 +22,20 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE. DEALINGS IN THE SOFTWARE.
""" """
from typing import TypeVar
__all__ = ( __all__ = (
'EqualityComparable', 'EqualityComparable',
'Hashable', 'Hashable',
) )
E = TypeVar('E', bound='EqualityComparable')
class EqualityComparable: class EqualityComparable:
__slots__ = () __slots__ = ()
id: int id: int
def __eq__(self: E, other: E) -> bool: def __eq__(self, other: object) -> bool:
return isinstance(other, self.__class__) and other.id == self.id return isinstance(other, self.__class__) and other.id == self.id
def __ne__(self: E, other: E) -> bool: def __ne__(self, other: object) -> bool:
if isinstance(other, self.__class__): if isinstance(other, self.__class__):
return other.id != self.id return other.id != self.id
return True return True

Loading…
Cancel
Save