o
    -˜Žj‡  ã                   @   s,   d dl mZ ddlmZ G dd„ deƒZdS )é    )ÚCallableé   )ÚHandlerc                       s(   e Zd ZdZddef‡ fdd„Z‡  ZS )ÚRawUpdateHandlera:  The Raw Update handler class. Used to handle raw updates. It is intended to be used with
    :meth:`~pyrogram.Client.add_handler`

    For a nicer way to register this handler, have a look at the
    :meth:`~pyrogram.Client.on_raw_update` decorator.

    Parameters:
        callback (``Callable``):
            A function that will be called when a new update is received from the server. It takes
            *(client, update, users, chats)* as positional arguments (look at the section below for
            a detailed description).

        filters (:obj:`Filters`):
            Pass one or more filters to allow only a subset of callback queries to be passed
            in your callback function.

    Other Parameters:
        client (:obj:`~pyrogram.Client`):
            The Client itself, useful when you want to call other API methods inside the update handler.

        update (``Update``):
            The received update, which can be one of the many single Updates listed in the
            :obj:`~pyrogram.raw.base.Update` base type.

        users (``dict``):
            Dictionary of all :obj:`~pyrogram.types.User` mentioned in the update.
            You can access extra info about the user (such as *first_name*, *last_name*, etc...) by using
            the IDs you find in the *update* argument (e.g.: *users[1768841572]*).

        chats (``dict``):
            Dictionary of all :obj:`~pyrogram.types.Chat` and
            :obj:`~pyrogram.raw.types.Channel` mentioned in the update.
            You can access extra info about the chat (such as *title*, *participants_count*, etc...)
            by using the IDs you find in the *update* argument (e.g.: *chats[1701277281]*).

    Note:
        The following Empty or Forbidden types may exist inside the *users* and *chats* dictionaries.
        They mean you have been blocked by the user or banned from the group/channel.

        - :obj:`~pyrogram.raw.types.UserEmpty`
        - :obj:`~pyrogram.raw.types.ChatEmpty`
        - :obj:`~pyrogram.raw.types.ChatForbidden`
        - :obj:`~pyrogram.raw.types.ChannelForbidden`
    NÚcallbackc                    s   t ƒ  ||¡ d S ©N)ÚsuperÚ__init__)Úselfr   Úfilters©Ú	__class__© úa/var/www/kodo/Anonymous/send/lib/python3.10/site-packages/pyrogram/handlers/raw_update_handler.pyr	   G   s   zRawUpdateHandler.__init__r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   Ú__classcell__r   r   r   r   r      s    -r   N)Útypingr   Úhandlerr   r   r   r   r   r   Ú<module>   s   