
    wiep                    .   d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	m
Z
mZ d dlZd dlZd dlmZ d dlmZ d dlmZmZmZmZ d d	lmZ d d
lmZ e	r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.e(Z/dS )     )annotations)CallableIterableSequence)Path)TYPE_CHECKINGAnyLiteralN)
components)WaveformOptions)BrushEraserLayerOptionsWebcamOptions)InputHTMLAttributes)I18nData)Timerc                  h     e Zd ZdZdZ	 d7ddddddddddddddddddddd	dddddddd
d8 fd6Z xZS )9TextAreaz
    Sets: lines=7
    TN         Fvaluetext)lines	max_linesplaceholderlabelinfoeveryinputs
show_label	containerscale	min_widthinteractivevisibleelem_id	autofocus
autoscrollelem_classesrenderkeypreserved_by_keytype
text_alignrtlshow_copy_button
max_length
submit_btnstop_btnhtml_attributesstr | Callable | Noner   intr   r   
str | Noner   str | I18nData | Noner   r    Timer | float | Noner!   Xcomponents.Component | Sequence[components.Component] | set[components.Component] | Noner"   bool | Noner#   boolr$   
int | Noner%   r&   r'   r(   r)   r*   r+   list[str] | str | Noner,   r-   (int | str | tuple[int | str, ...] | Noner.   r/   $Literal['text', 'password', 'email']r0   Literal['left', 'right'] | Noner1   r2   r3   r4   str | bool | Noner5   r6   InputHTMLAttributes | Nonec                    t                      j        di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d| d S )Nr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6    super__init__)selfr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   	__class__s                                 `/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/gradio/templates.pyrJ   zTextArea.__init__   s   L 	 	
 	
 	
%	
%	
  i	
 $		

 %	
 	
 %	
 6	
 "z	
  i	
 %	
  i	
 $	
 G	
 G	
   i!	
" "z#	
$ &%	
& 6'	
( )	
* .-+	
, -	
. "z/	
0 1	
2 .-3	
4 "z5	
6 "z7	
8 X9	
: ,O;	
 	
 	
 	
    N):r   r7   r   r8   r   r8   r   r9   r   r:   r   r:   r    r;   r!   r<   r"   r=   r#   r>   r$   r?   r%   r8   r&   r=   r'   r>   r(   r9   r)   r>   r*   r>   r+   r@   r,   r>   r-   rA   r.   r@   r/   rB   r0   rC   r1   r>   r2   r>   r3   r?   r4   rD   r5   rD   r6   rE   __name__
__module____qualname____doc__is_templaterJ   __classcell__rL   s   @rM   r   r      s          K (,D
 "&'+&*&* "& #'"/38<3:5;6:!&!%(-&+6:ID
 D
 D
 D
 D
 D
 D
 D
 D
 D
 D
 D
rN   r   c            $      t     e Zd ZdZdZ	 dHddddddddddddddddddddddddd	dd
ddddd	ddd"dI fdGZ xZS )J	SketchpadzO
    Sets: sources=(), brush=Brush(colors=["#000000"], color_mode="fixed")
    TNRGBArG   numpyr   r   Fcropwebp   r`   )"heightwidth
image_modesourcesr/   r   r    r!   r"   show_download_buttonr#   r$   r%   r&   r'   r(   r+   r,   r-   r.   r   mirror_webcamwebcam_optionsshow_share_button_selectable	crop_size
transformseraserbrushformatcanvas_sizefixed_canvasshow_fullscreen_buttonlayers)str | PIL.Image.Image | np.ndarray | Nonera   int | str | Nonerb   rc   NLiteral['1', 'L', 'P', 'RGB', 'RGBA', 'CMYK', 'YCbCr', 'LAB', 'HSV', 'I', 'F']rd   2Iterable[Literal['upload', 'webcam', 'clipboard']]r/   #Literal['numpy', 'pil', 'filepath']r   r:   r    r;   r!   r<   r"   r=   re   r>   r#   r$   r?   r%   r8   r&   r'   r(   r9   r+   r@   r,   r-   rA   r.   r   rf   rg   WebcamOptions | Nonerh   ri   rj   ,tuple[int | float, int | float] | str | Nonerk   Iterable[Literal['crop']]rl   Eraser | Nonerm   Brush | Nonern   strro   tuple[int, int]rp   rq   rr   LayerOptions | boolc       "        0   |st          dgd          } t                      j        d'i d|d|d|d|d|d	|d
|d|d|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d |d!|d"|d#|#d$| d%|"d&|! d S (Nz#000000fixed)colors
color_moder   ra   rb   rc   rd   r/   r   r    r!   r"   re   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   r   rf   rg   rh   ri   rj   rk   rl   rm   rn   rr   ro   rq   rp   rG   r   rI   rJ   )%rK   r   ra   rb   rc   rd   r/   r   r    r!   r"   re   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   r   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rL   s%                                       rM   rJ   zSketchpad.__init__i   s   \  	B)AAAE $	
 $	
 $	
%$	
6$	
 %$	
 "z	$	

 G$	
 $	
 %$	
 %$	
 6$	
 "z$	
 "6!5$	
  i$	
 %$	
  i$	
 $$	
  G!$	
" G#$	
$ &%$	
& 6'$	
( )$	
* .-+$	
, $-$	
. (-/$	
0 *>1$	
2 0/3$	
4 $5$	
6  i7$	
8 "z9$	
: 6;$	
< %=$	
> 6?$	
@ 6A$	
B $C$	
D $:#9E$	
F &G$	
 $	
 $	
 $	
rN   rO   )Fr   rs   ra   rt   rb   rt   rc   ru   rd   rv   r/   rw   r   r:   r    r;   r!   r<   r"   r=   re   r>   r#   r>   r$   r?   r%   r8   r&   r=   r'   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   r   r9   rf   r=   rg   rx   rh   r=   ri   r>   rj   ry   rk   rz   rl   r{   rm   r|   rn   r}   ro   r~   rp   r>   rq   r>   rr   r   rP   rW   s   @rM   rY   rY   b   s          K <@T
 $("& FH4;'+&* "&%) #'"/38<3:"&%)/3)-!BF09 $"'1"'+&*YT
 T
 T
 T
 T
 T
 T
 T
 T
 T
 T
 T
rN   rY   c            $      t     e Zd ZdZdZ	 dHdddddddddddddddddddddddd	dd
dddddd	ddd"dI fdGZ xZS )JPaintz
    Sets: sources=()
    TNrZ   rG   r[   r   r   Fr\   r^   r_   )"ra   rb   rc   rd   r/   r   r    r!   r"   re   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   rf   rg   rh   ri   rj   rk   rl   rm   rn   rr   ro   rp   rq   r   rs   ra   rt   rb   rc   ru   rd   rv   r/   rw   r   r:   r    r;   r!   r<   r"   r=   re   r>   r#   r$   r?   r%   r8   r&   r'   r(   r9   r+   r@   r,   r-   rA   r.   rf   rg   rx   rh   ri   rj   ry   rk   rz   rl   r{   rm   r|   rn   r}   rr   r   ro   r~   rp   rq   r   c       "            t                      j        d$i d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d | d!|"d"|#d#|! d S )%Nr   ra   rb   rc   rd   r/   r   r    r!   r"   re   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   rf   rg   rh   ri   rj   rk   rl   rm   rn   rr   ro   rq   r   rp   rG   rH   )%rK   r   ra   rb   rc   rd   r/   r   r    r!   r"   re   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   rf   rg   rh   ri   rj   rk   rl   rm   rn   rr   ro   rp   rq   r   rL   s%                                       rM   rJ   zPaint.__init__   s   \ 	 $	
 $	
 $	
%$	
6$	
 %$	
 "z	$	

 G$	
 $	
 %$	
 %$	
 6$	
 "z$	
 "6!5$	
  i$	
 %$	
  i$	
 $$	
  G!$	
" G#$	
$ &%$	
& 6'$	
( )$	
* .-+$	
, (--$	
. *>/$	
0 0/1$	
2 $3$	
4  i5$	
6 "z7$	
8 69$	
: %;$	
< 6=$	
> 6?$	
@ $A$	
B $:#9C$	
D $E$	
F &G$	
 $	
 $	
 $	
rN   rO   )Fr   rs   ra   rt   rb   rt   rc   ru   rd   rv   r/   rw   r   r:   r    r;   r!   r<   r"   r=   re   r>   r#   r>   r$   r?   r%   r8   r&   r=   r'   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   rf   r=   rg   rx   rh   r=   ri   r>   rj   ry   rk   rz   rl   r{   rm   r|   rn   r}   rr   r   ro   r~   rp   r>   rq   r>   r   r9   rP   rW   s   @rM   r   r      s          K <@R
 $("& FH4;'+&* "&%) #'"/38<3:%)/3)-!BF09 $"&*'1"'+"&YR
 R
 R
 R
 R
 R
 R
 R
 R
 R
 R
 R
rN   r   c            $      t     e Zd ZdZdZ	 dHdddddddddddddddddddddddd	dd
dddd	dd	ddd"dI fdGZ xZS )J	ImageMaskzC
    Sets: brush=Brush(colors=["#000000"], color_mode="fixed")
    TNrZ   )uploadwebcam	clipboardr[   r   r   Fr\   r^   r_   )"ra   rb   rc   rd   r/   r   r    r!   r"   re   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   r   rf   rh   ri   rj   rk   rl   rm   rn   rr   ro   rp   rq   rg   rs   ra   rt   rb   rc   ru   rd   rv   r/   rw   r   r:   r    r;   r!   r<   r"   r=   re   r>   r#   r$   r?   r%   r8   r&   r'   r(   r9   r+   r@   r,   r-   rA   r.   r   rf   rh   ri   rj   ry   rk   rz   rl   r{   rm   r|   rn   r}   rr   r   ro   r~   rp   rq   rg   rx   c       "        0   |st          dgd          } t                      j        d'i d|d|d|d|d|d	|d
|d|d|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|#d|d|d|d|d |d!|d"|d#|d$| d%|"d&|! d S r   r   )%rK   r   ra   rb   rc   rd   r/   r   r    r!   r"   re   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   r   rf   rh   ri   rj   rk   rl   rm   rn   rr   ro   rp   rq   rg   rL   s%                                       rM   rJ   zImageMask.__init__#  s   d  	B)AAAE $	
 $	
 $	
%$	
6$	
 %$	
 "z	$	

 G$	
 $	
 %$	
 %$	
 6$	
 "z$	
 "6!5$	
  i$	
 %$	
  i$	
 $$	
  G!$	
" G#$	
$ &%$	
& 6'$	
( )$	
* .-+$	
, $-$	
. (-/$	
0 *>1$	
2 0/3$	
4 $5$	
6  i7$	
8 "z9$	
: 6;$	
< %=$	
> 6?$	
@ 6A$	
B $C$	
D $:#9E$	
F &G$	
 $	
 $	
 $	
rN   rO   )Fr   rs   ra   rt   rb   rt   rc   ru   rd   rv   r/   rw   r   r:   r    r;   r!   r<   r"   r=   re   r>   r#   r>   r$   r?   r%   r8   r&   r=   r'   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   r   r9   rf   r=   rh   r=   ri   r>   rj   ry   rk   rz   rl   r{   rm   r|   rn   r}   rr   r   ro   r~   rp   r>   rq   r>   rg   rx   rP   rW   s   @rM   r   r     s          K <@X
 $("& G

 5<'+&* "&%) #'"/38<3:"&%))-!BF09 $"&+'1"'+/3aX
 X
 X
 X
 X
 X
 X
 X
 X
 X
 X
 X
rN   r   c                   l     e Zd ZdZdZ	 d9dddddddddddddddddddddddddddddddd: fd8Z xZS );PlayableVideoz
    Sets: format="mp4"
    TNmp4r   r   F)rn   rd   ra   rb   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   rf   rg   include_audioautoplayrh   re   
min_lengthr3   loop	streaming	watermarkwebcam_constraintsCstr | Path | tuple[str | Path, str | Path | None] | Callable | Nonern   Literal['mp4']rd   Flist[Literal['upload', 'webcam']] | Literal['upload', 'webcam'] | Nonera   rt   rb   r   r:   r    r;   r!   r<   r"   r=   r#   r>   r$   r?   r%   r8   r&   r'   r(   r9   r+   r@   r,   r-   rA   r.   rf   rg   rx   r   r   rh   re   r   r3   r   r   r   str | Path | Noner   &dict[str, dict[str, int | str]] | Nonec                   dg} t                      j        d!i d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d | d S )"Nr   r   rn   rd   ra   rb   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   rf   r   r   rh   re   r   r3   r   r   r   r   rg   rG   rH   )!rK   r   rn   rd   ra   rb   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r+   r,   r-   r.   rf   rg   r   r   rh   re   r   r3   r   r   r   r   rL   s!                                   rM   rJ   zPlayableVideo.__init__  s   X *  	
  	
  	
% 	
6 	
 G 	
 6	 	

 % 	
 % 	
 % 	
 6 	
 "z 	
  i 	
 % 	
  i 	
 $ 	
 G 	
 G 	
  &! 	
" 6# 	
$ % 	
& .-' 	
( (-) 	
* (-+ 	
, X- 	
. 0// 	
0 "6!51 	
2 "z3 	
4 "z5 	
6 7 	
8  i9 	
:  i; 	
<  21= 	
> *>? 	
  	
  	
  	
rN   rO   )>r   r   rn   r   rd   r   ra   rt   rb   rt   r   r:   r    r;   r!   r<   r"   r=   r#   r>   r$   r?   r%   r8   r&   r=   r'   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   rf   r=   rg   rx   r   r=   r   r>   rh   r=   re   r=   r   r?   r3   r?   r   r>   r   r>   r   r   r   r   rP   rW   s   @rM   r   r   ~  s          K 	M
 "' #'"&'+&* "& #'"/38<3:%)/3%))-,0!%!%'+EIUM
 M
 M
 M
 M
 M
 M
 M
 M
 M
 M
 M
rN   r   c                  f     e Zd ZdZdZ	 d5dddddddddddddddddddddddddddd	d6 fd4Z xZS )7
Microphonez&
    Sets: sources=["microphone"]
    TNr[   r   Fr   wavrd   r/   r   r    r!   r"   r#   r$   r%   r&   r'   r   r(   r+   r,   r-   r.   rn   r   re   rh   editabler   r3   waveform_optionsr   	recording5str | Path | tuple[int, np.ndarray] | Callable | Nonerd   Nlist[Literal['upload', 'microphone']] | Literal['upload', 'microphone'] | Noner/   Literal['numpy', 'filepath']r   r:   r    r;   r!   r<   r"   r=   r#   r>   r$   r?   r%   r8   r&   r'   r   r(   r9   r+   r@   r,   r-   rA   r.   rn   Literal['wav', 'mp3']r   re   rh   r   r   r3   r   WaveformOptions | dict | Noner   r   c                   dg}t                                          |||||||||	|
||||||||||||||||||           d S )N
microphoner   rH   )rK   r   rd   r/   r   r    r!   r"   r#   r$   r%   r&   r'   r   r(   r+   r,   r-   r.   rn   r   re   rh   r   r   r3   r   r   r   rL   s                                rM   rJ   zMicrophone.__init__  s    R  .!#%-!5/!!-9 	 	
 	
 	
 	
 	
rN   rO   )8r   r   rd   r   r/   r   r   r:   r    r;   r!   r<   r"   r=   r#   r>   r$   r?   r%   r8   r&   r=   r'   r>   r   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   rn   r   r   r>   re   r=   rh   r=   r   r>   r   r?   r3   r?   r   r   r   r>   r   r>   rP   rW   s   @rM   r   r     s          K HLG
 -4'+&* "& #'"/38<3:(-,0)-!%!%:>OG
 G
 G
 G
 G
 G
 G
 G
 G
 G
 G
 G
rN   r   c                  V     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ddd	d. fd,Z xZS )/Filesz%
    Sets: file_count="multiple"
    TNmultiplefilepathr   r   F
file_count
file_typesr/   r   r    r!   r"   r#   r$   r%   ra   r&   r'   r(   r+   r,   r-   r.   allow_reordering!str | list[str] | Callable | Noner   Literal['multiple']r   list[str] | Noner/   Literal['filepath', 'binary']r   r:   r    r;   r!   r<   r"   r=   r#   r>   r$   r?   r%   r8   ra   int | float | Noner&   r'   r(   r9   r+   r@   r,   r-   rA   r.   r   c               r    t                                          |||||||||	|
||||||||||           d S )Nr   rH   )rK   r   r   r   r/   r   r    r!   r"   r#   r$   r%   ra   r&   r'   r(   r+   r,   r-   r.   r   rL   s                        rM   rJ   zFiles.__init__-  sl    : 	!!!#%--) 	 	
 	
 	
 	
 	
rN   rO   )(r   r   r   r   r   r   r/   r   r   r:   r    r;   r!   r<   r"   r=   r#   r>   r$   r?   r%   r8   ra   r   r&   r=   r'   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   r   r>   rP   rW   s   @rM   r   r   &  s          K 482
 +5'+.8'+&* "& %)#'"/38<3:!&72
 2
 2
 2
 2
 2
 2
 2
 2
 2
 2
 2
rN   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dddd	d
ddd
dddd
dd
ddA fd?Z xZS )BNumpyz
    Sets: type="numpy"
    TN   dynamicr}   r[     r   r   Fnone)headers	row_count	col_countdatatyper/   latex_delimitersr   r"   r    r!   
max_heightr$   r%   r&   r'   r(   r+   r,   r-   r.   wrapline_breakscolumn_widthsshow_row_numbersshow_searchstatic_columnspinned_columnsrq   	max_charsr2   !list[list[Any]] | Callable | Noner   r   r   int | tuple[int, str]r   int | tuple[int, str] | Noner   Literal['str', 'number', 'bool', 'date', 'markdown', 'html'] | Sequence[Literal['str', 'number', 'bool', 'date', 'markdown', 'html']]r/   Literal['numpy']r   "list[dict[str, str | bool]] | Noner   r:   r"   r=   r    r;   r!   r<   r   r8   r$   r?   r%   r&   r'   r>   r(   r9   r+   r@   r,   r-   rA   r.   r   r   r   list[str | int] | Noner   r   #Literal['none', 'search', 'filter']r   list[int] | Noner   rq   r   r2   c                    t                      j        d i d|d|d|d|d|d|d|d|	d	|d
|d|d|d|d|d|d|d|d|d|
d|d|d|d|d|d|d|d|d|d|d|d| d S !Nr   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   rq   r   r2   r   rG   rH   )!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   rq   r   r2   rL   s!                                   rM   rJ   zNumpy.__init__i     V 	  	
  	
  	
% 	
G 	
  i 	
  i	 	

 X 	
  	
 % 	
 "z 	
 $ 	
 G 	
 G 	
  	
 & 	
 6 	
  	
  .-! 	
" $# 	
$ (-% 	
& %' 	
( 6) 	
* "z+ 	
, %- 	
. .-/ 	
0  i1 	
2 .-3 	
4 $5 	
6 *>7 	
8 $:#99 	
:  i; 	
< .-= 	
> *>? 	
  	
  	
  	
rN   rO   )>r   r   r   r   r   r   r   r   r   r   r/   r   r   r   r   r:   r"   r=   r    r;   r!   r<   r   r8   r$   r?   r%   r8   r&   r=   r'   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   r   r>   r   r>   r   r   r   r>   r   r   r   r   r   r?   rq   r>   r   r?   r2   r>   rP   rW   s   @rM   r   r   b  s          K 48K
 %)+926 !(?C'+"&&*  #'"/38<3: 04!&;A+/%)', $!&SK
 K
 K
 K
 K
 K
 K
 K
 K
 K
 K
 K
rN   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dddd	d
ddd
ddd
dd
dddA fd?Z xZS )BMatrixz
    Sets: type="array"
    TNr   r}   arrayr   r   r   Fr   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   rq   r   r2   r   r   r   r   r   r   r   r   r   r   r/   Literal['array']r   r   r   r:   r"   r=   r    r;   r!   r<   r   r8   r$   r?   r%   r&   r'   r>   r(   r9   r+   r@   r,   r-   rA   r.   r   r   r   r   r   r   r   r   rq   r   r2   r   r   c                    t                      j        d i d|d|d|d|d|d|d|d|	d	|d
|d|d|d|d|d|d|d|d|d|
d|d|d|d|d|d|d|d|d|d|d|d| d S r   rH   !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   rq   r   r2   r   rL   s!                                   rM   rJ   zMatrix.__init__  r   rN   rO   )>r   r   r   r   r   r   r   r   r   r   r/   r   r   r   r   r:   r"   r=   r    r;   r!   r<   r   r8   r$   r?   r%   r8   r&   r=   r'   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   r   r>   r   r>   r   r   r   r>   r   r   r   r?   rq   r>   r   r?   r2   r>   r   r   rP   rW   s   @rM   r   r     s          K 48K
 %)+926 !(?C'+"&&*  #'"/38<3: 04!&;A%)', $!&+/SK
 K
 K
 K
 K
 K
 K
 K
 K
 K
 K
 K
rN   r   c                   l     e Zd ZdZdZ	 dAddddddddddddd	ddddddd
ddddddddddddB fd@Z xZS )CListz)
    Sets: type="array", col_count=1
    TNr   r   r}   r   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   r8   r$   r?   r%   r&   r'   r>   r(   r9   r+   r@   r,   r-   rA   r.   r   r   r   r   r   r   r   r   rq   r   r2   r   r   c                    t                      j        d i d|d|d|d|d|d|d|d|	d	|d
|d|d|d|d|d|d|d|d|d|
d|d|d|d|d|d|d|d|d|d|d|d| d S )!Nr   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   rq   r   r2   rG   rH   r   s!                                   rM   rJ   zList.__init__  s   V 	  	
  	
  	
% 	
G 	
  i 	
  i	 	

 X 	
  	
 % 	
 "z 	
 $ 	
 G 	
 G 	
  	
 & 	
 6 	
  	
  .-! 	
" $# 	
$ (-% 	
& %' 	
( 6) 	
* "z+ 	
, %- 	
. .-/ 	
0  i1 	
2 .-3 	
4 $5 	
6 *>7 	
8 *>9 	
: $:#9; 	
<  i= 	
> .-? 	
  	
  	
  	
rN   rO   )>r   r   r   r   r   r   r   r   r   r   r/   r   r   r   r   r:   r"   r=   r    r;   r!   r<   r   r8   r$   r?   r%   r8   r&   r=   r'   r>   r(   r9   r+   r@   r,   r>   r-   rA   r.   r@   r   r>   r   r>   r   r   r   r>   r   r   r   r?   rq   r>   r   r?   r2   r>   r   r   rP   rW   s   @rM   r   r     s          K 48K
 %)+9 ! !(?C'+"&&*  #'"/38<3: 04!&;A%)', $!&+/SK
 K
 K
 K
 K
 K
 K
 K
 K
 K
 K
 K
rN   r   )0
__future__r   collections.abcr   r   r   pathlibr   typingr   r	   r
   r[   np	PIL.ImagePILgradior   gradio.components.audior   gradio.components.image_editorr   r   r   r   gradio.components.textboxr   gradio.i18nr   gradio.componentsr   Textboxr   ImageEditorrY   r   r   Videor   Audior   Filer   	Dataframer   r   r   MicrG   rN   rM   <module>r      s!   " " " " " " 8 8 8 8 8 8 8 8 8 8       . . . . . . . . . .               3 3 3 3 3 3 U U U U U U U U U U U U 9 9 9 9 9 9             (''''''K
 K
 K
 K
 K
z! K
 K
 K
\[
 [
 [
 [
 [

& [
 [
 [
|Y
 Y
 Y
 Y
 Y
J" Y
 Y
 Y
x_
 _
 _
 _
 _

& _
 _
 _
DT
 T
 T
 T
 T
J$ T
 T
 T
nN
 N
 N
 N
 N
! N
 N
 N
b9
 9
 9
 9
 9
JO 9
 9
 9
xR
 R
 R
 R
 R
J  R
 R
 R
jR
 R
 R
 R
 R
Z! R
 R
 R
jR
 R
 R
 R
 R
: R
 R
 R
j rN   