yandex-music-api/yandex_music/supplement/lyrics.py

49 行
1.8 KiB
Python
Raw 通常表示 履歴

from yandex_music import YandexMusicObject
class Lyrics(YandexMusicObject):
"""Класс, представляющий текст трека
Attributes:
full_lyrics (:obj:`str`): Текст песни
text_language (:obj:`str`): Язык текста
client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex
Music.
Args:
full_lyrics (:obj:`str`): Текст песни
text_language (:obj:`str`): Язык песни
client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client` представляющий клиент
Yandex Music.
**kwargs: Произвольные ключевые аргументы полученные от API.
"""
def __init__(self,
full_lyrics,
text_language,
client=None,
**kwargs):
self.full_lyrics = full_lyrics
self.text_language = text_language
self.client = client
@classmethod
def de_json(cls, data, client):
"""Десериализация объекта.
Args:
data (:obj:`dict`): Поля и значения десериализуемого объекта.
client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex
Music.
Returns:
2019-10-17 12:35:24 +09:00
:obj:`yandex_music.Lyrics`: Объект класса :class:`yandex_music.Lyrics`.
"""
if not data:
return None
data = super(Lyrics, cls).de_json(data, client)
return cls(client=client, **data)