def de_json(cls, data: dict, client: 'Client') -> Optional['Subscription']: """Десериализация объекта. Args: data (:obj:`dict`): Поля и значения десериализуемого объекта. client (:obj:`yandex_music.Client`, optional): Клиент Yandex Music. Returns: :obj:`yandex_music.Subscription`: Информация о подписках пользователя. """ if not data: return None data = super(Subscription, cls).de_json(data, client) from yandex_music import AutoRenewable, RenewableRemainder, NonAutoRenewable, Operator data['auto_renewable'] = AutoRenewable.de_list(data.get('auto_renewable'), client) data['family_auto_renewable'] = AutoRenewable.de_list(data.get('family_auto_renewable'), client) data['non_auto_renewable_remainder'] = RenewableRemainder.de_json( data.get('non_auto_renewable_remainder'), client ) data['non_auto_renewable'] = NonAutoRenewable.de_json(data.get('non_auto_renewable'), client) data['operator'] = Operator.de_list(data.get('operator'), client) return cls(client=client, **data)
def de_json(cls, data, client): """Десериализация объекта. Args: data (:obj:`dict`): Поля и значения десериализуемого объекта. client (:obj:`yandex_music.Client`): Объект класса :class:`yandex_music.Client` представляющий клиент Yandex Music. Returns: :obj:`yandex_music.Subscription`: Объект класса :class:`yandex_music.Subscription`. """ if not data: return None data = super(Subscription, cls).de_json(data, client) from yandex_music import AutoRenewable data['auto_renewable'] = AutoRenewable.de_list(data.get('auto_renewable'), client) return cls(client=client, **data)
def test_de_list_none(self, client): assert AutoRenewable.de_list({}, client) == []