
    ;3h                    |    U d dl mZ d dlmZ d dlmZmZ ej                  gZde	d<    G d de
      Z G d d	      Zy
)    )annotations)create_or_modify_pyi)EventListenerEventszlist[EventListener | str]BLOCKS_EVENTSc                       e Zd Z fdZ xZS )
BlocksMetac                   t         D ]O  }t        |t              r|nt        |      j                         }|j	                  |       |j
                  ||<   Q t        |   | |||      }t        t        dt                |S )N)
event_name)	componentBlocksEvents)
r   
isinstancer   copyset_doclistenersuper__new__r   r   )clsnamebasesattrseventtriggercomponent_class	__class__s          T/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/gradio/blocks_events.pyr   zBlocksMeta.__new__
   s~    " 	,E e]3 "e4df	 
 OOdO+"++E%L	,  '/#tUEB\>=I    )__name__
__module____qualname__r   __classcell__)r   s   @r   r	   r	   	   s     r   r	   c                      e Zd ZdZy)r   z
    This class is used to hold the events for the Blocks component. It is populated dynamically
    by the BlocksMeta metaclass.
    N)r   r   r    __doc__ r   r   r   r      s    
 	r   r   N)
__future__r   gradio.component_metar   gradio.eventsr   r   loadr   __annotations__typer	   r   r$   r   r   <module>r+      s5    " 6 /,2KK=( 8 	 	r   