Merge pull request #224 from MarshalX/issue-75

Документация класса Restrictions
このコミットが含まれているのは:
Il'ya 2020-02-02 14:30:11 +03:00 committed by GitHub
コミット 483a4db587
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: 4AEE18F83AFDEB23
3個のファイルの変更30行の追加10行の削除

ファイルの表示

@ -32,7 +32,7 @@ class TestRestrictions:
def test_equality(self, enum, discrete_scale): def test_equality(self, enum, discrete_scale):
a = Restrictions(enum, enum) a = Restrictions(enum, enum)
b = Restrictions(enum, None, discrete_scale, discrete_scale, discrete_scale, enum) b = Restrictions(enum, None)
c = Restrictions(enum, enum) c = Restrictions(enum, enum)
assert a != b assert a != b

ファイルの表示

@ -1,4 +1,4 @@
from typing import TYPE_CHECKING, Optional, Union from typing import TYPE_CHECKING, Optional
from yandex_music import YandexMusicObject, Enum, DiscreteScale from yandex_music import YandexMusicObject, Enum, DiscreteScale
@ -12,24 +12,44 @@ de_json = {
class Restrictions(YandexMusicObject): class Restrictions(YandexMusicObject):
"""Класс, представляющий . """Класс, представляющий ограничения для настроек станции.
Attributes: Attributes:
language (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление
значений для языков.
diversity (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление
значений для разнообразия (треков).
mood (:obj:`yandex_music.DiscreteScale`): Объект класса :class:`yandex_music.DiscreteScale`, представляющий
ограничения для значения настроения.
energy (:obj:`yandex_music.DiscreteScale`): Объект класса :class:`yandex_music.DiscreteScale`, представляющий
ограничения для значения энергичности.
mood_energy (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление
значений для настроения.
client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client`, представляющий клиент client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client`, представляющий клиент
Yandex Music. Yandex Music.
Args: Args:
language (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление
значений для языков.
diversity (:obj:`yandex_music.Enum`): Объект класса :class:`yandex_music.Enum`, представляющий перечисление
значений для разнообразия (треков).
mood (:obj:`yandex_music.DiscreteScale`, optional): Объект класса :class:`yandex_music.DiscreteScale`,
представляющий ограничения для значения настроения.
energy (:obj:`yandex_music.DiscreteScale`, optional): Объект класса :class:`yandex_music.DiscreteScale`,
представляющий ограничения для значения энергичности.
mood_energy (:obj:`yandex_music.Enum`, optional): Объект класса :class:`yandex_music.Enum`, представляющий
перечисление значений для настроения.
client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client`, представляющий клиент client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client`, представляющий клиент
Yandex Music. Yandex Music.
**kwargs: Произвольные ключевые аргументы полученные от API. **kwargs: Произвольные ключевые аргументы полученные от API.
""" """
def __init__(self, def __init__(self,
language: Optional[Union['Enum', 'DiscreteScale']], language: Optional['Enum'],
diversity: Optional[Union['Enum', 'DiscreteScale']], diversity: Optional['Enum'],
mood: Optional[Union['Enum', 'DiscreteScale']] = None, mood: Optional['DiscreteScale'] = None,
energy: Optional[Union['Enum', 'DiscreteScale']] = None, energy: Optional['DiscreteScale'] = None,
mood_energy: Optional[Union['Enum', 'DiscreteScale']] = None, mood_energy: Optional['Enum'] = None,
client: Optional['Client'] = None, client: Optional['Client'] = None,
**kwargs) -> None: **kwargs) -> None:
self.language = language self.language = language

ファイルの表示

@ -21,7 +21,7 @@ class RotorSettings(YandexMusicObject):
Attributes: Attributes:
language (:obj:`str`): Язык. language (:obj:`str`): Язык.
diversity (:obj:`str`): Разнообразие (треки). diversity (:obj:`str`): Разнообразие (треки).
mood (:obj:`int`): Грустное. mood (:obj:`int`): Настроение (старое).
energy (:obj:`int`): Энергичное. energy (:obj:`int`): Энергичное.
mood_energy (:obj:`str`): Настроение. mood_energy (:obj:`str`): Настроение.
client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client`, представляющий клиент client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client`, представляющий клиент
@ -30,7 +30,7 @@ class RotorSettings(YandexMusicObject):
Args: Args:
language (:obj:`str`): Язык. language (:obj:`str`): Язык.
diversity (:obj:`str`): Разнообразие (треки). diversity (:obj:`str`): Разнообразие (треки).
mood (:obj:`int`, optional): Грустное. mood (:obj:`int`, optional): Настроение (старое).
energy (:obj:`int`, optional): Энергичное. energy (:obj:`int`, optional): Энергичное.
mood_energy (:obj:`str`, optional): Настроение. mood_energy (:obj:`str`, optional): Настроение.
client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client`, представляющий клиент client (:obj:`yandex_music.Client`, optional): Объект класса :class:`yandex_music.Client`, представляющий клиент