§
    ­eîi!  ã                   ó®   — d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	 ddl
mZ ddlmZmZ ddlmZmZ  ed	¦  «        Z G d
„ deeeef         ¦  «        ZdS )z>This module contains the BusinessMessagesDeletedHandler class.é    )ÚTypeVar)ÚUpdate)ÚDEFAULT_TRUE)ÚSCTÚDVType)ÚBaseHandler)Úparse_chat_idÚparse_username)ÚCCTÚHandlerCallbackÚRTc                   ó–   ‡ — e Zd ZdZdZddefdddeeee	f         de
e         dz  de
e         dz  d	ee         f
ˆ fd
„Zdedefd„Zˆ xZS )ÚBusinessMessagesDeletedHandleras  Handler class to handle
    :attr:`deleted Telegram Business messages <telegram.Update.deleted_business_messages>`.

    .. versionadded:: 21.1

    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)
        chat_id (:obj:`int` | Collection[:obj:`int`], optional): Filters requests to allow only
            those which are from the specified chat ID(s).

        username (:obj:`str` | Collection[:obj:`str`], optional): Filters requests to allow only
            those which are from the specified username(s).

        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 return value of the callback should be
            awaited before processing the next handler in
            :meth:`telegram.ext.Application.process_update`.
    )Ú	_chat_idsÚ
_usernamesNÚselfz'BusinessMessagesDeletedHandler[CCT, RT]ÚcallbackÚchat_idÚusernameÚblockc                 óž   •— t          ¦   «                              ||¬¦  «         t          |¦  «        | _        t	          |¦  «        | _        d S )N)r   )ÚsuperÚ__init__r	   r   r
   r   )r   r   r   r   r   Ú	__class__s        €úy/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/telegram/ext/_handlers/businessmessagesdeletedhandler.pyr   z'BusinessMessagesDeletedHandler.__init__D   sD   ø€ õ 	‰Œ×Ò˜¨ÐÑ/Ô/Ð/å& wÑ/Ô/ˆŒÝ(¨Ñ2Ô2ˆŒˆˆó    ÚupdateÚreturnc                 óÂ   — t          |t          ¦  «        rI|j        rB| j        s	| j        sdS |j        j        j        | j        v rdS |j        j        j        | j        v S dS )zäDetermines whether an update should be passed to this handler's :attr:`callback`.

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

        Returns:
            :obj:`bool`

        TF)Ú
isinstancer   Údeleted_business_messagesr   r   ÚchatÚidr   )r   r   s     r   Úcheck_updatez+BusinessMessagesDeletedHandler.check_updateP   sp   € õ �f�fÑ%Ô%ð 	U¨&Ô*Jð 	UØ”>ð ¨$¬/ð Ø�tØÔ/Ô4Ô7¸4¼>ÐIÐIØ�tØÔ3Ô8ÔAÀTÄ_ÐTÐTØˆur   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   r   r   r   r   r   ÚintÚstrr   Úboolr   Úobjectr$   Ú__classcell__)r   s   @r   r   r   !   sÍ   ø€ € € € € ðð ð:€Ið $(Ø$(Ø*ð
3ð 
3Ø7ð
3à! &¨#¨r /Ô2ð
3ð �S”˜D‘ð
3ð �c”(˜T‘/ð	
3ð
 �dŒ|ð
3ð 
3ð 
3ð 
3ð 
3ð 
3ð 6ð ¨dð ð ð ð ð ð ð ð r   r   N)r(   Útypingr   Útelegramr   Útelegram._utils.defaultvaluer   Útelegram._utils.typesr   r   Ú"telegram.ext._handlers.basehandlerr   Ú#telegram.ext._utils._update_parsingr	   r
   Útelegram.ext._utils.typesr   r   r   r   © r   r   ú<module>r7      sê   ðð& EÐ Dà Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø :Ð :Ð :Ð :Ð :Ð :Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ :Ð :Ð :Ð :Ð :Ð :Ð :Ð :à€WˆT�]„]€ð?ð ?ð ?ð ?ð ? [°¸¸b°Ô%Añ ?ô ?ð ?ð ?ð ?r   