mirror of https://github.com/crytic/slither
parent
a3daeebfc8
commit
1aa48d10d6
@ -0,0 +1,26 @@ |
|||||||
|
from enum import Enum |
||||||
|
|
||||||
|
# pylint: disable=comparison-with-callable |
||||||
|
|
||||||
|
|
||||||
|
class ComparableEnum(Enum): |
||||||
|
def __eq__(self, other): |
||||||
|
if isinstance(other, ComparableEnum): |
||||||
|
return self.value == other.value |
||||||
|
return False |
||||||
|
|
||||||
|
def __ne__(self, other): |
||||||
|
if isinstance(other, ComparableEnum): |
||||||
|
return self.value != other.value |
||||||
|
return False |
||||||
|
|
||||||
|
def __lt__(self, other): |
||||||
|
if isinstance(other, ComparableEnum): |
||||||
|
return self.value < other.value |
||||||
|
return False |
||||||
|
|
||||||
|
def __repr__(self): |
||||||
|
return "%s" % (str(self.value)) |
||||||
|
|
||||||
|
def __hash__(self): |
||||||
|
return hash(self.value) |
Loading…
Reference in new issue