Все поля класса MetaData теперь опциональные

このコミットが含まれているのは:
Il`ya Semyonov 2020-06-21 22:17:41 +03:00
コミット 134f3bcf0d
2個のファイルの変更9行の追加15行の削除

ファイルの表示

@ -19,12 +19,7 @@ class TestMetaData:
assert MetaData.de_json({}, client) is None
def test_de_json_required(self, client):
json_dict = {'album': self.album, 'volume': self.volume, 'year': self.year}
meta_data = MetaData.de_json(json_dict, client)
assert meta_data.album == self.album
assert meta_data.volume == self.volume
assert meta_data.year == self.year
MetaData.de_json({}, client)
def test_de_json_all(self, client):
json_dict = {'album': self.album, 'volume': self.volume, 'year': self.year,

ファイルの表示

@ -18,9 +18,9 @@ class MetaData(YandexMusicObject):
client (:obj:`yandex_music.Client`): Клиент Yandex Music.
Args:
album (:obj:`str`): Название альбома.
volume (:obj:`int`): Диск (раздел).
year (:obj:`int`): Год выхода.
album (:obj:`str`, optional): Название альбома.
volume (:obj:`int`, optional): Диск (раздел).
year (:obj:`int`, optional): Год выхода.
number (:obj:`int`, optional): Позиция в альбоме.
genre (:obj:`str`, optional): Жанр.
client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
@ -28,17 +28,16 @@ class MetaData(YandexMusicObject):
"""
def __init__(self,
album: str,
volume: int,
year: int,
number: int = None,
genre: str = None,
album: Optional[str] = None,
volume: Optional[int] = None,
year: Optional[int] = None,
number: Optional[int] = None,
genre: Optional[str] = None,
client: Optional['Client'] = None,
**kwargs) -> None:
self.album = album
self.volume = volume
self.year = year
self.number = number
self.genre = genre