Все поля класса 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 assert MetaData.de_json({}, client) is None
def test_de_json_required(self, client): def test_de_json_required(self, client):
json_dict = {'album': self.album, 'volume': self.volume, 'year': self.year} MetaData.de_json({}, client)
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
def test_de_json_all(self, client): def test_de_json_all(self, client):
json_dict = {'album': self.album, 'volume': self.volume, 'year': self.year, 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. client (:obj:`yandex_music.Client`): Клиент Yandex Music.
Args: Args:
album (:obj:`str`): Название альбома. album (:obj:`str`, optional): Название альбома.
volume (:obj:`int`): Диск (раздел). volume (:obj:`int`, optional): Диск (раздел).
year (:obj:`int`): Год выхода. year (:obj:`int`, optional): Год выхода.
number (:obj:`int`, optional): Позиция в альбоме. number (:obj:`int`, optional): Позиция в альбоме.
genre (:obj:`str`, optional): Жанр. genre (:obj:`str`, optional): Жанр.
client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music. client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music.
@ -28,17 +28,16 @@ class MetaData(YandexMusicObject):
""" """
def __init__(self, def __init__(self,
album: str, album: Optional[str] = None,
volume: int, volume: Optional[int] = None,
year: int, year: Optional[int] = None,
number: int = None, number: Optional[int] = None,
genre: str = None, genre: Optional[str] = None,
client: Optional['Client'] = None, client: Optional['Client'] = None,
**kwargs) -> None: **kwargs) -> None:
self.album = album self.album = album
self.volume = volume self.volume = volume
self.year = year self.year = year
self.number = number self.number = number
self.genre = genre self.genre = genre