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

identifier.py (942B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\imagecaching\client\model\definitions\image\identifier.py
      2 from imagecaching.client.compat import to_text
      3 from imagecaching.client.model.flatbuffer.image_cache_generated import ImageInformation
      4 
      5 class ImageIdentifier(object):
      6 
      7     def __init__(self, image_id):
      8         self._image_id = image_id
      9 
     10     @property
     11     def image_id(self):
     12         return self._image_id
     13 
     14     @classmethod
     15     def from_flatbuffer(cls, fb_data):
     16         return ImageIdentifier(image_id=to_text(fb_data.ImageId()))
     17 
     18     def __eq__(self, other):
     19         if other is None or not isinstance(other, ImageIdentifier):
     20             return False
     21         return self.image_id == other.image_id
     22 
     23     def __ne__(self, other):
     24         return not self.__eq__(other)
     25 
     26     def __hash__(self):
     27         return hash(self._image_id)
     28 
     29     def __str__(self):
     30         return 'image_id: %s' % self.image_id