
    Yi
                     R    S r SSKJr  SSKJr  SSKJrJr   " S S\\\\4   5      rg)z+This module contains the PollHandler class.    )Update)BaseHandler)CCTRTc                   .    \ rS rSrSrSrS\S\4S jrSr	g)PollHandler   a  Handler class to handle Telegram updates that contain a
:attr:`poll <telegram.Update.poll>`.

Warning:
    When setting :paramref:`block` to :obj:`False`, you cannot rely on adding custom
    attributes to :class:`telegram.ext.CallbackContext`. See its docs for more info.

Examples:
    :any:`Poll Bot <examples.pollbot>`

Args:
    callback (:term:`coroutine function`): The callback function for this handler. Will be
        called when :meth:`check_update` has determined that an update should be processed by
        this handler. Callback signature::

            async def callback(update: Update, context: CallbackContext)

        The return value of the callback is usually ignored except for the special case of
        :class:`telegram.ext.ConversationHandler`.
    block (:obj:`bool`, optional): Determines whether the return value of the callback should
        be awaited before processing the next handler in
        :meth:`telegram.ext.Application.process_update`. Defaults to :obj:`True`.

        .. seealso:: :wiki:`Concurrency`

Attributes:
    callback (:term:`coroutine function`): The callback function for this handler.
    block (:obj:`bool`): Determines whether the callback will run in a blocking way..

 updatereturnc                 Z    [        U[        5      =(       a    [        UR                  5      $ )zDetermines whether an update should be passed to this handler's :attr:`callback`.

Args:
    update (:class:`telegram.Update` | :obj:`object`): Incoming update.

Returns:
    :obj:`bool`

)
isinstancer   boolpoll)selfr   s     M/app/.venv/lib/python3.13/site-packages/telegram/ext/_handlers/pollhandler.pycheck_updatePollHandler.check_update=   s     &&)?d6;;.??    N)
__name__
__module____qualname____firstlineno____doc__	__slots__objectr   r   __static_attributes__r
   r   r   r   r      s$    > I
@6 
@d 
@r   r   N)	r   telegramr   "telegram.ext._handlers.basehandlerr   telegram.ext._utils.typesr   r   r   r
   r   r   <module>r!      s.   & 2  : -,@+fc2o. ,@r   