
    iN                     2    S SK Jr  SSKJr   " S S\5      rg)    )Callable   )Handlerc                   8   ^  \ rS rSrSrSS\4U 4S jjjrSrU =r$ )RawUpdateHandler   a  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 updates 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 (:obj:`~pyrogram.raw.base.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`
callbackc                 $   > [         TU ]  X5        g N)super__init__)selfr	   filters	__class__s      Q/app/mltbenv/lib/python3.13/site-packages/pyrogram/handlers/raw_update_handler.pyr   RawUpdateHandler.__init__G   s    +     r   )	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classcell__)r   s   @r   r   r      s    ,\, , ,r   r   N)typingr   handlerr   r   r   r   r   <module>r      s   &  0,w 0,r   