
    l0j?                    8   d dl mZ d dlmZmZmZ d dlZd dlm	Z	 d dl
mZ  G d dej                  Z G d d	ej	                  Z G d
 dej	                  Z G d dej	                  Z G d dej	                  Z G d dej	                  Z G d dej	                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  ZeZdS )     )annotations)AnyCallableLiteralN)Image)
componentsc            
      @     e Zd ZdZdZ	 ddddddddddd fdZ xZS )TextAreaz
    Sets: lines=7
    T       N)lines	max_linesplaceholderlabel
show_labelinteractivevisibleelem_idvaluestr | Callable | Noner   intr   r   
str | Noner   r   boolr   bool | Noner   r   c               N     t                      j        d|||||||||	d	|
 d S )N)	r   r   r   r   r   r   r   r   r    super__init__)selfr   r   r   r   r   r   r   r   r   kwargs	__class__s              S/home/wildlama/miniconda3/envs/lam/lib/python3.11/site-packages/gradio/templates.pyr    zTextArea.__init__   sY     	 	
#!#	
 	
 	
 	
 	
 	
 	
    )r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __name__
__module____qualname____doc__is_templater    __classcell__r#   s   @r$   r
   r
      s|          K (*
 "& #'"
 
 
 
 
 
 
 
 
 
 
 
r%   r
   c                  N     e Zd ZdZdZ	 d&dddddddddddddddd	d' fd%Z xZS )(Webcamz1
    Sets: source="webcam", interactive=True
    TNRGBFwebcamnumpy#000000shape
image_modeinvert_colorssourcetooltyper   r   r   r   	streamingr   mirror_webcambrush_radiusbrush_colorr   str | Image | np.ndarray | Noner5   tuple[int, int] | Noner6   Literal['RGB', 'L']r7   r   r8   Literal['webcam']r9   <Literal['editor', 'select', 'sketch', 'color-sketch'] | Noner:   #Literal['numpy', 'pil', 'filepath']r   r   r   r   r   r   r;   r   r<   r=   float | Noner>   strc                    t                      j        di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|| d S Nr   r5   r6   r7   r8   r9   r:   r   r   r   r   r;   r   r<   r=   r>   r   r   r!   r   r5   r6   r7   r8   r9   r:   r   r   r   r   r;   r   r<   r=   r>   r"   r#   s                     r$   r    zWebcam.__init__5       * 	 	
 	
 	
%	
%	
 "z	
 (-		

 6	
 	
 	
 %	
 "z	
 $	
 G	
  i	
 G	
 (-	
 &	
  $#	
 	
 	
 	
 	
r%   N) r   r?   r5   r@   r6   rA   r7   r   r8   rB   r9   rC   r:   rD   r   r   r   r   r   r   r   r   r;   r   r   r   r<   r   r=   rE   r>   rF   r&   r-   s   @r$   r/   r/   .   s          K 26'
 )-*/#$,MQ4; #'""%)$%'
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
r%   r/   c                  N     e Zd ZdZdZ	 d'ddddddddddddddd	d
d( fd&Z xZS ))	Sketchpadze
    Sets: image_mode="L", source="canvas", shape=(28, 28), invert_colors=True, interactive=True
    TN)   rN   Lcanvasr2   Fr3   r4   r   r?   r5   tuple[int, int]r6   Literal['L']r7   r   r8   Literal['canvas']r9   rC   r:   rD   r   r   r   r   r   r   r;   r   r<   r=   rE   r>   rF   c                    t                      j        di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|| d S rH   r   rI   s                     r$   r    zSketchpad.__init__f   rJ   r%   rK   ) r   r?   r5   rQ   r6   rR   r7   r   r8   rS   r9   rC   r:   rD   r   r   r   r   r   r   r   r   r;   r   r   r   r<   r   r=   rE   r>   rF   r&   r-   s   @r$   rM   rM   _   s          K 26'
 "*#&"$,MQ4; #'""%)$%'
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
r%   rM   c                  N     e Zd ZdZdZ	 d'ddddddddddddddd	d
d( fd&Z xZS ))PaintzF
    Sets: source="canvas", tool="color-sketch", interactive=True
    TNr0   FrP   color-sketchr2   r3   r4   r   r?   r5   r@   r6   Literal['RGB']r7   r   r8   rS   r9   Literal['color-sketch']r:   rD   r   r   r   r   r   r   r;   r   r<   r=   rE   r>   rF   c                    t                      j        di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|| d S rH   r   rI   s                     r$   r    zPaint.__init__   rJ   r%   rK   ) r   r?   r5   r@   r6   rX   r7   r   r8   rS   r9   rY   r:   rD   r   r   r   r   r   r   r   r   r;   r   r   r   r<   r   r=   rE   r>   rF   r&   r-   s   @r$   rV   rV      s          K 26'
 )-%*#$,(64; #'""%)$%'
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
r%   rV   c                  N     e Zd ZdZdZ	 d'ddddddddddddddd	d
d( fd&Z xZS ))	ImageMaskz@
    Sets: source="upload", tool="sketch", interactive=True
    TNr0   Fuploadsketchr2   r3   r4   r   r?   r5   r@   r6   rA   r7   r   r8   Literal['upload']r9   Literal['sketch']r:   rD   r   r   r   r   r   r   r;   r   r<   r=   rE   r>   rF   c                    t                      j        di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|| d S rH   r   rI   s                     r$   r    zImageMask.__init__   rJ   r%   rK   ) r   r?   r5   r@   r6   rA   r7   r   r8   r_   r9   r`   r:   rD   r   r   r   r   r   r   r   r   r;   r   r   r   r<   r   r=   rE   r>   rF   r&   r-   s   @r$   r\   r\      s          K 26'
 )-*/#$,"*4; #'""%)$%'
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
r%   r\   c                  N     e Zd ZdZdZ	 d'ddddddddddddddd	d
d( fd&Z xZS ))
ImagePaintzF
    Sets: source="upload", tool="color-sketch", interactive=True
    TNr0   Fr]   rW   r2   r3   r4   r   r?   r5   r@   r6   rA   r7   r   r8   r_   r9   rY   r:   rD   r   r   r   r   r   r   r;   r   r<   r=   rE   r>   rF   c                    t                      j        di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|| d S rH   r   rI   s                     r$   r    zImagePaint.__init__   rJ   r%   rK   ) r   r?   r5   r@   r6   rA   r7   r   r8   r_   r9   rY   r:   rD   r   r   r   r   r   r   r   r   r;   r   r   r   r<   r   r=   rE   r>   rF   r&   r-   s   @r$   rc   rc      s          K 26'
 )-*/#$,(64; #'""%)$%'
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
r%   rc   c                  N     e Zd ZdZdZ	 d&dddddddddddddddd	d' fd%Z xZS )(Pilz
    Sets: type="pil"
    TNr0   Fr]   pilr3   r4   r   r?   r5   r@   r6   rA   r7   r   r8   %Literal['upload', 'webcam', 'canvas']r9   rC   r:   Literal['pil']r   r   r   r   r   r   r;   r   r<   r=   rE   r>   rF   c                    t                      j        di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|| d S rH   r   rI   s                     r$   r    zPil.__init__*  rJ   r%   rK   ) r   r?   r5   r@   r6   rA   r7   r   r8   rh   r9   rC   r:   ri   r   r   r   r   r   r   r   r   r;   r   r   r   r<   r   r=   rE   r>   rF   r&   r-   s   @r$   rf   rf   #  s          K 26'
 )-*/#8@MQ$ #'""%)$%'
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
 '
r%   rf   c                  B     e Zd ZdZdZ	 ddddddddddd	d fdZ xZS )PlayableVideoz
    Sets: format="mp4"
    TNmp4r]   )	formatr8   r   r   r   r   r   r<   include_audior   r   rn   Literal['mp4'] | Noner8   Literal['upload', 'webcam']r   r   r   r   r   r   r   r   r<   ro   c       	        P     t                      j        d|||||||||	|
d
| d S )N)
r   rn   r8   r   r   r   r   r   r<   ro   r   r   )r!   r   rn   r8   r   r   r   r   r   r<   ro   r"   r#   s               r$   r    zPlayableVideo.__init__[  s\     	 	
!#''	
 	
 	
 	
 	
 	
 	
r%   rK   )r   r   rn   rp   r8   rq   r   r   r   r   r   r   r   r   r   r   r<   r   ro   r   r&   r-   s   @r$   rl   rl   T  s          K (,
 )..6 #'""%)
 
 
 
 
 
 
 
 
 
 
 
r%   rl   c            
      @     e Zd ZdZdZ	 ddddddddddd fdZ xZS )
Microphonez#
    Sets: source="microphone"
    TN
microphoner2   F)r8   r:   r   r   r   r   r;   r   r   .str | tuple[int, np.ndarray] | Callable | Noner8   Literal['microphone']r:   Literal['numpy', 'filepath']r   r   r   r   r   r   r   r;   r   c               N     t                      j        d|||||||||	d	|
 d S )N)	r   r8   r:   r   r   r   r   r;   r   r   r   )r!   r   r8   r:   r   r   r   r   r;   r   r"   r#   s              r$   r    zMicrophone.__init__  sY     	 	
!#	
 	
 	
 	
 	
 	
 	
r%   rK   )r   rv   r8   rw   r:   rx   r   r   r   r   r   r   r   r   r;   r   r   r   r&   r-   s   @r$   rt   rt   y  s~          K AE
 )5-4 #'"
 
 
 
 
 
 
 
 
 
 
 
r%   rt   c            	      >     e Zd ZdZdZ	 dddddddddd fdZ xZS )Filesz%
    Sets: file_count="multiple"
    TNmultiplefile)
file_countr:   r   r   r   r   r   r   !str | list[str] | Callable | Noner~   Literal['multiple']r:   Literal['file', 'binary']r   r   r   r   r   r   r   r   c               L     t                      j        d||||||||d|	 d S )N)r   r~   r:   r   r   r   r   r   r   r   )r!   r   r~   r:   r   r   r   r   r   r"   r#   s             r$   r    zFiles.__init__  sV     	 
	
!!#
	
 
	
 
	
 
	
 
	
 
	
 
	
r%   rK   )r   r   r~   r   r:   r   r   r   r   r   r   r   r   r   r   r   r&   r-   s   @r$   r{   r{     sy          K 48
 +5*0 #'"
 
 
 
 
 
 
 
 
 
 
 
r%   r{   c                  L     e Zd ZdZdZ	 d&dddddddddddddd	d
d' fd%Z xZS )(Numpyz
    Sets: type="numpy"
    TN   dynamicrF   r2   r   paginateFheaders	row_count	col_countdatatyper:   max_rowsmax_colsoverflow_row_behaviourr   r   r   r   r   wrapr   !list[list[Any]] | Callable | Noner   list[str] | Noner   int | tuple[int, str]r   int | tuple[int, str] | Noner   str | list[str]r:   Literal['numpy']r   
int | Noner   r    Literal['paginate', 'show_ends']r   r   r   r   r   r   r   r   r   c               Z     t                      j        d|||||||||	|
|||||d| d S N)r   r   r   r   r   r:   r   r   r   r   r   r   r   r   r   r   r   r!   r   r   r   r   r   r:   r   r   r   r   r   r   r   r   r   r"   r#   s                    r$   r    zNumpy.__init__  k    ( 	 	
#9!#	
 	
  !	
 	
 	
 	
 	
r%   rK   )r   r   r   r   r   r   r   r   r   r   r:   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r-   s   @r$   r   r               K 48%
 %)+926$)!(!#CM #'"#%
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
r%   r   c                  L     e Zd ZdZdZ	 d&dddddddddddddd	d
d' fd%Z xZS )(Matrixz
    Sets: type="array"
    TNr   rF   arrayr   r   Fr   r   r   r   r   r   r   r   r   r   r   r:   Literal['array']r   r   r   r   r   r   r   r   r   r   r   r   r   r   c               Z     t                      j        d|||||||||	|
|||||d| d S r   r   r   s                    r$   r    zMatrix.__init__  r   r%   rK   )r   r   r   r   r   r   r   r   r   r   r:   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r-   s   @r$   r   r     r   r%   r   c                  L     e Zd ZdZdZ	 d'dddddddd	dddddd
dd( fd&Z xZS ))Listz)
    Sets: type="array", col_count=1
    TNr   r   rF   r   r   r   Fr   r   r   r   r   r   r   r   
Literal[1]r   r   r:   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c               Z     t                      j        d|||||||||	|
|||||d| d S r   r   r   s                    r$   r    zList.__init__"  r   r%   rK   )r   r   r   r   r   r   r   r   r   r   r:   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r-   s   @r$   r   r     s          K 48%
 %)+9 !$)!(!#CM #'"#%
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
 %
r%   r   )
__future__r   typingr   r   r   r2   np	PIL.Imager   gradior   Textboxr
   r/   rM   rV   r\   rc   rf   Videorl   Audiort   Filer{   	Dataframer   r   r   Micr   r%   r$   <module>r      s   " " " " " " ) ) ) ) ) ) ) ) ) )                 
  
  
  
  
z!  
  
  
F.
 .
 .
 .
 .
Z .
 .
 .
b.
 .
 .
 .
 .

  .
 .
 .
b.
 .
 .
 .
 .
J .
 .
 .
b.
 .
 .
 .
 .

  .
 .
 .
b.
 .
 .
 .
 .
! .
 .
 .
b.
 .
 .
 .
 .
*
 .
 .
 .
b"
 "
 "
 "
 "
J$ "
 "
 "
J 
  
  
  
  
!  
  
  
F
 
 
 
 
JO 
 
 
B,
 ,
 ,
 ,
 ,
J  ,
 ,
 ,
^,
 ,
 ,
 ,
 ,
Z! ,
 ,
 ,
^,
 ,
 ,
 ,
 ,
: ,
 ,
 ,
^ r%   