NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)