o
    äeÙ?  ã                   @  s2  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„ dejƒZG dd	„ d	ej	ƒZG d
d„ dej	ƒZG dd„ dej	ƒZG dd„ dej	ƒZG dd„ dej	ƒZG dd„ dej	ƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZeZdS ) é    )Úannotations)ÚAnyÚCallableÚLiteralN)ÚImage)Ú
componentsc                
      s>   e Zd ZdZdZ	ddddddddddœd‡ fdd„Z‡  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                  ó*   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__r   ú@D:\Projects\ConvertPro\env\Lib\site-packages\gradio/templates.pyr      ó   ÷

özTextArea.__init__)r	   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__Zis_templater   Ú__classcell__r   r   r!   r#   r      ó    þõr   c                      sL   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%d&„Z‡  ZS ))ÚWebcamz1
    Sets: source="webcam", interactive=True
    TNÚRGBFZ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 | Noner1   útuple[int, int] | Noner2   úLiteral['RGB', 'L']r3   r   r4   úLiteral['webcam']r5   ú<Literal['editor', 'select', 'sketch', 'color-sketch'] | Noner6   ú#Literal['numpy', 'pil', 'filepath']r   r   r   r   r   r   r7   r   r8   r9   úfloat | Noner:   Ústrc                  óv   t ƒ jdi d|“d|“d|“d|“d|“d|“d|“d|“d	|	“d
|
“d|“d|“d|“d|“d|“d|“|¤Ž d S ©Nr   r1   r2   r3   r4   r5   r6   r   r   r   r   r7   r   r8   r9   r:   r   r   ©r   r   r1   r2   r3   r4   r5   r6   r   r   r   r   r7   r   r8   r9   r:   r    r!   r   r#   r   5   óD   ÿþýüûúùø	÷
öõôóòñ
ïzWebcam.__init__©N) r   r;   r1   r<   r2   r=   r3   r   r4   r>   r5   r?   r6   r@   r   r   r   r   r   r   r   r   r7   r   r   r   r8   r   r9   rA   r:   rB   r%   r   r   r!   r#   r,   .   ó*    þîr,   c                      sL   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&d'„Z‡  ZS )*Ú	Sketchpadze
    Sets: image_mode="L", source="canvas", shape=(28, 28), invert_colors=True, interactive=True
    TN)é   rJ   ÚLÚcanvasr.   Fr/   r0   r   r;   r1   útuple[int, int]r2   úLiteral['L']r3   r   r4   úLiteral['canvas']r5   r?   r6   r@   r   r   r   r   r   r   r7   r   r8   r9   rA   r:   rB   c                  rC   rD   r   rE   r!   r   r#   r   f   rF   zSketchpad.__init__rG   ) r   r;   r1   rM   r2   rN   r3   r   r4   rO   r5   r?   r6   r@   r   r   r   r   r   r   r   r   r7   r   r   r   r8   r   r9   rA   r:   rB   r%   r   r   r!   r#   rI   _   rH   rI   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)‡ fd&d'„Z‡  ZS )*ÚPaintzF
    Sets: source="canvas", tool="color-sketch", interactive=True
    TNr-   FrL   úcolor-sketchr.   r/   r0   r   r;   r1   r<   r2   úLiteral['RGB']r3   r   r4   rO   r5   úLiteral['color-sketch']r6   r@   r   r   r   r   r   r   r7   r   r8   r9   rA   r:   rB   c                  rC   rD   r   rE   r!   r   r#   r   —   rF   zPaint.__init__rG   ) r   r;   r1   r<   r2   rS   r3   r   r4   rO   r5   rT   r6   r@   r   r   r   r   r   r   r   r   r7   r   r   r   r8   r   r9   rA   r:   rB   r%   r   r   r!   r#   rQ      rH   rQ   c                      rP   )*Ú	ImageMaskz@
    Sets: source="upload", tool="sketch", interactive=True
    TNr-   FÚuploadZsketchr.   r/   r0   r   r;   r1   r<   r2   r=   r3   r   r4   úLiteral['upload']r5   úLiteral['sketch']r6   r@   r   r   r   r   r   r   r7   r   r8   r9   rA   r:   rB   c                  rC   rD   r   rE   r!   r   r#   r   È   rF   zImageMask.__init__rG   ) r   r;   r1   r<   r2   r=   r3   r   r4   rW   r5   rX   r6   r@   r   r   r   r   r   r   r   r   r7   r   r   r   r8   r   r9   rA   r:   rB   r%   r   r   r!   r#   rU   Á   rH   rU   c                      rP   )*Ú
ImagePaintzF
    Sets: source="upload", tool="color-sketch", interactive=True
    TNr-   FrV   rR   r.   r/   r0   r   r;   r1   r<   r2   r=   r3   r   r4   rW   r5   rT   r6   r@   r   r   r   r   r   r   r7   r   r8   r9   rA   r:   rB   c                  rC   rD   r   rE   r!   r   r#   r   ù   rF   zImagePaint.__init__rG   ) r   r;   r1   r<   r2   r=   r3   r   r4   rW   r5   rT   r6   r@   r   r   r   r   r   r   r   r   r7   r   r   r   r8   r   r9   rA   r:   rB   r%   r   r   r!   r#   rY   ò   rH   rY   c                      sL   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%d&„Z‡  ZS ))ÚPilz
    Sets: type="pil"
    TNr-   FrV   Zpilr/   r0   r   r;   r1   r<   r2   r=   r3   r   r4   ú%Literal['upload', 'webcam', 'canvas']r5   r?   r6   úLiteral['pil']r   r   r   r   r   r   r7   r   r8   r9   rA   r:   rB   c                  rC   rD   r   rE   r!   r   r#   r   *  rF   zPil.__init__rG   ) r   r;   r1   r<   r2   r=   r3   r   r4   r[   r5   r?   r6   r\   r   r   r   r   r   r   r   r   r7   r   r   r   r8   r   r9   rA   r:   rB   r%   r   r   r!   r#   rZ   #  rH   rZ   c                      s@   e Zd ZdZdZ	dddddddddddœ	d‡ fdd„Z‡  ZS )ÚPlayableVideoz
    Sets: format="mp4"
    TNZmp4rV   )	Úformatr4   r   r   r   r   r   r8   Úinclude_audior   r   r^   úLiteral['mp4'] | Noner4   úLiteral['upload', 'webcam']r   r   r   r   r   r   r   r   r8   r_   c       	           s,   t ƒ jd|||||||||	|
dœ
|¤Ž d S )N)
r   r^   r4   r   r   r   r   r   r8   r_   r   r   )r   r   r^   r4   r   r   r   r   r   r8   r_   r    r!   r   r#   r   [  s   ö
õzPlayableVideo.__init__rG   )r   r   r^   r`   r4   ra   r   r   r   r   r   r   r   r   r   r   r8   r   r_   r   r%   r   r   r!   r#   r]   T  s    þôr]   c                
      s>   e Zd ZdZdZ	ddddddddddœd‡ fdd„Z‡  ZS )Ú
Microphonez#
    Sets: source="microphone"
    TNÚ
microphoner.   F)r4   r6   r   r   r   r   r7   r   r   ú.str | tuple[int, np.ndarray] | Callable | Noner4   úLiteral['microphone']r6   úLiteral['numpy', 'filepath']r   r   r   r   r   r   r   r7   r   c                  r   )N)	r   r4   r6   r   r   r   r   r7   r   r   r   )r   r   r4   r6   r   r   r   r   r7   r   r    r!   r   r#   r   €  r$   zMicrophone.__init__rG   )r   rd   r4   re   r6   rf   r   r   r   r   r   r   r   r   r7   r   r   r   r%   r   r   r!   r#   rb   y  r+   rb   c                	      s<   e Zd ZdZdZ	dddddddddœd‡ fdd„Z‡  ZS )ÚFilesz%
    Sets: file_count="multiple"
    TNZmultipleÚfile)Ú
file_countr6   r   r   r   r   r   r   ú!str | list[str] | Callable | Noneri   úLiteral['multiple']r6   úLiteral['file', 'binary']r   r   r   r   r   r   r   r   c          
        s(   t ƒ jd||||||||dœ|	¤Ž d S )N)r   ri   r6   r   r   r   r   r   r   r   )
r   r   ri   r6   r   r   r   r   r   r    r!   r   r#   r   £  s   ø	
÷zFiles.__init__rG   )r   rj   ri   rk   r6   rl   r   r   r   r   r   r   r   r   r   r   r%   r   r   r!   r#   rg   œ  s    þörg   c                      óJ   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%d&„Z‡  ZS ))ÚNumpyz
    Sets: type="numpy"
    TN©é   ZdynamicrB   r.   r   ÚpaginateF©ÚheadersÚ	row_countÚ	col_countÚdatatyper6   Úmax_rowsÚmax_colsÚoverflow_row_behaviourr   r   r   r   r   Úwrapr   ú!list[list[Any]] | Callable | Noners   úlist[str] | Nonert   úint | tuple[int, str]ru   úint | tuple[int, str] | Nonerv   ústr | list[str]r6   úLiteral['numpy']rw   ú
int | Nonerx   ry   ú Literal['paginate', 'show_ends']r   r   r   r   r   r   r   r   rz   c                  ó6   t ƒ jd|||||||||	|
|||||dœ|¤Ž d S ©N)r   rs   rt   ru   rv   r6   rw   rx   ry   r   r   r   r   r   rz   r   r   ©r   r   rs   rt   ru   rv   r6   rw   rx   ry   r   r   r   r   r   rz   r    r!   r   r#   r   Ä  ó&   ñ
ðzNumpy.__init__rG   )r   r{   rs   r|   rt   r}   ru   r~   rv   r   r6   r€   rw   r   rx   r   ry   r‚   r   r   r   r   r   r   r   r   r   r   rz   r   r%   r   r   r!   r#   rn   ½  ó(    þïrn   c                      rm   ))ÚMatrixz
    Sets: type="array"
    TNro   rB   Úarrayr   rq   Frr   r   r{   rs   r|   rt   r}   ru   r~   rv   r   r6   úLiteral['array']rw   r   rx   ry   r‚   r   r   r   r   r   r   r   r   rz   c                  rƒ   r„   r   r…   r!   r   r#   r   ó  r†   zMatrix.__init__rG   )r   r{   rs   r|   rt   r}   ru   r~   rv   r   r6   rŠ   rw   r   rx   r   ry   r‚   r   r   r   r   r   r   r   r   r   r   rz   r   r%   r   r   r!   r#   rˆ   ì  r‡   rˆ   c                      sJ   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&d'„Z‡  ZS )*ÚListz)
    Sets: type="array", col_count=1
    TNro   rp   rB   r‰   r   rq   Frr   r   r{   rs   r|   rt   r}   ru   ú
Literal[1]rv   r   r6   rŠ   rw   r   rx   ry   r‚   r   r   r   r   r   r   r   r   rz   c                  rƒ   r„   r   r…   r!   r   r#   r   "  r†   zList.__init__rG   )r   r{   rs   r|   rt   r}   ru   rŒ   rv   r   r6   rŠ   rw   r   rx   r   ry   r‚   r   r   r   r   r   r   r   r   r   r   rz   r   r%   r   r   r!   r#   r‹     r‡   r‹   )Ú
__future__r   Útypingr   r   r   r.   ÚnpZ	PIL.Imager   Zgradior   ZTextboxr   r,   rI   rQ   rU   rY   rZ   ZVideor]   ZAudiorb   ÚFilerg   Z	Dataframern   rˆ   r‹   ZMicr   r   r   r#   Ú<module>   s&    #111111%#!///