instance_identifier.py (1045B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\communitytracks\client\data\instance_identifier.py 2 from eveProto.generated.eve_public.communitytrack.instance.instance_pb2 import Identifier as ProtoInstanceIdentifier 3 4 class InstanceIdentifier(object): 5 6 def __init__(self, sequential): 7 self._sequential = sequential 8 9 @property 10 def sequential(self): 11 return self._sequential 12 13 @classmethod 14 def from_proto(cls, proto_payload): 15 return InstanceIdentifier(sequential=proto_payload.sequential) 16 17 @classmethod 18 def to_proto(cls, instance_identifier): 19 return ProtoInstanceIdentifier(sequential=instance_identifier.sequential) 20 21 def __eq__(self, other): 22 if other is None: 23 return False 24 return self.sequential == other.sequential 25 26 def __ne__(self, other): 27 return not self.__eq__(other) 28 29 def __str__(self): 30 return 'Sequential: %s' % self.sequential 31 32 def __hash__(self): 33 return hash(self.sequential)