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.
"""
from typing import TypeVar
__all__ = (
'EqualityComparable',
'Hashable',
)
E = TypeVar('E', bound='EqualityComparable')
class EqualityComparable:
__slots__ = ()
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
def __ne__(self: E, other: E) -> bool:
def __ne__(self, other: object) -> bool:
if isinstance(other, self.__class__):
return other.id != self.id
return True

Loading…
Cancel
Save