See :meth:`telegram.TelegramObject.de_json`.
(cls, data: JSONDict, bot: "Bot | None" = None)
| 379 | |
| 380 | @classmethod |
| 381 | def de_json(cls, data: JSONDict, bot: "Bot | None" = None) -> "PollOption": |
| 382 | """See :meth:`telegram.TelegramObject.de_json`.""" |
| 383 | data = cls._parse_data(data) |
| 384 | |
| 385 | # Get the local timezone from the bot if it has defaults |
| 386 | loc_tzinfo = extract_tzinfo_from_defaults(bot) |
| 387 | |
| 388 | data["text_entities"] = de_list_optional(data.get("text_entities"), MessageEntity, bot) |
| 389 | data["added_by_user"] = de_json_optional(data.get("added_by_user"), User, bot) |
| 390 | data["added_by_chat"] = de_json_optional(data.get("added_by_chat"), Chat, bot) |
| 391 | data["addition_date"] = from_timestamp(data.get("addition_date"), tzinfo=loc_tzinfo) |
| 392 | data["media"] = de_json_optional(data.get("media"), PollMedia, bot) |
| 393 | |
| 394 | return super().de_json(data=data, bot=bot) |
| 395 | |
| 396 | def parse_entity(self, entity: MessageEntity) -> str: |
| 397 | """Returns the text in :attr:`text` |
nothing calls this directly
no test coverage detected