betty.media_type package

Submodules

Module contents

Provide media type handling utilities.

exception betty.media_type.InvalidMediaType[source]

Bases: ValueError

Raised when an identifier is not a valid media type.

final class betty.media_type.MediaType[source]

Bases: object

Define a media type.

Media types are also commonly known as content types or MIME types.

__init__(media_type: str)[source]
property parameters: Mapping[str, str]

The parameters, e.g. {"charset": "UTF-8"} for "text/html; charset=UTF-8".

property subtype: str

The subtype, e.g. "vnd.oasis.opendocument.text" for "application/vnd.oasis.opendocument.text".

property subtypes: Sequence[str]

The subtype parts, e.g. ["vnd", "oasis", "opendocument", "text"] for "application/vnd.oasis.opendocument.text".

property suffix: str | None

The suffix, e.g. json for application/ld+json.

property type: str

The type, e.g. application for application/ld+json.

final class betty.media_type.MediaTypeSchema[source]

Bases: String

A JSON Schema for betty.media_type.MediaType.

__init__()[source]