MCPcopy Index your code
hub / github.com/python-telegram-bot/python-telegram-bot / de_json

Method de_json

src/telegram/_poll.py:381–394  ·  view source on GitHub ↗

See :meth:`telegram.TelegramObject.de_json`.

(cls, data: JSONDict, bot: "Bot | None" = None)

Source from the content-addressed store, hash-verified

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`

Callers

nothing calls this directly

Calls 6

de_list_optionalFunction · 0.90
de_json_optionalFunction · 0.90
from_timestampFunction · 0.90
_parse_dataMethod · 0.80
de_jsonMethod · 0.45

Tested by

no test coverage detected