def de_json(data): data = super(InlineKeyboardMarkup, InlineKeyboardMarkup).de_json(data) if not data: return None data['inline_keyboard'] = [InlineKeyboardButton.de_list(inline_keyboard) for inline_keyboard in data['inline_keyboard']] return InlineKeyboardMarkup(**data)
def test_de_list(self, bot, inline_keyboard_button): keyboard_json = [ inline_keyboard_button.to_dict(), inline_keyboard_button.to_dict() ] inline_keyboard_buttons = InlineKeyboardButton.de_list( keyboard_json, bot) assert inline_keyboard_buttons == [ inline_keyboard_button, inline_keyboard_button ]
def de_json(data): data = super(InlineKeyboardMarkup, InlineKeyboardMarkup).de_json(data) if not data: return None data['inline_keyboard'] = \ [InlineKeyboardButton.de_list(inline_keyboard) for inline_keyboard in data['inline_keyboard']] return InlineKeyboardMarkup(**data)
def de_json(cls, data, bot): data = super(InlineKeyboardMarkup, cls).de_json(data, bot) if not data: return None data['inline_keyboard'] = [ InlineKeyboardButton.de_list(inline_keyboard, bot) for inline_keyboard in data['inline_keyboard'] ] return cls(**data)
def de_json(data, bot): """ Args: data (dict): bot (telegram.Bot): Returns: telegram.InlineKeyboardMarkup: """ data = super(InlineKeyboardMarkup, InlineKeyboardMarkup).de_json(data, bot) if not data: return None data['inline_keyboard'] = [InlineKeyboardButton.de_list(inline_keyboard, bot) for inline_keyboard in data['inline_keyboard']] return InlineKeyboardMarkup(**data)
def de_json(data, bot): """ Args: data (dict): bot (telegram.Bot): Returns: telegram.InlineKeyboardMarkup: """ data = super(InlineKeyboardMarkup, InlineKeyboardMarkup).de_json(data, bot) if not data: return None data['inline_keyboard'] = [ InlineKeyboardButton.de_list(inline_keyboard, bot) for inline_keyboard in data['inline_keyboard'] ] return InlineKeyboardMarkup(**data)