
    f                     .     G d  d      Z  e d      Zd Zy)c                       e Zd 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efd       Zy)AppSettingsc                     || _         y N)prefix)selfr   s     S/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/mfa/app_settings.py__init__zAppSettings.__init__   s	        c                 :    ddl m}  || j                  |z   |      S )N    )get_setting)allauth.utilsr   r   )r   namedfltr   s       r   _settingzAppSettings._setting   s    -4;;-t44r
   c                 &    | j                  dd      S )NADAPTERz%allauth.mfa.adapter.DefaultMFAAdapterr   r   s    r   r   zAppSettings.ADAPTER
   s    }}Y(OPPr
   c                 &    | j                  di       S )NFORMSr   r   s    r   r   zAppSettings.FORMS   s    }}Wb))r
   c                 &    | j                  dd      S )z/
        The number of recovery codes.
        RECOVERY_CODE_COUNT
   r   r   s    r   r   zAppSettings.RECOVERY_CODE_COUNT   s    
 }}2B77r
   c                 &    | j                  dd      S )zL
        The period that a TOTP code will be valid for, in seconds.
        TOTP_PERIOD   r   r   s    r   r   zAppSettings.TOTP_PERIOD       
 }}]B//r
   c                 &    | j                  dd      S )z5
        The number of digits for TOTP codes
        TOTP_DIGITS   r   r   s    r   r    zAppSettings.TOTP_DIGITS    s    
 }}]A..r
   c                 &    | j                  dd      S )z
        The issuer.
        TOTP_ISSUER r   r   s    r   r#   zAppSettings.TOTP_ISSUER'   r   r
   c                 n    ddl m} ddlm} | j	                  dd      }|j
                  s
|r |d      |S )zX
        Don't use this on production. Useful for development & E2E tests only.
        r   )settings)ImproperlyConfiguredTOTP_INSECURE_BYPASS_CODENz:MFA_TOTP_INSECURE_BYPASS_CODE is for testing purposes only)django.confr&   django.core.exceptionsr'   r   DEBUG)r   r&   r'   codes       r   r(   z%AppSettings.TOTP_INSECURE_BYPASS_CODE.   s;    
 	)?}}8$?D&L  r
   c                 .    ddg}| j                  d|      S )Nrecovery_codestotpSUPPORTED_TYPESr   )r   r   s     r   r0   zAppSettings.SUPPORTED_TYPES=   s     &)}}.55r
   c                 &    | j                  dd      S )NWEBAUTHN_ALLOW_INSECURE_ORIGINFr   r   s    r   r2   z*AppSettings.WEBAUTHN_ALLOW_INSECURE_ORIGINB   s    }}=uEEr
   returnc                 F    d| j                   v xr | j                  dd      S )NwebauthnPASSKEY_LOGIN_ENABLEDF)r0   r   r   s    r   r6   z!AppSettings.PASSKEY_LOGIN_ENABLEDF   s*    T111 
dmm#U7
 	
r
   N)__name__
__module____qualname__r	   r   propertyr   r   r   r   r    r#   r(   r0   r2   boolr6    r
   r   r   r      s    5
 Q Q * * 8 8 0 0 / / 0 0   6 6 F F 
t 
 
r
   r   MFA_c                 "    t        t        |       S r   )getattr_app_settings)r   s    r   __getattr__rA   P   s    =$''r
   N)r   r@   rA   r<   r
   r   <module>rB      s#   I
 I
X F#(r
   