diff --git a/packaging/markers.py b/packaging/markers.py index 4d657e9e..8f1bfa22 100644 --- a/packaging/markers.py +++ b/packaging/markers.py @@ -326,7 +326,7 @@ def __hash__(self) -> int: return hash((self.__class__.__name__, str(self))) def __eq__(self, other: Any) -> bool: - if self.__class__ != other.__class__: + if not isinstance(other, Marker): return NotImplemented return _flatten_marker(self._markers) == _flatten_marker(other._markers) diff --git a/packaging/requirements.py b/packaging/requirements.py index e5a6e77e..628d2997 100644 --- a/packaging/requirements.py +++ b/packaging/requirements.py @@ -149,7 +149,7 @@ def __hash__(self) -> int: return hash((self.__class__.__name__, str(self))) def __eq__(self, other: Any) -> bool: - if self.__class__ != other.__class__: + if not isinstance(other, Requirement): return NotImplemented return bool(