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