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

definition_identifier.py (1111B)


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