o
    ¬¸¢i	  ã                   @  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G dd „ d eƒZG d!d"„ d"eƒZd#S )$é    )Úannotations)ÚListÚLiteralÚOptional)Ú	TypedDict)RÚ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_invalidÚinvalid_jwtc                   @  ó   e Zd Zddd„ZdS )	ÚUserDoesntExistÚaccess_tokenÚstrÚreturnÚNonec                 C  s
   || _ d S ©N)r[   )Úselfr[   © ra   úR/home/ubuntu/transcripts/venv/lib/python3.10/site-packages/supabase_auth/errors.pyÚ__init__^   s   
zUserDoesntExist.__init__N)r[   r\   r]   r^   ©Ú__name__Ú
__module__Ú__qualname__rc   ra   ra   ra   rb   rZ   ]   ó    rZ   c                   @  ó   e Zd Zd
dd„Zd	S )Ú	AuthErrorÚmessager\   ÚcodeúErrorCode | Noner]   r^   c                 C  s"   t  | |¡ || _d| _|| _d S )Nrj   )Ú	Exceptionrc   rk   Únamerl   )r`   rk   rl   ra   ra   rb   rc   c   s   
zAuthError.__init__N)rk   r\   rl   rm   r]   r^   rd   ra   ra   ra   rb   rj   b   rh   rj   c                   @  s.   e Zd ZU ded< ded< ded< ded< dS )	ÚAuthApiErrorDictr\   ro   rk   ÚintÚstatusrm   rl   N©re   rf   rg   Ú__annotations__ra   ra   ra   rb   rp   j   s
   
 rp   c                   @  ó    e Zd Zdd	d
„Zddd„ZdS )ÚAuthApiErrorrk   r\   rr   rq   rl   úOptional[ErrorCode]r]   r^   c                 C  s$   t  | ||¡ d| _|| _|| _d S )Nrv   )rj   rc   ro   rr   rl   )r`   rk   rr   rl   ra   ra   rb   rc   r   s   
zAuthApiError.__init__rp   c                 C  ó   | j | j| j| jdœS ©N©ro   rk   rr   rl   rz   ©r`   ra   ra   rb   Úto_dictx   ó
   üzAuthApiError.to_dictN)rk   r\   rr   rq   rl   rw   r]   r^   ©r]   rp   ©re   rf   rg   rc   r|   ra   ra   ra   rb   rv   q   s    
rv   c                   @  ri   )ÚAuthUnknownErrorrk   r\   Úoriginal_errorrn   r]   r^   c                 C  s   t  | |d ¡ d| _|| _d S )Nr€   )rj   rc   ro   r   )r`   rk   r   ra   ra   rb   rc   ‚   s   
zAuthUnknownError.__init__N)rk   r\   r   rn   r]   r^   rd   ra   ra   ra   rb   r€      rh   r€   c                   @  s    e Zd Zdd
d„Zddd„ZdS )ÚCustomAuthErrorrk   r\   ro   rr   rq   rl   rw   r]   r^   c                 C  s   t  | ||¡ || _|| _d S r_   )rj   rc   ro   rr   )r`   rk   ro   rr   rl   ra   ra   rb   rc   ‰   s   
zCustomAuthError.__init__rp   c                 C  rx   ry   rz   r{   ra   ra   rb   r|      r}   zCustomAuthError.to_dictN)
rk   r\   ro   r\   rr   rq   rl   rw   r]   r^   r~   r   ra   ra   ra   rb   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‚   rc   r{   ra   ra   rb   rc   š   ó   ûz AuthSessionMissingError.__init__N)r]   r^   rd   ra   ra   ra   rb   rƒ   ™   rh   rƒ   c                   @  rY   )	ÚAuthInvalidCredentialsErrorrk   r\   r]   r^   c                 C  s   t  | |ddd ¡ d S )Nr‡   r„   r…   ©r`   rk   ra   ra   rb   rc   ¥   r†   z$AuthInvalidCredentialsError.__init__N©rk   r\   r]   r^   rd   ra   ra   ra   rb   r‡   ¤   rh   r‡   c                   @  s   e Zd ZU ded< ded< dS )Ú%AuthImplicitGrantRedirectErrorDetailsr\   Úerrorrl   Nrs   ra   ra   ra   rb   rŠ   ¯   s   
 rŠ   c                   @  ó   e Zd ZU ded< dS )Ú"AuthImplicitGrantRedirectErrorDictú/Optional[AuthImplicitGrantRedirectErrorDetails]ÚdetailsNrs   ra   ra   ra   rb   r   ´   ó   
 r   c                   @  s$   e Zd Z	dddd	„Zddd„ZdS )ÚAuthImplicitGrantRedirectErrorNrk   r\   r   rŽ   r]   r^   c                 C  s   t  | |ddd ¡ || _d S )Nr‘   iô  )r‚   rc   r   )r`   rk   r   ra   ra   rb   rc   ¹   s   û
z'AuthImplicitGrantRedirectError.__init__r   c                 C  ó   | j | j| j| j| jdœS )N©ro   rk   rr   r   rl   r“   r{   ra   ra   rb   r|   Ç   ó   ûz&AuthImplicitGrantRedirectError.to_dictr_   )rk   r\   r   rŽ   r]   r^   )r]   r   r   ra   ra   ra   rb   r‘   ¸   s    ýr‘   c                   @  ri   )ÚAuthRetryableErrorrk   r\   rr   rq   r]   r^   c                 C  s   t  | |d|d ¡ d S )Nr•   r…   )r`   rk   rr   ra   ra   rb   rc   Ò   r†   zAuthRetryableError.__init__N)rk   r\   rr   rq   r]   r^   rd   ra   ra   ra   rb   r•   Ñ   rh   r•   c                   @  rŒ   )ÚAuthApiErrorWithReasonsDictú	List[str]ÚreasonsNrs   ra   ra   ra   rb   r–   Ü   r   r–   c                   @  ru   )ÚAuthWeakPasswordErrorrk   r\   rr   rq   r˜   r—   r]   r^   c                 C  s   t  | |d|d¡ || _d S )Nr™   rC   )r‚   rc   r˜   )r`   rk   rr   r˜   ra   ra   rb   rc   á   s   û
zAuthWeakPasswordError.__init__r–   c                 C  r’   )N©ro   rk   rr   r˜   rl   rš   r{   ra   ra   rb   r|   ë   r”   zAuthWeakPasswordError.to_dictN)rk   r\   rr   rq   r˜   r—   r]   r^   )r]   r–   r   ra   ra   ra   rb   r™   à   s    

r™   c                   @  rY   )	ÚAuthInvalidJwtErrorrk   r\   r]   r^   c                 C  s   t  | |ddd¡ d S )Nr›   r„   rX   r…   rˆ   ra   ra   rb   rc   ö   r†   zAuthInvalidJwtError.__init__Nr‰   rd   ra   ra   ra   rb   r›   õ   rh   r›   N)Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   Ú	ErrorCodern   rZ   rj   rp   rv   r€   r‚   rƒ   r‡   rŠ   r   r‘   r•   r–   r™   r›   ra   ra   ra   rb   Ú<module>   s*    ÿV