lrctoolbox.lrc_metadata module

A module that contains classes that represent LRC metadata.

class lrctoolbox.lrc_metadata.BaseLRCMetadata[source]

Bases: object

A class that represents base LRC metadata.

LRC_METADATA_MAPPINGS: ClassVar[dict[str, str]] = {}
property lrc_formatted_metadata: list[str]

Return a list of formatted metadata.

class lrctoolbox.lrc_metadata.LRCMetadata(artist: str | None = None, title: str | None = None, album: str | None = None, length: str | None = None, lyricist: str | None = None, mbid: str | None = None, uri: str | None = None, language: str | None = None)[source]

Bases: BaseLRCMetadata, TrackMetadataMixin, ModuleMetadataMixin

A class that represents combined metadata of module and track.

LRC_METADATA_MAPPINGS: ClassVar[dict[str, str]] = {'al': 'album', 'ar': 'artist', 'au': 'lyricist', 'by': 'author', 'language': 'language', 'length': 'length', 'mbid': 'mbid', 're': 're_name', 'ti': 'title', 'uri': 'uri', 've': 'version'}
class lrctoolbox.lrc_metadata.ModuleMetadata(re_name: str | None = None, version: str | None = None, author: str | None = None)[source]

Bases: BaseLRCMetadata, ModuleMetadataMixin

A class that represents module metadata.

LRC_METADATA_MAPPINGS: ClassVar[dict[str, str]] = {'by': 'author', 're': 're_name', 've': 'version'}
class lrctoolbox.lrc_metadata.ModuleMetadataMixin(re_name: str | None = None, version: str | None = None, author: str | None = None)[source]

Bases: object

A class that represents module metadata.

LRC_METADATA_MAPPINGS: ClassVar[dict[str, str]] = {'by': 'author', 're': 're_name', 've': 'version'}
author: str | None = None
re_name: str | None = None
version: str | None = None
class lrctoolbox.lrc_metadata.TrackMetadata(artist: str | None = None, title: str | None = None, album: str | None = None, length: str | None = None, lyricist: str | None = None, mbid: str | None = None, uri: str | None = None, language: str | None = None)[source]

Bases: BaseLRCMetadata, TrackMetadataMixin

A class that represents track metadata.

LRC_METADATA_MAPPINGS: ClassVar[dict[str, str]] = {'al': 'album', 'ar': 'artist', 'au': 'lyricist', 'language': 'language', 'length': 'length', 'mbid': 'mbid', 'ti': 'title', 'uri': 'uri'}
class lrctoolbox.lrc_metadata.TrackMetadataMixin(artist: str | None = None, title: str | None = None, album: str | None = None, length: str | None = None, lyricist: str | None = None, mbid: str | None = None, uri: str | None = None, language: str | None = None)[source]

Bases: object

A class that represents track metadata.

LRC_METADATA_MAPPINGS: ClassVar[dict[str, str]] = {'al': 'album', 'ar': 'artist', 'au': 'lyricist', 'language': 'language', 'length': 'length', 'mbid': 'mbid', 'ti': 'title', 'uri': 'uri'}
album: str | None = None
artist: str | None = None
language: str | None = None
length: str | None = None
lyricist: str | None = None
mbid: str | None = None
title: str | None = None
uri: str | None = None