o
    / h  ã                   @  s  d dl mZ d dlmZmZmZ d dlmZ ed ZG dd„ de	ƒZ
G dd„ deƒZG d	d
„ d
e
ƒZG dd„ de
ƒZG dd„ de
ƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS ) é    )Úannotations)ÚListÚLiteralÚOptional)Ú	TypedDict)QÚunexpected_failureÚvalidation_failedÚbad_jsonÚemail_existsÚphone_existsÚbad_jwtÚ	not_adminÚno_authorizationÚuser_not_foundÚsession_not_foundÚflow_state_not_foundÚflow_state_expiredÚsignup_disabledÚuser_bannedÚ!provider_email_needs_verificationÚinvite_not_foundÚbad_oauth_stateÚbad_oauth_callbackÚoauth_provider_not_supportedÚunexpected_audienceÚsingle_identity_not_deletableÚ%email_conflict_identity_not_deletableÚidentity_already_existsÚemail_provider_disabledÚphone_provider_disabledÚtoo_many_enrolled_mfa_factorsÚmfa_factor_name_conflictÚmfa_factor_not_foundÚmfa_ip_address_mismatchÚmfa_challenge_expiredÚmfa_verification_failedÚmfa_verification_rejectedÚinsufficient_aalÚcaptcha_failedÚsaml_provider_disabledÚmanual_linking_disabledÚsms_send_failedÚemail_not_confirmedÚphone_not_confirmedÚreauth_nonce_missingÚsaml_relay_state_not_foundÚsaml_relay_state_expiredÚsaml_idp_not_foundÚsaml_assertion_no_user_idÚsaml_assertion_no_emailÚuser_already_existsÚsso_provider_not_foundÚsaml_metadata_fetch_failedÚsaml_idp_already_existsÚsso_domain_already_existsÚsaml_entity_id_mismatchÚconflictÚprovider_disabledÚuser_sso_managedÚreauthentication_neededÚsame_passwordÚreauthentication_not_validÚotp_expiredÚotp_disabledÚidentity_not_foundÚweak_passwordÚover_request_rate_limitÚover_email_send_rate_limitÚover_sms_send_rate_limitÚbad_code_verifierÚanonymous_provider_disabledÚhook_timeoutÚhook_timeout_after_retryÚhook_payload_over_size_limitÚ!hook_payload_invalid_content_typeÚrequest_timeoutÚmfa_phone_enroll_not_enabledÚmfa_phone_verify_not_enabledÚmfa_totp_enroll_not_enabledÚmfa_totp_verify_not_enabledÚmfa_webauthn_enroll_not_enabledÚmfa_webauthn_verify_not_enabledÚmfa_verified_factor_existsÚinvalid_credentialsÚemail_address_not_authorizedÚemail_address_invalidc                   @  ó   e Zd Zd
dd„Zd	S )Ú	AuthErrorÚmessageÚstrÚcodeÚ	ErrorCodeÚreturnÚNonec                 C  s"   t  | |¡ || _d| _|| _d S )NrY   )Ú	ExceptionÚ__init__rZ   Únamer\   )ÚselfrZ   r\   © rd   úF/var/www/html/govbot/env/lib/python3.10/site-packages/gotrue/errors.pyra   ]   s   
zAuthError.__init__N)rZ   r[   r\   r]   r^   r_   ©Ú__name__Ú
__module__Ú__qualname__ra   rd   rd   rd   re   rY   \   ó    rY   c                   @  s.   e Zd ZU ded< ded< ded< ded< dS )	ÚAuthApiErrorDictr[   rb   rZ   ÚintÚstatusr]   r\   N©rg   rh   ri   Ú__annotations__rd   rd   rd   re   rk   d   s
   
 rk   c                   @  ó    e Zd Zdd	d
„Zddd„ZdS )ÚAuthApiErrorrZ   r[   rm   rl   r\   r]   r^   r_   c                 C  s$   t  | ||¡ d| _|| _|| _d S )Nrq   )rY   ra   rb   rm   r\   )rc   rZ   rm   r\   rd   rd   re   ra   l   s   
zAuthApiError.__init__rk   c                 C  ó   | j | j| j| jdœS )N©rb   rZ   rm   r\   rs   ©rc   rd   rd   re   Úto_dictr   ó
   üzAuthApiError.to_dictN)rZ   r[   rm   rl   r\   r]   r^   r_   ©r^   rk   ©rg   rh   ri   ra   ru   rd   rd   rd   re   rq   k   s    
rq   c                   @  rX   )ÚAuthUnknownErrorrZ   r[   Úoriginal_errorr`   r^   r_   c                 C  s   t  | |d ¡ d| _|| _d S )Nry   )rY   ra   rb   rz   )rc   rZ   rz   rd   rd   re   ra   |   ó   
zAuthUnknownError.__init__N)rZ   r[   rz   r`   r^   r_   rf   rd   rd   rd   re   ry   {   rj   ry   c                   @  s    e Zd Zdd
d„Zddd„ZdS )ÚCustomAuthErrorrZ   r[   rb   rm   rl   r\   r]   r^   r_   c                 C  s   t  | ||¡ || _|| _d S ©N)rY   ra   rb   rm   )rc   rZ   rb   rm   r\   rd   rd   re   ra   ƒ   r{   zCustomAuthError.__init__rk   c                 C  s   | j | j| jdœS )N©rb   rZ   rm   r~   rt   rd   rd   re   ru   ˆ   s   ýzCustomAuthError.to_dictN)
rZ   r[   rb   r[   rm   rl   r\   r]   r^   r_   rw   rx   rd   rd   rd   re   r|   ‚   s    
r|   c                   @  s   e Zd Zddd„ZdS )ÚAuthSessionMissingErrorr^   r_   c                 C  s   t  | dddd ¡ d S )NzAuth session missing!r   é  ©r|   ra   rt   rd   rd   re   ra   ‘   ó   ûz AuthSessionMissingError.__init__N)r^   r_   rf   rd   rd   rd   re   r      rj   r   c                   @  ó   e Zd Zddd„ZdS )	ÚAuthInvalidCredentialsErrorrZ   r[   r^   r_   c                 C  s   t  | |ddd ¡ d S )Nr„   r€   r   ©rc   rZ   rd   rd   re   ra   œ   r‚   z$AuthInvalidCredentialsError.__init__N©rZ   r[   r^   r_   rf   rd   rd   rd   re   r„   ›   rj   r„   c                   @  s   e Zd ZU ded< ded< dS )Ú%AuthImplicitGrantRedirectErrorDetailsr[   Úerrorr\   Nrn   rd   rd   rd   re   r‡   ¦   s   
 r‡   c                   @  s   e Zd ZU ded< dS )Ú"AuthImplicitGrantRedirectErrorDictú/Optional[AuthImplicitGrantRedirectErrorDetails]ÚdetailsNrn   rd   rd   rd   re   r‰   «   s   
 r‰   c                   @  s$   e Zd Z	dddd	„Zddd„ZdS )ÚAuthImplicitGrantRedirectErrorNrZ   r[   r‹   rŠ   r^   r_   c                 C  s   t  | |ddd ¡ || _d S )NrŒ   iô  )r|   ra   r‹   )rc   rZ   r‹   rd   rd   re   ra   °   s   û
z'AuthImplicitGrantRedirectError.__init__r‰   c                 C  rr   )N©rb   rZ   rm   r‹   r   rt   rd   rd   re   ru   ¾   rv   z&AuthImplicitGrantRedirectError.to_dictr}   )rZ   r[   r‹   rŠ   r^   r_   )r^   r‰   rx   rd   rd   rd   re   rŒ   ¯   s    ýrŒ   c                   @  rX   )ÚAuthRetryableErrorrZ   r[   rm   rl   r^   r_   c                 C  s   t  | |d|d ¡ d S )NrŽ   r   )rc   rZ   rm   rd   rd   re   ra   È   r‚   zAuthRetryableError.__init__N)rZ   r[   rm   rl   r^   r_   rf   rd   rd   rd   re   rŽ   Ç   rj   rŽ   c                   @  rp   )ÚAuthWeakPasswordErrorrZ   r[   rm   rl   Úreasonsú	List[str]r^   r_   c                 C  s   t  | |d|d¡ || _d S )Nr   rC   )r|   ra   r   )rc   rZ   rm   r   rd   rd   re   ra   Ó   s   û
zAuthWeakPasswordError.__init__rk   c                 C  rr   )N©rb   rZ   rm   r   r’   rt   rd   rd   re   ru   Ý   rv   zAuthWeakPasswordError.to_dictN)rZ   r[   rm   rl   r   r‘   r^   r_   rw   rx   rd   rd   rd   re   r   Ò   s    

r   c                   @  rƒ   )	ÚAuthInvalidJwtErrorrZ   r[   r^   r_   c                 C  s   t  | |ddd¡ d S )Nr“   r€   Úinvalid_jwtr   r…   rd   rd   re   ra   ç   r‚   zAuthInvalidJwtError.__init__Nr†   rf   rd   rd   rd   re   r“   æ   rj   r“   N)Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   r]   r`   rY   rk   rq   ry   r|   r   r„   r‡   r‰   rŒ   rŽ   r   r“   rd   rd   rd   re   Ú<module>   s&    ÿU