Return the most appropriate Response class for the given mimetype
(self, mimetype: str)
| 49 | self.classes[mimetype] = load_object(cls) |
| 50 | |
| 51 | def from_mimetype(self, mimetype: str) -> type[Response]: |
| 52 | """Return the most appropriate Response class for the given mimetype""" |
| 53 | if mimetype is None: |
| 54 | return Response |
| 55 | if mimetype in self.classes: |
| 56 | return self.classes[mimetype] |
| 57 | basetype = f"{mimetype.split('/', maxsplit=1)[0]}/*" |
| 58 | return self.classes.get(basetype, Response) |
| 59 | |
| 60 | def from_content_type( |
| 61 | self, content_type: str | bytes, content_encoding: bytes | None = None |