
    g                     F    d dl mZ d dlmZ  G d de      Z G d d      Zy)    )Enum)Optionalc                       e Zd ZdZdZy)
LoginStateSignInSignUpN)__name__
__module____qualname__SIGN_INSIGN_UP     Z/var/www/html/venv/lib/python3.12/site-packages/selenium/webdriver/common/fedcm/account.pyr   r      s    GGr   r   c                      e Zd ZdZd Zedee   fd       Zedee   fd       Z	edee   fd       Z
edee   fd       Zedee   fd       Zedee   fd	       Zedee   fd
       Zedee   fd       Zedee   fd       Zy)AccountzRepresents 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
    c                     || _         y )N)_account_data)selfaccount_datas     r   __init__zAccount.__init__"   s
    )r   returnc                 8    | j                   j                  d      S )N	accountIdr   getr   s    r   
account_idzAccount.account_id%       !!%%k22r   c                 8    | j                   j                  d      S )Nemailr   r   s    r   r!   zAccount.email)   s    !!%%g..r   c                 8    | j                   j                  d      S )Nnamer   r   s    r   r#   zAccount.name-   s    !!%%f--r   c                 8    | j                   j                  d      S )N	givenNamer   r   s    r   
given_namezAccount.given_name1   r   r   c                 8    | j                   j                  d      S )N
pictureUrlr   r   s    r   picture_urlzAccount.picture_url5       !!%%l33r   c                 8    | j                   j                  d      S )NidpConfigUrlr   r   s    r   idp_config_urlzAccount.idp_config_url9   s    !!%%n55r   c                 8    | j                   j                  d      S )NtermsOfServiceUrlr   r   s    r   terms_of_service_urlzAccount.terms_of_service_url=   s    !!%%&9::r   c                 8    | j                   j                  d      S )NprivacyPolicyUrlr   r   s    r   privacy_policy_urlzAccount.privacy_policy_urlA   s    !!%%&899r   c                 8    | j                   j                  d      S )N
loginStater   r   s    r   login_statezAccount.login_stateE   r*   r   N)r	   r
   r   __doc__r   propertyr   strr   r!   r#   r&   r)   r-   r0   r3   r6   r   r   r   r   r      s#   * 3HSM 3 3 /x} / / .hsm . . 3HSM 3 3 4Xc] 4 4 6 6 6 ;hsm ; ; :HSM : : 4Xc] 4 4r   r   N)enumr   typingr   r   r   r   r   r   <module>r<      s#   $   
,4 ,4r   