def fake_file_object(self, obj, data): file_ = File( id=data['id'], created=self.handle_date(data['created']), hash=data['hash'], filename=data['filename'], is_mozilla_signed_extension=data.get( 'is_mozilla_signed_extension'), size=data['size'], status=data['status'], strict_compatibility=data.get('strict_compatibility', False), version=obj, ) file_.permissions = data.get('permissions', data.get('webext_permissions_list', [])) file_.optional_permissions = data.get('optional_permissions', []) return file_