Ë
    ûûàgC  ã                   óV   — d dl Z d dlmZ d dlmZmZmZ  G d„ d«      Z ed«      Zd„ Z	y)é    N)ÚEnum)Ú	FrozenSetÚSetÚUnionc                   óx  — e Zd Z G d„ dee«      Z G d„ dee«      Z G d„ de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e
d„ «       Ze
d„ «       Ze
d„ «       Ze
d„ «       Ze
dee   f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"e
d!„ «       Z#e
d"„ «       Z$e
d#„ «       Z%e
d$„ «       Z&e
de'f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-„ «       Z0e
d.„ «       Z1e
d/„ «       Z2e
d0„ «       Z3e
d1„ «       Z4e
d2„ «       Z5e
d3„ «       Z6e
d4„ «       Z7e
d5„ «       Z8e
d6„ «       Z9e
d7„ «       Z:e
d8„ «       Z;e
d9„ «       Z<e
d:„ «       Z=e
d;„ «       Z>e
d<„ «       Z?e
d=„ «       Z@e
d>„ «       ZAe
d?„ «       ZBe
d@„ «       ZCe
dA„ «       ZDe
dB„ «       ZEe
dC„ «       ZFe
dD„ «       ZGe
dE„ «       ZHe
dF„ «       ZIe
dG„ «       ZJe
deKeLeMe   f   fdH„«       ZNyI)JÚAppSettingsc                   ó   — e Zd ZdZdZdZy)ú AppSettings.AuthenticationMethodÚusernameÚemailÚusername_emailN)Ú__name__Ú
__module__Ú__qualname__ÚUSERNAMEÚEMAILÚUSERNAME_EMAIL© ó    úZ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/account/app_settings.pyÚAuthenticationMethodr
      s   „ ØˆØˆØ)‰r   r   c                   ó   — e Zd ZdZdZdZy)úAppSettings.LoginMethodr   r   ÚphoneN)r   r   r   r   r   ÚPHONEr   r   r   ÚLoginMethodr      s   „ ØˆØˆØ‰r   r   c                   ó   — e Zd ZdZdZdZy)ú#AppSettings.EmailVerificationMethodÚ	mandatoryÚoptionalÚnoneN)r   r   r   Ú	MANDATORYÚOPTIONALÚNONEr   r   r   ÚEmailVerificationMethodr      s   „ ð  ˆ	ð ˆà‰r   r%   c                 ó   — || _         y ©N)Úprefix)Úselfr(   s     r   Ú__init__zAppSettings.__init__   s	   € Øˆ�r   c                 ó:   — ddl m}  || j                  |z   |«      S )Nr   )Úget_setting)Úallauth.utilsr,   r(   )r)   ÚnameÚdfltr,   s       r   Ú_settingzAppSettings._setting   s   € Ý-á˜4Ÿ;™;¨Ñ-¨tÓ4Ð4r   c                 ó&   — | j                  dd«      S )NÚPREVENT_ENUMERATIONT©r0   ©r)   s    r   r2   zAppSettings.PREVENT_ENUMERATION#   ó   € à�}‰}Ð2°DÓ9Ð9r   c                 óB   — | j                  dd«      j                  «       S )NÚDEFAULT_HTTP_PROTOCOLÚhttp)r0   Úlowerr4   s    r   r7   z!AppSettings.DEFAULT_HTTP_PROTOCOL'   s   € à�}‰}Ð4°fÓ=×CÑCÓEÐEr   c                 óH   — ddl m} | j                  dt        |dd«      «      S )z`
        Determines the expiration date of email confirmation mails (#
        of days)
        r   ©ÚsettingsÚEMAIL_CONFIRMATION_EXPIRE_DAYSÚEMAIL_CONFIRMATION_DAYSé   )Údjango.confr<   r0   Úgetattr©r)   r<   s     r   r=   z*AppSettings.EMAIL_CONFIRMATION_EXPIRE_DAYS+   s(   € õ 	)à�}‰}Ø,Ü�HÐ7¸Ó;ó
ð 	
r   c                 ó&   — | j                  dd«      S )zx
        The URL to redirect to after a successful email confirmation, in
        case of an authenticated user
        Ú-EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URLNr3   r4   s    r   rD   z9AppSettings.EMAIL_CONFIRMATION_AUTHENTICATED_REDIRECT_URL8   s   € ð �}‰}ÐLÈdÓSÐSr   c                 óF   — ddl m} | j                  d|j                  «      S )zt
        The URL to redirect to after a successful email confirmation, in
        case no user is logged in
        r   r;   Ú)EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL)r@   r<   r0   Ú	LOGIN_URLrB   s     r   rF   z5AppSettings.EMAIL_CONFIRMATION_ANONYMOUS_REDIRECT_URL@   s#   € õ 	)à�}‰}Ø7¸×9KÑ9Kó
ð 	
r   c                 óx   — t        j                  dd¬«       | j                  j                  d«      }|xr |d   S )zT
        The user is required to hand over an email address when signing up
        z_app_settings.EMAIL_REQUIRED is deprecated, use: app_settings.SIGNUP_FIELDS['email']['required']é   ©Ú
stacklevelr   Úrequired©ÚwarningsÚwarnÚSIGNUP_FIELDSÚget)r)   r   s     r   ÚEMAIL_REQUIREDzAppSettings.EMAIL_REQUIREDL   s>   € ô
 	�‰ØmØõ	
ð ×"Ñ"×&Ñ& wÓ/ˆØÒ*˜˜zÑ*Ð*r   c                 óÚ   — | j                  d| j                  j                  «      }|du r| j                  j                  }n|du r| j                  j                  }| j                  |«      S )z/
        See email verification method
        ÚEMAIL_VERIFICATIONTF)r0   r%   r#   r"   )r)   Úrets     r   rT   zAppSettings.EMAIL_VERIFICATIONX   sb   € ð
 �m‰mÐ0°$×2NÑ2N×2WÑ2WÓXˆà�$‰;Ø×.Ñ.×8Ñ8‰CØ�E‰\Ø×.Ñ.×7Ñ7ˆCØ×+Ñ+¨CÓ0Ð0r   c                 ó&   — | j                  dd«      S )NÚ"EMAIL_VERIFICATION_BY_CODE_ENABLEDFr3   r4   s    r   rW   z.AppSettings.EMAIL_VERIFICATION_BY_CODE_ENABLEDe   s   € à�}‰}ÐAÀ5ÓIÐIr   c                 ó&   — | j                  dd«      S )NÚ'EMAIL_VERIFICATION_BY_CODE_MAX_ATTEMPTSr?   r3   r4   s    r   rY   z3AppSettings.EMAIL_VERIFICATION_BY_CODE_MAX_ATTEMPTSi   s   € à�}‰}ÐFÈÓJÐJr   c                 ó&   — | j                  dd«      S )NÚ"EMAIL_VERIFICATION_BY_CODE_TIMEOUTé„  r3   r4   s    r   r[   z.AppSettings.EMAIL_VERIFICATION_BY_CODE_TIMEOUTm   s   € à�}‰}ÐAÀ7ÓKÐKr   c                 ó&   — | j                  dd «      S )NÚMAX_EMAIL_ADDRESSESr3   r4   s    r   r^   zAppSettings.MAX_EMAIL_ADDRESSESq   r5   r   c                 ó&   — | j                  dd«      S )NÚCHANGE_EMAILFr3   r4   s    r   r`   zAppSettings.CHANGE_EMAILu   s   € à�}‰}˜^¨UÓ3Ð3r   c                 ó  — t        j                  dd¬«       | j                  }| j                  j                  |v r| j                  j
                  |v ry| j                  j                  |v ry| j                  j
                  |v ryt        ‚)NzQapp_settings.AUTHENTICATION_METHOD is deprecated, use: app_settings.LOGIN_METHODSrI   rJ   r   r   r   )rN   rO   ÚLOGIN_METHODSr   r   r   ÚNotADirectoryError)r)   Úmethodss     r   ÚAUTHENTICATION_METHODz!AppSettings.AUTHENTICATION_METHODy   s   € ä�‰Ø_Øõ	
ð ×$Ñ$ˆØ×Ñ×!Ñ! WÑ,°×1AÑ1A×1JÑ1JÈgÑ1UØ#Ø×Ñ×#Ñ# wÑ.ØØ×Ñ×&Ñ&¨'Ñ1Øä$Ð$r   Úreturnc                 ó€  — | j                  dd «      }|€~| j                  d| j                  j                  «      }|| j                  j                  k(  r-| j                  j
                  | j                  j                  h}n| j	                  |«      h}t        |D �cg c]  }| j	                  |«      ‘Œ c}«      S c c}w )Nrb   re   )r0   r   r   r   r   r   Ú	frozenset)r)   rd   Úauth_methodÚms       r   rb   zAppSettings.LOGIN_METHODS‰   s¥   € à—-‘- °Ó6ˆØˆ?ØŸ-™-Ø'¨×)BÑ)B×)KÑ)KóˆKð ˜d×7Ñ7×FÑFÒFØ×+Ñ+×1Ñ1°4×3CÑ3C×3LÑ3LÐM‘à×+Ñ+¨KÓ8Ð9�Ü°wÖ?°!˜$×*Ñ*¨1Õ-Ò?Ó@Ð@ùÒ?s   ÂB;c                 ó&   — | j                  dd«      S )z6
        Adjust max_length of email addresses
        ÚEMAIL_MAX_LENGTHéþ   r3   r4   s    r   rl   zAppSettings.EMAIL_MAX_LENGTH–   s   € ð
 �}‰}Ð/°Ó5Ð5r   c                 ó&   — | j                  dd«      S )NÚPHONE_VERIFICATION_ENABLEDTr3   r4   s    r   ro   z&AppSettings.PHONE_VERIFICATION_ENABLED�   s   € à�}‰}Ð9¸4Ó@Ð@r   c                 ó&   — | j                  dd«      S )NÚPHONE_VERIFICATION_MAX_ATTEMPTSr?   r3   r4   s    r   rq   z+AppSettings.PHONE_VERIFICATION_MAX_ATTEMPTS¡   s   € à�}‰}Ð>ÀÓBÐBr   c                 ó&   — | j                  dd«      S )NÚPHONE_VERIFICATION_TIMEOUTr\   r3   r4   s    r   rs   z&AppSettings.PHONE_VERIFICATION_TIMEOUT¥   s   € à�}‰}Ð9¸7ÓCÐCr   c                 ó&   — | j                  dd«      S )z7
        Enforce uniqueness of email addresses
        ÚUNIQUE_EMAILTr3   r4   s    r   ru   zAppSettings.UNIQUE_EMAIL©   s   € ð
 �}‰}˜^¨TÓ2Ð2r   c                 óL   — t        j                  dd¬«       d| j                  v S )z+
        Signup email verification
        z`app_settings.SIGNUP_EMAIL_ENTER_TWICE is deprecated, use: 'email2' in app_settings.SIGNUP_FIELDSrI   rJ   Úemail2©rN   rO   rP   r4   s    r   ÚSIGNUP_EMAIL_ENTER_TWICEz$AppSettings.SIGNUP_EMAIL_ENTER_TWICE°   s)   € ô
 	�‰ØnØõ	
ð ˜4×-Ñ-Ð-Ð-r   c                 óL   — t        j                  dd¬«       d| j                  v S )z.
        Signup password verification
        zfapp_settings.SIGNUP_PASSWORD_ENTER_TWICE is deprecated, use: 'password2' in app_settings.SIGNUP_FIELDSrI   rJ   Ú	password2rx   r4   s    r   ÚSIGNUP_PASSWORD_ENTER_TWICEz'AppSettings.SIGNUP_PASSWORD_ENTER_TWICE»   s)   € ô
 	�‰ØtØõ	
ð ˜d×0Ñ0Ð0Ð0r   c                 óF   — ddl m} | j                  d|j                  «      S )Nr   r;   ÚSIGNUP_REDIRECT_URL)r@   r<   r0   ÚLOGIN_REDIRECT_URLrB   s     r   r~   zAppSettings.SIGNUP_REDIRECT_URLÆ   s   € å(à�}‰}Ð2°H×4OÑ4OÓPÐPr   c                 óR   — ddl m} d}|j                  s| j                  dd«      }|S )z)
        Minimum password Length
        r   r;   NÚPASSWORD_MIN_LENGTHé   )r@   r<   ÚAUTH_PASSWORD_VALIDATORSr0   )r)   r<   rU   s      r   r�   zAppSettings.PASSWORD_MIN_LENGTHÌ   s+   € õ
 	)àˆØ×0Ò0Ø—-‘-Ð 5°qÓ9ˆCØˆ
r   c                 ó0  — | j                  di «      }|du ri S | j                  dd«      }| j                  dd«      }d }|r|r	d|› d|› d	�}| j                  rd
}n| j                  dd«      }d }|rd|› d	�}ddddddddd||dœ}|j                  |«       |S )NÚRATE_LIMITSFÚLOGIN_ATTEMPTS_LIMITé   ÚLOGIN_ATTEMPTS_TIMEOUTé,  z10/m/ip,ú/zs/keyz	1/10s/keyÚEMAIL_CONFIRMATION_COOLDOWNé´   z1/z5/m/userz1/m/userz	10/m/userz20/m/ip,5/m/keyz20/m/ipz30/m/ipz20/m/ip,3/m/key)Úchange_passwordÚchange_phoneÚmanage_emailÚreset_passwordÚreauthenticateÚreset_password_from_keyÚsignupÚloginÚrequest_login_codeÚlogin_failedÚconfirm_email)r0   rW   Úupdate)r)   ÚrlsÚattempts_amountÚattempts_timeoutÚlogin_failed_rlÚconfirm_email_rlÚcooldownrU   s           r   r…   zAppSettings.RATE_LIMITSØ   s×   € à�m‰m˜M¨2Ó.ˆØ�%‰<ØˆIØŸ-™-Ð(>ÀÓBˆØŸ=™=Ð)AÀ6ÓJÐØˆÙÑ/Ø (¨Ð(9¸Ð;KÐ:LÈEÐRˆOà×2Ò2Ø*Ñà—}‘}Ð%BÀFÓKˆHØ#ÐÙØ%'¨ z°Ð#7Ð ð  *à&à'à/à)à'0ààà"3à+à-ñ-
ˆð0 	�
‰
�3ŒØˆ
r   c                 ó&   — | j                  dd«      S )zD
        Subject-line prefix to use for email messages sent
        ÚEMAIL_SUBJECT_PREFIXNr3   r4   s    r   r    z AppSettings.EMAIL_SUBJECT_PREFIX  s   € ð
 �}‰}Ð3°TÓ:Ð:r   c                 ó&   — | j                  dd«      S )z
        Signup form
        ÚSIGNUP_FORM_CLASSNr3   r4   s    r   r¢   zAppSettings.SIGNUP_FORM_CLASS  s   € ð
 �}‰}Ð0°$Ó7Ð7r   c                 ó&   — | j                  dd«      S )z_
        Honeypot field name. Empty string or ``None`` will disable honeypot behavior.
        ÚSIGNUP_FORM_HONEYPOT_FIELDNr3   r4   s    r   r¤   z&AppSettings.SIGNUP_FORM_HONEYPOT_FIELD  s   € ð
 �}‰}Ð9¸4Ó@Ð@r   c                 ó$  — | j                  dd «      }|sÍg }| j                  dd«      }| j                  dd«      }| j                  dd«      }| j                  d| j                  dd«      «      }|r|j                  d	«       n|j                  d
«       |r|j                  |rdnd«       |r|j                  d«       |j                  d«       |r|j                  d«       i }|D ]'  }|j                  d«      \  }}	}
dt        |	«      i||<   Œ) |S )NrP   ÚUSERNAME_REQUIREDTrR   Fry   r|   ÚSIGNUP_PASSWORD_VERIFICATIONzemail*r   zemail2*rw   z	username*z
password1*z
password2*Ú*rL   )r0   ÚappendÚ	partitionÚbool)r)   Úfieldsr   r   rw   r{   rU   ÚfieldÚfÚreqÚ_s              r   rP   zAppSettings.SIGNUP_FIELDS  s  € à—‘˜°Ó5ˆÙØˆFØ—}‘}Ð%8¸$Ó?ˆHØ—M‘MÐ"2°EÓ:ˆEØ—]‘]Ð#=¸uÓEˆFØŸ™Ø-Ø—‘Ð<¸dÓCóˆIñ Ø—‘˜hÕ'à—‘˜gÔ&ÙØ—‘©5™i°hÔ?ÙØ—‘˜kÔ*Ø�M‰M˜,Ô'ÙØ—‘˜lÔ+ØˆØò 	-ˆEØŸ™¨Ó,‰IˆAˆs�AØ ¤$ s£)Ð,ˆC�ŠFð	-ð ˆ
r   c                 óx   — t        j                  dd¬«       | j                  j                  d«      }|xr |d   S )zJ
        The user is required to enter a username when signing up
        zeapp_settings.USERNAME_REQUIRED is deprecated, use: app_settings.SIGNUP_FIELDS['username']['required']rI   rJ   r   rL   rM   )r)   r   s     r   r¦   zAppSettings.USERNAME_REQUIRED7  s>   € ô
 	�‰ØsØõ	
ð ×%Ñ%×)Ñ)¨*Ó5ˆØÒ0˜H ZÑ0Ð0r   c                 ó&   — | j                  dd«      S )z)
        Minimum username Length
        ÚUSERNAME_MIN_LENGTHé   r3   r4   s    r   r³   zAppSettings.USERNAME_MIN_LENGTHC  s   € ð
 �}‰}Ð2°AÓ6Ð6r   c                 ó&   — | j                  dg «      S )z8
        List of usernames that are not allowed
        ÚUSERNAME_BLACKLISTr3   r4   s    r   r¶   zAppSettings.USERNAME_BLACKLISTJ  s   € ð
 �}‰}Ð1°2Ó6Ð6r   c                 ó&   — | j                  dd«      S )zJ
        render_value parameter as passed to PasswordInput fields
        ÚPASSWORD_INPUT_RENDER_VALUEFr3   r4   s    r   r¸   z'AppSettings.PASSWORD_INPUT_RENDER_VALUEQ  ó   € ð
 �}‰}Ð:¸EÓBÐBr   c                 ó&   — | j                  dd«      S )NÚADAPTERz-allauth.account.adapter.DefaultAccountAdapterr3   r4   s    r   r»   zAppSettings.ADAPTERX  s   € à�}‰}˜YÐ(WÓXÐXr   c                 ó&   — | j                  dd«      S )NÚCONFIRM_EMAIL_ON_GETFr3   r4   s    r   r½   z AppSettings.CONFIRM_EMAIL_ON_GET\  s   € à�}‰}Ð3°UÓ;Ð;r   c                 ó&   — | j                  dd«      S )NÚAUTHENTICATED_LOGIN_REDIRECTSTr3   r4   s    r   r¿   z)AppSettings.AUTHENTICATED_LOGIN_REDIRECTS`  s   € à�}‰}Ð<¸dÓCÐCr   c                 ó&   — | j                  dd«      S )zW
        Automatically log the user in once they confirmed their email address
        ÚLOGIN_ON_EMAIL_CONFIRMATIONFr3   r4   s    r   rÁ   z'AppSettings.LOGIN_ON_EMAIL_CONFIRMATIONd  r¹   r   c                 ó&   — | j                  dd«      S )zc
        Automatically log the user in immediately after resetting
        their password.
        ÚLOGIN_ON_PASSWORD_RESETFr3   r4   s    r   rÃ   z#AppSettings.LOGIN_ON_PASSWORD_RESETk  s   € ð �}‰}Ð6¸Ó>Ð>r   c                 óN   — ddl m} | j                  d|j                  xs d«      S )Nr   r;   ÚLOGOUT_REDIRECT_URLrŠ   )r@   r<   r0   rÅ   rB   s     r   rÅ   zAppSettings.LOGOUT_REDIRECT_URLs  s#   € å(à�}‰}Ð2°H×4PÑ4PÒ4WÐTWÓXÐXr   c                 ó&   — | j                  dd«      S )NÚLOGOUT_ON_GETFr3   r4   s    r   rÇ   zAppSettings.LOGOUT_ON_GETy  s   € à�}‰}˜_¨eÓ4Ð4r   c                 ó&   — | j                  dd«      S )NÚLOGOUT_ON_PASSWORD_CHANGEFr3   r4   s    r   rÉ   z%AppSettings.LOGOUT_ON_PASSWORD_CHANGE}  ó   € à�}‰}Ð8¸%Ó@Ð@r   c                 ó&   — | j                  dd«      S )NÚUSER_MODEL_USERNAME_FIELDr   r3   r4   s    r   rÌ   z%AppSettings.USER_MODEL_USERNAME_FIELD�  s   € à�}‰}Ð8¸*ÓEÐEr   c                 ó&   — | j                  dd«      S )NÚUSER_MODEL_EMAIL_FIELDr   r3   r4   s    r   rÎ   z"AppSettings.USER_MODEL_EMAIL_FIELD…  s   € à�}‰}Ð5°wÓ?Ð?r   c                 óF   — ddl m} | j                  d|j                  «      S )zP
        Deprecated -- use Django's settings.SESSION_COOKIE_AGE instead
        r   r;   ÚSESSION_COOKIE_AGE)r@   r<   r0   rÐ   rB   s     r   rÐ   zAppSettings.SESSION_COOKIE_AGE‰  s   € õ
 	)à�}‰}Ð1°8×3NÑ3NÓOÐOr   c                 ó&   — | j                  dd«      S )z°
        Controls the life time of the session. Set to `None` to ask the user
        ("Remember me?"), `False` to not remember, and `True` to always
        remember.
        ÚSESSION_REMEMBERNr3   r4   s    r   rÒ   zAppSettings.SESSION_REMEMBER’  s   € ð �}‰}Ð/°Ó6Ð6r   c                 ó&   — | j                  dd«      S )zV
        A string defining the template extension to use, defaults to `html`.
        ÚTEMPLATE_EXTENSIONÚhtmlr3   r4   s    r   rÔ   zAppSettings.TEMPLATE_EXTENSION›  s   € ð
 �}‰}Ð1°6Ó:Ð:r   c                 ó&   — | j                  di «      S )NÚFORMSr3   r4   s    r   r×   zAppSettings.FORMS¢  s   € à�}‰}˜W bÓ)Ð)r   c                 ó&   — | j                  dd«      S )NÚEMAIL_CONFIRMATION_HMACTr3   r4   s    r   rÙ   z#AppSettings.EMAIL_CONFIRMATION_HMAC¦  s   € à�}‰}Ð6¸Ó=Ð=r   c                 ó&   — | j                  dd«      S )NÚSALTÚaccountr3   r4   s    r   rÛ   zAppSettings.SALTª  s   € à�}‰}˜V YÓ/Ð/r   c                 ó&   — | j                  dd«      S )NÚPRESERVE_USERNAME_CASINGTr3   r4   s    r   rÞ   z$AppSettings.PRESERVE_USERNAME_CASING®  s   € à�}‰}Ð7¸Ó>Ð>r   c                 ó  — ddl m} ddlm} ddlm} | j                  dd «      }|r" ||«      }t        |t        «      s |d«      ‚|S | j                  �6 |«       j                  j                  | j                  «      j                  }|S g }|S )Nr   )Úget_user_model)ÚImproperlyConfigured©Úimport_attributeÚUSERNAME_VALIDATORSz4ACCOUNT_USERNAME_VALIDATORS is expected to be a list)Údjango.contrib.authrà   Údjango.core.exceptionsrá   r-   rã   r0   Ú
isinstanceÚlistrÌ   Ú_metaÚ	get_fieldÚ
validators)r)   rà   rá   rã   ÚpathrU   s         r   rä   zAppSettings.USERNAME_VALIDATORS²  s�   € å6Ý?å2à�}‰}Ð2°DÓ9ˆÙÙ" 4Ó(ˆCÜ˜c¤4Ô(Ù*ØJóð ð ˆ
ð ×-Ñ-Ð9á"Ó$ß‘UŸ9™9 T×%CÑ%CÓDß‘Zð ð ˆ
ð �Øˆ
r   c                 ó&   — | j                  dd«      S )NÚPASSWORD_RESET_BY_CODE_ENABLEDFr3   r4   s    r   rî   z*AppSettings.PASSWORD_RESET_BY_CODE_ENABLEDË  s   € à�}‰}Ð=¸uÓEÐEr   c                 ó&   — | j                  dd«      S )NÚ#PASSWORD_RESET_BY_CODE_MAX_ATTEMPTSr?   r3   r4   s    r   rð   z/AppSettings.PASSWORD_RESET_BY_CODE_MAX_ATTEMPTSÏ  s   € à�}‰}ÐBÀAÓFÐFr   c                 ó&   — | j                  dd«      S )NÚPASSWORD_RESET_BY_CODE_TIMEOUTrŒ   r3   r4   s    r   rò   z*AppSettings.PASSWORD_RESET_BY_CODE_TIMEOUTÓ  s   € à�}‰}Ð=¸vÓFÐFr   c                 ó^   — ddl m} ddlm} | j	                  dd «      }|�
 ||«      }|S |}|S )Nr   )Ú%EmailAwarePasswordResetTokenGeneratorrâ   ÚPASSWORD_RESET_TOKEN_GENERATOR)Úallauth.account.formsrô   r-   rã   r0   )r)   rô   rã   Útoken_generator_pathÚtoken_generators        r   rõ   z*AppSettings.PASSWORD_RESET_TOKEN_GENERATOR×  sA   € åOÝ2à#Ÿ}™}Ð-MÈtÓTÐØÐ+Ù.Ð/CÓDˆOð Ðð DˆOØÐr   c                 ó&   — | j                  dd«      S )NÚEMAIL_UNKNOWN_ACCOUNTSTr3   r4   s    r   rú   z"AppSettings.EMAIL_UNKNOWN_ACCOUNTSã  s   € à�}‰}Ð5°tÓ<Ð<r   c                 ó&   — | j                  dd«      S )NÚREAUTHENTICATION_TIMEOUTr‰   r3   r4   s    r   rü   z$AppSettings.REAUTHENTICATION_TIMEOUTç  s   € à�}‰}Ð7¸Ó=Ð=r   c                 ó&   — | j                  dd«      S )NÚEMAIL_NOTIFICATIONSFr3   r4   s    r   rþ   zAppSettings.EMAIL_NOTIFICATIONSë  s   € à�}‰}Ð2°EÓ:Ð:r   c                 ó&   — | j                  dd«      S )NÚREAUTHENTICATION_REQUIREDFr3   r4   s    r   r   z%AppSettings.REAUTHENTICATION_REQUIREDï  rÊ   r   c                 ó&   — | j                  dd«      S )NÚLOGIN_BY_CODE_ENABLEDFr3   r4   s    r   r  z!AppSettings.LOGIN_BY_CODE_ENABLEDó  s   € à�}‰}Ð4°eÓ<Ð<r   c                 ó&   — | j                  dd«      S )NÚLOGIN_BY_CODE_MAX_ATTEMPTSr?   r3   r4   s    r   r  z&AppSettings.LOGIN_BY_CODE_MAX_ATTEMPTS÷  s   € à�}‰}Ð9¸1Ó=Ð=r   c                 ó&   — | j                  dd«      S )NÚLOGIN_BY_CODE_TIMEOUTrŒ   r3   r4   s    r   r  z!AppSettings.LOGIN_BY_CODE_TIMEOUTû  s   € à�}‰}Ð4°fÓ=Ð=r   c                 ó&   — | j                  dd«      S )zÉ
        The maximum allowed time (in seconds) for a login to go through the
        various login stages. This limits, for example, the time span that the
        2FA stage remains available.
        ÚLOGIN_TIMEOUTr\   r3   r4   s    r   r  zAppSettings.LOGIN_TIMEOUTÿ  s   € ð �}‰}˜_¨gÓ6Ð6r   c                 ó`   — | j                  dd«      }t        |t        «      r|S t        |«      S )a@  
        When enabled (in case of ``True``), every user logging in is
        required to input a login confirmation code sent by email.
        Alternatively, you can specify a set of authentication methods
        (``"password"``, ``"mfa"``, or ``"socialaccount"``) for which login
        codes are required.
        ÚLOGIN_BY_CODE_REQUIREDF)r0   rç   r«   Úset)r)   Úvalues     r   r
  z"AppSettings.LOGIN_BY_CODE_REQUIRED  s.   € ð —‘Ð6¸Ó>ˆÜ�eœTÔ"ØˆLÜ�5‹zÐr   N)Or   r   r   Ústrr   r   r   r%   r*   r0   Úpropertyr2   r7   r=   rD   rF   rR   rT   rW   rY   r[   r^   r`   re   r   rb   rl   ro   rq   rs   ru   ry   r|   r~   r�   r…   r    r¢   r¤   ÚdictrP   r¦   r³   r¶   r¸   r»   r½   r¿   rÁ   rÃ   rÅ   rÇ   rÉ   rÌ   rÎ   rÐ   rÒ   rÔ   r×   rÙ   rÛ   rÞ   rä   rî   rð   rò   rõ   rú   rü   rþ   r   r  r  r  r  r   r«   r   r
  r   r   r   r   r      s{  „ ô*˜s Dô *ô
�c˜4ô ô
 # tô òò5ð
 ñ:ó ð:ð ñFó ðFð ñ

ó ð

ð ñTó ðTð ñ	
ó ð	
ð ñ	+ó ð	+ð ñ
1ó ð
1ð ñJó ðJð ñKó ðKð ñLó ðLð ñ:ó ð:ð ñ4ó ð4ð ñ%ó ð%ð ð
A˜y¨Ñ5ò 
Aó ð
Að ñ6ó ð6ð ñAó ðAð ñCó ðCð ñDó ðDð ñ3ó ð3ð ñ.ó ð.ð ñ1ó ð1ð ñQó ðQð
 ñ	ó ð	ð ñ*ó ð*ðX ñ;ó ð;ð ñ8ó ð8ð ñAó ðAð ð˜tò ó ðð8 ñ	1ó ð	1ð ñ7ó ð7ð ñ7ó ð7ð ñCó ðCð ñYó ðYð ñ<ó ð<ð ñDó ðDð ñCó ðCð ñ?ó ð?ð ñYó ðYð
 ñ5ó ð5ð ñAó ðAð ñFó ðFð ñ@ó ð@ð ñPó ðPð ñ7ó ð7ð ñ;ó ð;ð ñ*ó ð*ð ñ>ó ð>ð ñ0ó ð0ð ñ?ó ð?ð ñó ðð0 ñFó ðFð ñGó ðGð ñGó ðGð ñ	ó ð	ð ñ=ó ð=ð ñ>ó ð>ð ñ;ó ð;ð ñAó ðAð ñ=ó ð=ð ñ>ó ð>ð ñ>ó ð>ð ñ7ó ð7ð ð¨¨d°C¸±H¨nÑ(=ò ó ñr   r   ÚACCOUNT_c                 ó"   — t        t        | «      S r'   )rA   Ú_app_settings)r.   s    r   Ú__getattr__r    s   € ä”= $Ó'Ð'r   )
rN   Úenumr   Útypingr   r   r   r   r  r  r   r   r   ú<module>r     s/   ðÛ Ý ß (Ñ (÷Nñ Nñb ˜JÓ'€ó(r   