a
    d?                     @  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                      sP   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	 fddZ  ZS )TextAreaz
    Sets: lines=7
    T       N)lines	max_linesplaceholderlabel
show_labelinteractivevisibleelem_idstr | Callable | Noneint
str | Noneboolbool | None	valuer   r   r   r   r   r   r   r   c                  s*   t  jf |||||||||	d	|
 d S )Nr   super__init__)selfr   r   r   r   r   r   r   r   r   kwargs	__class__ Y/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/gradio/templates.pyr      s    
zTextArea.__init__)r	   __name__
__module____qualname____doc__Zis_templater   __classcell__r"   r"   r    r#   r      s    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
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_colorstr | Image | np.ndarray | Nonetuple[int, int] | NoneLiteral['RGB', 'L']r   zLiteral['webcam']<Literal['editor', 'select', 'sketch', 'color-sketch'] | None#Literal['numpy', 'pil', 'filepath']r   r   float | Nonestrr   r/   r0   r1   r2   r3   r4   r   r   r   r   r5   r   r6   r7   r8   c                  s8   t  jf |||||||||	|
||||||d| d S Nr@   r   r   r   r/   r0   r1   r2   r3   r4   r   r   r   r   r5   r   r6   r7   r8   r   r    r"   r#   r   5   s(    zWebcam.__init__)Nr$   r"   r"   r    r#   r*   .   s(    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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)   rD   Lcanvasr,   Fr-   r.   r9   ztuple[int, int]zLiteral['L']r   Literal['canvas']r<   r=   r   r   r>   r?   r@   c                  s8   t  jf |||||||||	|
||||||d| d S rA   r   rB   r    r"   r#   r   f   s(    zSketchpad.__init__)Nr$   r"   r"   r    r#   rC   _   s(    rC   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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+   FrF   color-sketchr,   r-   r.   r9   r:   zLiteral['RGB']r   rG   Literal['color-sketch']r=   r   r   r>   r?   r@   c                  s8   t  jf |||||||||	|
||||||d| d S rA   r   rB   r    r"   r#   r      s(    zPaint.__init__)Nr$   r"   r"   r    r#   rH      s(    rH   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dddddddddddddddd fddZ  ZS )	ImageMaskz@
    Sets: source="upload", tool="sketch", interactive=True
    TNr+   FuploadZsketchr,   r-   r.   r9   r:   r;   r   Literal['upload']zLiteral['sketch']r=   r   r   r>   r?   r@   c                  s8   t  jf |||||||||	|
||||||d| d S rA   r   rB   r    r"   r#   r      s(    zImageMask.__init__)Nr$   r"   r"   r    r#   rK      s(    rK   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dddddddddddddddd fddZ  ZS )
ImagePaintzF
    Sets: source="upload", tool="color-sketch", interactive=True
    TNr+   FrL   rI   r,   r-   r.   r9   r:   r;   r   rM   rJ   r=   r   r   r>   r?   r@   c                  s8   t  jf |||||||||	|
||||||d| d S rA   r   rB   r    r"   r#   r      s(    zImagePaint.__init__)Nr$   r"   r"   r    r#   rN      s(    rN   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
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+   FrL   Zpilr-   r.   r9   r:   r;   r   z%Literal['upload', 'webcam', 'canvas']r<   zLiteral['pil']r   r   r>   r?   r@   c                  s8   t  jf |||||||||	|
||||||d| d S rA   r   rB   r    r"   r#   r   *  s(    zPil.__init__)Nr$   r"   r"   r    r#   rO   #  s(    rO   c                      sT   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dZ  ZS )PlayableVideoz
    Sets: format="mp4"
    TNZmp4rL   )	formatr2   r   r   r   r   r   r6   include_audior   zLiteral['mp4'] | NonezLiteral['upload', 'webcam']r   r   r   
r   rQ   r2   r   r   r   r   r   r6   rR   c       	           s,   t  jf |||||||||	|
d
| d S )NrS   r   )r   r   rQ   r2   r   r   r   r   r   r6   rR   r   r    r"   r#   r   [  s    zPlayableVideo.__init__)Nr$   r"   r"   r    r#   rP   T  s    rP   c                      sP   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	 fddZ  ZS )
Microphonez#
    Sets: source="microphone"
    TNZ
microphoner,   F)r2   r4   r   r   r   r   r5   r   z.str | tuple[int, np.ndarray] | Callable | NonezLiteral['microphone']zLiteral['numpy', 'filepath']r   r   r   	r   r2   r4   r   r   r   r   r5   r   c                  s*   t  jf |||||||||	d	|
 d S )NrU   r   )r   r   r2   r4   r   r   r   r   r5   r   r   r    r"   r#   r     s    
zMicrophone.__init__)Nr$   r"   r"   r    r#   rT   y  s    rT   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 )Filesz%
    Sets: file_count="multiple"
    TNmultiplefile)
file_countr4   r   r   r   r   r   z!str | list[str] | Callable | NonezLiteral['multiple']zLiteral['file', 'binary']r   r   r   r   rY   r4   r   r   r   r   r   c          
        s(   t  jf ||||||||d|	 d S )NrZ   r   )
r   r   rY   r4   r   r   r   r   r   r   r    r"   r#   r     s    	zFiles.__init__)Nr$   r"   r"   r    r#   rV     s    rV   c                      sh   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 fddZ  ZS )Numpyz
    Sets: type="numpy"
    TN   Zdynamicr?   r,   r   paginateFheaders	row_count	col_countdatatyper4   max_rowsmax_colsoverflow_row_behaviourr   r   r   r   r   wrap!list[list[Any]] | Callable | Nonelist[str] | Noneint | tuple[int, str]int | tuple[int, str] | Nonestr | list[str]zLiteral['numpy']
int | None Literal['paginate', 'show_ends']r   r   r   r   r`   ra   rb   rc   r4   rd   re   rf   r   r   r   r   r   rg   c                  s6   t  jf |||||||||	|
|||||d| d S Nro   r   r   r   r`   ra   rb   rc   r4   rd   re   rf   r   r   r   r   r   rg   r   r    r"   r#   r     s&    zNumpy.__init__)Nr$   r"   r"   r    r#   r[     s&    r[   c                      sh   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 fddZ  ZS )Matrixz
    Sets: type="array"
    TNr\   r?   arrayr   r^   Fr_   rh   ri   rj   rk   rl   Literal['array']rm   rn   r   r   r   ro   c                  s6   t  jf |||||||||	|
|||||d| d S rp   r   rq   r    r"   r#   r     s&    zMatrix.__init__)Nr$   r"   r"   r    r#   rr     s&    rr   c                      sh   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 fddZ  ZS )Listz)
    Sets: type="array", col_count=1
    TNr\   r]   r?   rs   r   r^   Fr_   rh   ri   rj   z
Literal[1]rl   rt   rm   rn   r   r   r   ro   c                  s6   t  jf |||||||||	|
|||||d| d S rp   r   rq   r    r"   r#   r   "  s&    zList.__init__)Nr$   r"   r"   r    r#   ru     s&    ru   )
__future__r   typingr   r   r   r,   npZ	PIL.Imager   Zgradior   ZTextboxr   r*   rC   rH   rK   rN   rO   ZVideorP   ZAudiorT   FilerV   Z	Dataframer[   rr   ru   ZMicr"   r"   r"   r#   <module>   s$   #111111%#!///