o
    äe·  ã                   @  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                      s@   e Zd ZdZdZ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_widthr	   Ústrr
   ú'Literal['primary', 'secondary', 'stop']r   úLiteral['sm', 'lg'] | Noner   ú
str | Noner   r   Úboolr   r   r   úlist[str] | str | Noner   ú
int | Noner   c                  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__© úOD:\Projects\ConvertPro\env\Lib\site-packages\gradio/components/logout_button.pyr      s    ÿõ
ôzLogoutButton.__init__)r	   r   r
   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      s    ñr   N)r&   Ú
__future__r   Útypingr   Zgradio_client.documentationr   r   Zgradio.componentsr   r   r!   r!   r!   r"   Ú<module>   s    