Ë
    `§1h¬  ã                  óâ  — d dl mZ ddlmZmZ d dlmZ d dlZd dlZ G d„ dej                  «      Z
 G d„ d	ej                  «      Z G d
„ dej                  «      Z G d„ dej                  «      Ze G d„ d«      «       Z	 d	 	 	 dd„Zdd„Z	 	 	 	 	 	 d d„Z	 	 	 	 	 	 d!d„Z	 	 	 	 	 	 	 	 d"d„Z	 d	 	 	 	 	 d#d„Zdd„Z ed«      e G d„ d«      «       «       Z ed«      e G d„ d«      «       «       Zy)$é    )Úannotationsé   )Úevent_classÚT_JSON_DICT)Ú	dataclassNc                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)Ú
LoginStatez–
    Whether this is a sign-up or sign-in action for this account, i.e.
    whether this account has ever been used to sign in to this RP before.
    ÚSignInÚSignUpc                ó   — | j                   S ©N©Úvalue©Úselfs    úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/selenium/webdriver/common/devtools/v135/fed_cm.pyÚto_jsonzLoginState.to_json   ó   € Ø�z‰zÐó    c                ó   —  | |«      S r   © ©ÚclsÚjsons     r   Ú	from_jsonzLoginState.from_json   ó   € á�4‹yÐr   N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚSIGN_INÚSIGN_UPr   Úclassmethodr   r   r   r   r	   r	      s,   „ ñð €GØ€Gòð ñó ñr   r	   c                  ó6   — e Zd ZdZdZdZdZdZd„ Ze	d„ «       Z
y)	Ú
DialogTypez%
    The types of FedCM dialogs.
    ÚAccountChooserÚAutoReauthnÚConfirmIdpLoginÚErrorc                ó   — | j                   S r   r   r   s    r   r   zDialogType.to_json&   r   r   c                ó   —  | |«      S r   r   r   s     r   r   zDialogType.from_json)   r   r   N)r   r   r   r    ÚACCOUNT_CHOOSERÚAUTO_REAUTHNÚCONFIRM_IDP_LOGINÚERRORr   r#   r   r   r   r   r%   r%      s7   „ ñð '€OØ €LØ)ÐØ€Eòð ñó ñr   r%   c                  ó2   — e Zd ZdZdZdZdZd„ Zed„ «       Z	y)ÚDialogButtonz*
    The buttons on the FedCM dialog.
    ÚConfirmIdpLoginContinueÚ
ErrorGotItÚErrorMoreDetailsc                ó   — | j                   S r   r   r   s    r   r   zDialogButton.to_json6   r   r   c                ó   —  | |«      S r   r   r   s     r   r   zDialogButton.from_json9   r   r   N)
r   r   r   r    ÚCONFIRM_IDP_LOGIN_CONTINUEÚERROR_GOT_ITÚERROR_MORE_DETAILSr   r#   r   r   r   r   r1   r1   .   s3   „ ñð ";ÐØ€LØ+Ðòð ñó ñr   r1   c                  ó.   — e Zd ZdZdZdZd„ Zed„ «       Zy)ÚAccountUrlTypez(
    The URLs that each account has
    ÚTermsOfServiceÚPrivacyPolicyc                ó   — | j                   S r   r   r   s    r   r   zAccountUrlType.to_jsonE   r   r   c                ó   —  | |«      S r   r   r   s     r   r   zAccountUrlType.from_jsonH   r   r   N)	r   r   r   r    ÚTERMS_OF_SERVICEÚPRIVACY_POLICYr   r#   r   r   r   r   r;   r;   >   s-   „ ñð (ÐØ$€Nòð ñó ñr   r;   c                  ó”   — e Zd ZU dZded<   ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   dZded<   dZded<   d„ Zed„ «       Z	y)ÚAccountz/
    Corresponds to IdentityRequestAccount
    ÚstrÚ
account_idÚemailÚnameÚ
given_nameÚpicture_urlÚidp_config_urlÚidp_login_urlr	   Úlogin_stateNútyping.Optional[str]Úterms_of_service_urlÚprivacy_policy_urlc                ó’  — t        «       }| j                  |d<   | j                  |d<   | j                  |d<   | j                  |d<   | j
                  |d<   | j                  |d<   | j                  |d<   | j                  j                  «       |d<   | j                  �| j                  |d	<   | j                  �| j                  |d
<   |S )NÚ	accountIdrF   rG   Ú	givenNameÚ
pictureUrlÚidpConfigUrlÚidpLoginUrlÚ
loginStateÚtermsOfServiceUrlÚprivacyPolicyUrl)ÚdictrE   rF   rG   rH   rI   rJ   rK   rL   r   rN   rO   )r   r   s     r   r   zAccount.to_jsong   sÇ   € Ü‹vˆØ ŸO™Oˆˆ[ÑØŸ
™
ˆˆW‰Ø—y‘yˆˆV‰Ø ŸO™Oˆˆ[ÑØ!×-Ñ-ˆˆ\ÑØ#×2Ñ2ˆˆ^ÑØ"×0Ñ0ˆˆ]ÑØ!×-Ñ-×5Ñ5Ó7ˆˆ\ÑØ×$Ñ$Ð0Ø(,×(AÑ(AˆDÐ$Ñ%Ø×"Ñ"Ð.Ø'+×'>Ñ'>ˆDÐ#Ñ$Øˆr   c                óL  —  | t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        |d   «      t        j                  |d   «      d	|v rt        |d	   «      nd d
|v rt        |d
   «      ¬«
      S d ¬«
      S )NrQ   rF   rG   rR   rS   rT   rU   rV   rW   rX   )
rE   rF   rG   rH   rI   rJ   rK   rL   rN   rO   )rD   r	   r   r   s     r   r   zAccount.from_jsonw   s»   € áÜ˜4 Ñ,Ó-Ü�d˜7‘mÓ$Ü�T˜&‘\Ó"Ü˜4 Ñ,Ó-Ü˜D Ñ.Ó/Ü˜t NÑ3Ó4Ü˜d =Ñ1Ó2Ü"×,Ñ,¨T°,Ñ-?Ó@ØCVÐZ^ÑC^¤ TÐ*=Ñ%>Ô!?ÐdhØ@RÐVZÑ@Zœs 4Ð(:Ñ#;Ó<ô
ð 	
ð aeô
ð 	
r   )
r   r   r   r    Ú__annotations__rN   rO   r   r#   r   r   r   r   rC   rC   M   sh   … ñð ƒOàƒJà
ƒIàƒOàÓàÓàÓàÓð 26ÐÐ.Ó5à/3ÐÐ,Ó3òð  ñ
ó ñ
r   rC   c              #  ó@   K  — t        «       }| �| |d<   d|dœ}|–—}y­w)zû
    :param disable_rejection_delay: *(Optional)* Allows callers to disable the promise rejection delay that would normally happen, if this is unimportant to what's being tested. (step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in)
    NÚdisableRejectionDelayzFedCm.enable©ÚmethodÚparams©rY   )Údisable_rejection_delayr`   Úcmd_dictr   s       r   Úenablerd   ‡   s6   è ø€ ô ›&€FØÐ*Ø*AˆÐ&Ñ'à Øñ€Hð ‰>�Dùs   ‚c               #  ó   K  — ddi} | –—}y ­w)Nr_   zFedCm.disabler   ©rc   r   s     r   Údisablerg   —   s   è ø€ ð 	�/ð€Hð ‰>�Dùó   ‚
c              #  óF   K  — t        «       }| |d<   ||d<   d|dœ}|–—}y­w)z5
    :param dialog_id:
    :param account_index:
    ÚdialogIdÚaccountIndexzFedCm.selectAccountr^   Nra   )Ú	dialog_idÚaccount_indexr`   rc   r   s        r   Úselect_accountrn   Ÿ   s9   è ø€ ô ›&€FØ"€Fˆ:ÑØ*€Fˆ>Ñà'Øñ€Hð ‰>�Dùs   ‚!c              #  ób   K  — t        «       }| |d<   |j                  «       |d<   d|dœ}|–—}y­w)z5
    :param dialog_id:
    :param dialog_button:
    rj   ÚdialogButtonzFedCm.clickDialogButtonr^   N©rY   r   )rl   Údialog_buttonr`   rc   r   s        r   Úclick_dialog_buttonrs   ±   sB   è ø€ ô ›&€FØ"€Fˆ:ÑØ*×2Ñ2Ó4€Fˆ>Ñà+Øñ€Hð ‰>�Dùs   ‚-/c              #  ól   K  — t        «       }| |d<   ||d<   |j                  «       |d<   d|dœ}|–—}y­w)zR
    :param dialog_id:
    :param account_index:
    :param account_url_type:
    rj   rk   ÚaccountUrlTypezFedCm.openUrlr^   Nrq   )rl   rm   Úaccount_url_typer`   rc   r   s         r   Úopen_urlrw   Ã   sM   è ø€ ô ›&€FØ"€Fˆ:ÑØ*€Fˆ>ÑØ/×7Ñ7Ó9€FÐÑà!Øñ€Hð ‰>�Dùs   ‚24c              #  óJ   K  — t        «       }| |d<   |�||d<   d|dœ}|–—}y­w)zE
    :param dialog_id:
    :param trigger_cooldown: *(Optional)*
    rj   NÚtriggerCooldownzFedCm.dismissDialogr^   ra   )rl   Útrigger_cooldownr`   rc   r   s        r   Údismiss_dialogr{   Ø   s@   è ø€ ô ›&€FØ"€Fˆ:ÑØÐ#Ø$4ˆÐ Ñ!à'Øñ€Hð ‰>�Dùs   ‚!#c               #  ó   K  — ddi} | –—}y­w)z�
    Resets the cooldown time, if any, to allow the next FedCM call to show
    a dialog even if one was recently dismissed by the user.
    r_   zFedCm.resetCooldownNr   rf   s     r   Úreset_cooldownr}   ë   s   è ø€ ð 	Ð'ð€Hð ‰>�Dùrh   zFedCm.dialogShownc                  óR   — e Zd ZU ded<   ded<   ded<   ded<   ded	<   edd
„«       Zy)ÚDialogShownrD   rl   r%   Údialog_typeztyping.List[Account]ÚaccountsÚtitlerM   Úsubtitlec           
     óø   —  | t        |d   «      t        j                  |d   «      |d   D �cg c]  }t        j                  |«      ‘Œ c}t        |d   «      d|v rt        |d   «      ¬«      S d ¬«      S c c}w )Nrj   Ú
dialogTyper�   r‚   rƒ   )rl   r€   r�   r‚   rƒ   )rD   r%   r   rC   )r   r   Úis      r   r   zDialogShown.from_json  s„   € áÜ˜$˜zÑ*Ó+Ü"×,Ñ,¨T°,Ñ-?Ó@Ø48¸Ñ4DÖE¨q”g×'Ñ'¨Õ*ÒEÜ�d˜7‘mÓ$Ø.8¸DÑ.@”S˜˜jÑ)Ó*ô
ð 	
ð
 GKô
ð 	
ùò Fs   ®A7N)r   r   Úreturnr   )r   r   r   r[   r#   r   r   r   r   r   r   ö   s4   … ð ƒNØÓØ"Ó"ð ƒJØ"Ó"àò
ó ñ
r   r   zFedCm.dialogClosedc                  ó.   — e Zd ZU dZded<   edd„«       Zy)ÚDialogClosedze
    Triggered when a dialog is closed, either by user action, JS abort,
    or a command below.
    rD   rl   c                ó,   —  | t        |d   «      ¬«      S )Nrj   )rl   )rD   r   s     r   r   zDialogClosed.from_json  s   € áÜ˜$˜zÑ*Ó+ô
ð 	
r   N)r   r   r‡   r‰   )r   r   r   r    r[   r#   r   r   r   r   r‰   r‰     s    … ñð ƒNàò
ó ñ
r   r‰   r   )rb   útyping.Optional[bool]r‡   ú0typing.Generator[T_JSON_DICT, T_JSON_DICT, None])r‡   rŒ   )rl   rD   rm   Úintr‡   rŒ   )rl   rD   rr   r1   r‡   rŒ   )rl   rD   rm   r�   rv   r;   r‡   rŒ   )rl   rD   rz   r‹   r‡   rŒ   )Ú
__future__r   Úutilr   r   Údataclassesr   ÚenumÚtypingÚEnumr	   r%   r1   r;   rC   rd   rg   rn   rs   rw   r{   r}   r   r‰   r   r   r   ú<module>r”      sm  ðõ #ß *Ý !Û Û ô�—‘ô ô �—‘ô ô"�4—9‘9ô ô �T—Y‘Yô ð ÷6
ð 6
ó ð6
ðt :>ðØ!6ðà	7óó ðØðàðð 
8óð$Øðà#ðð 
8óð$Øðàðð )ðð 
8ó	ð. 37ðØðà/ðð 
8óó&ñ Ð Ó!Ø
÷
ð 
ó ó "ð
ñ( Ð!Ó"Ø
÷
ð 
ó ó #ñ
r   