o
    5@Hh¹  ã                   @   sH   d dl mZ d dlmZ G dd„ deƒZG dd„ dƒZG dd„ dƒZd	S )
é    )ÚEnum)ÚOptionalc                   @   s   e Zd ZdZdZdS )Ú
LoginStateÚSignInÚSignUpN)Ú__name__Ú
__module__Ú__qualname__ÚSIGN_INÚSIGN_UP© r   r   úg/home/air/sanwanet/gpt-api/venv/lib/python3.10/site-packages/selenium/webdriver/common/fedcm/account.pyr      s    r   c                   @   s0   e Zd Zdd„ Zdee fdd„Zd	dd„ZdS )
Ú_AccountDescriptorc                 C   ó
   || _ d S ©N)Úname)Úselfr   r   r   r   Ú__init__   ó   
z_AccountDescriptor.__init__Úreturnc                 C   s   |j  | j¡S r   )Ú_account_dataÚgetr   )r   ÚobjÚclsr   r   r   Ú__get__   s   z_AccountDescriptor.__get__Nc                 C   s   t dƒ‚)NzCannot set readonly attribute)ÚAttributeError)r   r   Úvaluer   r   r   Ú__set__"   s   z_AccountDescriptor.__set__)r   N)r   r   r	   r   r   Ústrr   r   r   r   r   r   r      s    r   c                   @   s`   e Zd ZdZedƒZedƒZedƒZedƒZedƒZ	edƒZ
edƒZed	ƒZed
ƒZdd„ ZdS )ÚAccountzÌRepresents an account displayed in a FedCM account list.

    See: https://w3c-fedid.github.io/FedCM/#dictdef-identityprovideraccount
         https://w3c-fedid.github.io/FedCM/#webdriver-accountlist
    Ú	accountIdÚemailr   Ú	givenNameÚ
pictureUrlÚidpConfigUrlÚtermsOfServiceUrlÚprivacyPolicyUrlÚ
loginStatec                 C   r   r   )r   )r   Úaccount_datar   r   r   r   7   r   zAccount.__init__N)r   r   r	   Ú__doc__r   Ú
account_idr!   r   Ú
given_nameÚpicture_urlÚidp_config_urlÚterms_of_service_urlÚprivacy_policy_urlÚlogin_stater   r   r   r   r   r   &   s    r   N)Úenumr   Útypingr   r   r   r   r   r   r   r   Ú<module>   s
   