
    ;3hB                    N    d dl mZ d dlmZ d dlmZ d dlmZ  G d dee      Zy)	    )annotations)BlockContext)ComponentMeta)Eventsc                       e Zd Zej                  gZ	 	 	 	 	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d fdZdd fdZ fdZ xZ	S )	SketchBoxc
                    d| _         || _        || _        || _        || _        || _        |xs g | _        || _        || _        |	xs g | _	        t        
| -          y )NF)rowis_containercomponent_typevar_nameactivefunction_mode
event_listis_input	is_outputtriggerssuper__init__)selfr   r   r   r   r   r   r   r   r   	__class__s             W/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/gradio/sketch/sketchbox.pyr   zSketchBox.__init__   sb     (, *$* " B    c                f    ddl m} t        | j                  |      | _        t        |   |g| S )Nr   )Row)gradio.layoutsr   
isinstanceparentr
   r   __exit__)r   exc_typeargsr   r   s       r   r   zSketchBox.__exit__#   s-    &dkk3/w0400r   c                B    t         |          }| j                  |d<   |S )Nr
   )r   
get_configr
   )r   configr   s     r   r#   zSketchBox.get_config)   s"    #%ur   )	FNNFFNFFN)r   boolr   
str | Noner   r&   r   r%   r   r%   r   list[str] | Noner   r%   r   r%   r   r'   )N)r    ztype[BaseException] | None)
__name__
__module____qualname__r   selectEVENTSr   r   r#   __classcell__)r   s   @r   r   r      s    mm_F #%)##'+%) # 	
   %   #01 r   r   )	metaclassN)	
__future__r   gradio.blocksr   gradio.component_metar   gradio.eventsr   r    r   r   <module>r4      s    " & /  $ $r   