a
    þd·  ã                   @  sZ   d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	 edƒ eƒ G dd„ de	ƒƒZ
d	S )
zBPredefined button to sign out from Hugging Face in a Gradio Space.é    )Úannotations)ÚLiteral)ÚdocumentÚset_documentation_group)ÚButtonÚ	componentc                      sX   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	œ‡ fdd„Z‡  ZS )ÚLogoutButtonz0
    Button to log out a user from a Space.
    TZLogoutZ	secondaryNzAhttps://huggingface.co/front/assets/huggingface_logo-noborder.svgz/logoutr   )ÚvalueÚvariantÚsizeÚiconÚlinkÚvisibleÚinteractiveÚelem_idÚelem_classesÚscaleÚ	min_widthÚstrz'Literal['primary', 'secondary', 'stop']zLiteral['sm', 'lg'] | Nonez
str | NoneÚboolzlist[str] | str | Nonez
int | Nonec                  s.   t ƒ j|f||||||||	|
|dœ
|¤Ž d S )N)
r
   r   r   r   r   r   r   r   r   r   )ÚsuperÚ__init__)Úselfr	   r
   r   r   r   r   r   r   r   r   r   Úkwargs©Ú	__class__© úh/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/gradio/components/logout_button.pyr      s     ÿõôzLogoutButton.__init__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Zis_templater   Ú__classcell__r   r   r   r   r      s   ñr   N)r!   Ú
__future__r   Útypingr   Zgradio_client.documentationr   r   Zgradio.componentsr   r   r   r   r   r   Ú<module>   s   