Все поля класса MetaData теперь опциональные
このコミットが含まれているのは:
コミット
134f3bcf0d
|
@ -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
|
||||||
|
|
||||||
|
|
読み込み中…
新しいイシューから参照