@@ -78,16 +78,16 @@ def get_image_details(self, raw_data: dict) -> Optional[MediaDetails]:
7878 if not image_uri :
7979 return None
8080 details = MediaDetails (uri = image_uri , size = None , sha256 = None , mime_type = None )
81- if isinstance (raw_data .get ("image_details" ), dict ):
82- details .size = raw_data ["image_details" ].get ("size" )
83- details .sha256 = raw_data ["image_details" ].get ("sha256" )
84- return details
8581 try :
8682 content_type , size = self .fetcher .fetch_mime_type_and_size (image_uri )
87- details .mime_type = content_type
8883 details .size = size
84+ details .mime_type = content_type
8985 except Exception :
9086 pass
87+
88+ if isinstance (raw_data .get ("image_details" ), dict ):
89+ details .size = raw_data ["image_details" ].get ("size" )
90+ details .sha256 = raw_data ["image_details" ].get ("sha256" )
9191 return details
9292
9393 def get_content_uri (self , raw_data : dict ):
@@ -102,17 +102,15 @@ def get_content_details(self, raw_data: dict) -> Optional[MediaDetails]:
102102 if not content_uri :
103103 return None
104104 details = MediaDetails (uri = content_uri , size = None , sha256 = None , mime_type = None )
105- if isinstance (raw_data .get ("animation_details" ), dict ):
106- details .size = raw_data ["animation_details" ].get ("size" )
107- details .sha256 = raw_data ["animation_details" ].get ("sha256" )
108- return details
109105 try :
110106 content_type , size = self .fetcher .fetch_mime_type_and_size (content_uri )
111- details .mime_type = content_type
112107 details .size = size
108+ details .mime_type = content_type
113109 except Exception :
114110 pass
115-
111+ if isinstance (raw_data .get ("animation_details" ), dict ):
112+ details .size = raw_data ["animation_details" ].get ("size" )
113+ details .sha256 = raw_data ["animation_details" ].get ("sha256" )
116114 return details
117115
118116 def parse_metadata (self , token : Token , raw_data : dict , * args , ** kwargs ) -> Optional [Metadata ]:
0 commit comments