in elastic_transport/_serializer.py [0:0]
def get_serializer(self, mimetype: Optional[str]) -> Serializer:
# split out charset
if mimetype is None:
serializer = self.default_serializer
else:
mimetype, _, _ = mimetype.partition(";")
try:
serializer = self.serializers[mimetype]
except KeyError:
# Try for '<mimetype-supertype>/*' types after the specific type fails.
try:
mimetype_supertype = mimetype.partition("/")[0]
serializer = self.serializers[f"{mimetype_supertype}/*"]
except KeyError:
raise SerializationError(
f"Unknown mimetype, not able to serialize or deserialize: {mimetype}"
) from None
return serializer