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

Method __init__

src/telegram/_poll.py:347–378  ·  view source on GitHub ↗
(
        self,
        text: str,
        voter_count: int,
        text_entities: Sequence[MessageEntity] | None = None,
        added_by_user: User | None = None,
        added_by_chat: Chat | None = None,
        addition_date: dtm.datetime | None = None,
        media: PollMedia | None = None,
        # tags: required in 22.8, bot api 9.6
        # temporarily optional to avoid breaking changes
        persistent_id: str | None = None,
        *,
        api_kwargs: JSONDict | None = None,
    )

Source from the content-addressed store, hash-verified

345 )
346
347 def __init__(
348 self,
349 text: str,
350 voter_count: int,
351 text_entities: Sequence[MessageEntity] | None = None,
352 added_by_user: User | None = None,
353 added_by_chat: Chat | None = None,
354 addition_date: dtm.datetime | None = None,
355 media: PollMedia | None = None,
356 # tags: required in 22.8, bot api 9.6
357 # temporarily optional to avoid breaking changes
358 persistent_id: str | None = None,
359 *,
360 api_kwargs: JSONDict | None = None,
361 ):
362 if persistent_id is None:
363 raise TypeError("`persistent_id` is a required argument since Bot API 9.6")
364
365 super().__init__(api_kwargs=api_kwargs)
366 self.text: str = text
367 self.voter_count: int = voter_count
368 self.added_by_user: User | None = added_by_user
369 self.added_by_chat: Chat | None = added_by_chat
370 self.addition_date: dtm.datetime | None = addition_date
371 self.persistent_id: str = persistent_id
372 self.media: PollMedia | None = media
373
374 self.text_entities: tuple[MessageEntity, ...] = parse_sequence_arg(text_entities)
375
376 self._id_attrs = (self.text, self.voter_count, self.persistent_id)
377
378 self._freeze()
379
380 @classmethod
381 def de_json(cls, data: JSONDict, bot: "Bot | None" = None) -> "PollOption":

Callers

nothing calls this directly

Calls 3

parse_sequence_argFunction · 0.90
_freezeMethod · 0.80
__init__Method · 0.45

Tested by

no test coverage detected