
    i	                     D    S SK r S SKJrJrJrJr  S SKJr   " S S5      rg)    N)StartHandlerStopHandlerConnectHandlerDisconnectHandler)Handlerc                   0    \ rS rSr S
SSSSS\4S jjrSrg	)RemoveHandler   selfzpyrogram.Clienthandlerr   groupc                 "   [        U[        5      (       a  SU l        g[        U[        5      (       a  SU l        g[        U[
        5      (       a  SU l        g[        U[        5      (       a  SU l        gU R                  R                  X5        g)a)  Remove a previously-registered update handler.

Make sure to provide the right group where the handler was added in. You can use the return value of the
:meth:`~pyrogram.Client.add_handler` method, a tuple of *(handler, group)*, and pass it directly.

Parameters:
    handler (``Handler``):
        The handler to be removed.

    group (``int``, *optional*):
        The group identifier, defaults to 0.

Example:
    .. code-block:: python

        from pyrogram import Client
        from pyrogram.handlers import MessageHandler

        async def hello(client, message):
            print(message)

        app = Client("my_account")

        handler = app.add_handler(MessageHandler(hello))

        # Starred expression to unpack (handler, group)
        app.remove_handler(*handler)

        app.run()
N)
isinstancer   start_handlerr   stop_handlerr   connect_handlerr   disconnect_handler
dispatcherremove_handler)r   r   r   s      V/app/mltbenv/lib/python3.13/site-packages/pyrogram/methods/utilities/remove_handler.pyr   RemoveHandler.remove_handler   sl    F g|,,!%D-- $D00#'D !233&*D#OO**7:    )r   r   r   r   N)r   )__name__
__module____qualname____firstlineno__intr   __static_attributes__ r   r   r	   r	      s+     ,;,;,; ,; ,;r   r	   )	pyrogrampyrogram.handlersr   r   r   r   pyrogram.handlers.handlerr   r	   r   r   r   <module>r#      s   &  Z Z --; -;r   