
    Tњh!                     F    S SK Jr  S SKJr   " S S5      r\" S5      rS rg)    )	timedelta)Optionalc                      \ rS rSrS rS r\S 5       r\S\4S j5       r	\S 5       r
\S 5       r\S	 5       r\S
 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S 5       r\S\4S j5       r\S\4S j5       r\S\4S j5       r\S\4S j5       r\S\4S j5       r\S\\   4S j5       r\S\4S j5       r\S\4S j5       r\S\4S j5       r\S\\   4S j5       r Sr!g)AppSettings   c                     Xl         g Nprefix)selfr   s     SD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/mfa/app_settings.py__init__AppSettings.__init__   s        c                 :    SSK Jn  U" U R                  U-   U5      $ )Nr   )get_setting)allauth.utilsr   r   )r   namedfltr   s       r   _settingAppSettings._setting	   s    -4;;-t44r   c                 &    U R                  SS5      $ )NADAPTERz%allauth.mfa.adapter.DefaultMFAAdapterr   r   s    r   r   AppSettings.ADAPTER   s    }}Y(OPPr   returnc                 &    U R                  SS5      $ )NALLOW_UNVERIFIED_EMAILFr   r   s    r   r   "AppSettings.ALLOW_UNVERIFIED_EMAIL   s    }}5u==r   c                 &    U R                  S0 5      $ )NFORMSr   r   s    r   r"   AppSettings.FORMS   s    }}Wb))r   c                 &    U R                  SS5      $ )z
The number of recovery codes.
RECOVERY_CODE_COUNT
   r   r   s    r   r%   AppSettings.RECOVERY_CODE_COUNT   s    
 }}2B77r   c                 &    U R                  SS5      $ )z-
The number of digits of each recovery code.
RECOVERY_CODE_DIGITS   r   r   s    r   r)    AppSettings.RECOVERY_CODE_DIGITS!   s    
 }}3Q77r   c                 &    U R                  SS5      $ )z<
The period that a TOTP code will be valid for, in seconds.
TOTP_PERIOD   r   r   s    r   r-   AppSettings.TOTP_PERIOD(       
 }}]B//r   c                 &    U R                  SS5      $ )z%
The number of digits for TOTP codes
TOTP_DIGITS   r   r   s    r   r2   AppSettings.TOTP_DIGITS/   s    
 }}]A..r   c                 &    U R                  SS5      $ )z
The issuer.
TOTP_ISSUER r   r   s    r   r6   AppSettings.TOTP_ISSUER6   r0   r   c                     SSK Jn  SSKJn  U R	                  SS5      nUR
                  (       d  U(       a  U" S5      eU$ )zH
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=   %AppSettings.TOTP_INSECURE_BYPASS_CODE=   s;    
 	)?}}8$?D&L  r   c                 &    U R                  SS5      $ )z
The number of time steps in the past or future to allow. Lower values are more secure, but more likely to fail due to clock drift.
TOTP_TOLERANCEr   r   r   s    r   rD   AppSettings.TOTP_TOLERANCEL   s    
 }}-q11r   c                 .    SS/nU R                  SU5      $ )Nrecovery_codestotpSUPPORTED_TYPESr   )r   r   s     r   rI   AppSettings.SUPPORTED_TYPESS   s     &)}}.55r   c                 &    U R                  SS5      $ )NWEBAUTHN_ALLOW_INSECURE_ORIGINFr   r   s    r   rL   *AppSettings.WEBAUTHN_ALLOW_INSECURE_ORIGINX   s    }}=uEEr   c                 R    SU R                   ;   =(       a    U R                  SS5      $ )NwebauthnPASSKEY_LOGIN_ENABLEDFrI   r   r   s    r   rP   !AppSettings.PASSKEY_LOGIN_ENABLED\   s*    T111 
dmm#U7
 	
r   c                 R    SU R                   ;   =(       a    U R                  SS5      $ )NrO   PASSKEY_SIGNUP_ENABLEDFrQ   r   s    r   rT   "AppSettings.PASSKEY_SIGNUP_ENABLEDb   s*    T111 
dmm$e7
 	
r   c                 &    U R                  SS5      $ )NTRUST_ENABLEDFr   r   s    r   rW   AppSettings.TRUST_ENABLEDh   s    }}_e44r   c                 t    U R                  S[        SS95      n[        U[        5      (       d	  [        US9nU$ )NTRUST_COOKIE_AGE   )days)seconds)r   r   
isinstance)r   ages     r   rZ   AppSettings.TRUST_COOKIE_AGEl   s4    mm.	r0BC#y))C(C
r   c                 &    U R                  SS5      $ )NTRUST_COOKIE_NAMEmfa_trustedr   r   s    r   rb   AppSettings.TRUST_COOKIE_NAMEs   s    }}0-@@r   c                 F    SSK Jn  U R                  SUR                  5      $ )Nr   r:   TRUST_COOKIE_DOMAIN)r>   r;   r   SESSION_COOKIE_DOMAINr   r;   s     r   rf   AppSettings.TRUST_COOKIE_DOMAINw       (}}2H4R4RSSr   c                 F    SSK Jn  U R                  SUR                  5      $ )Nr   r:   TRUST_COOKIE_HTTPONLY)r>   r;   r   SESSION_COOKIE_HTTPONLYrh   s     r   rl   !AppSettings.TRUST_COOKIE_HTTPONLY}       (}}4h6V6VWWr   c                 F    SSK Jn  U R                  SUR                  5      $ )Nr   r:   TRUST_COOKIE_PATH)r>   r;   r   SESSION_COOKIE_PATHrh   s     r   rq   AppSettings.TRUST_COOKIE_PATH   s    (}}0(2N2NOOr   c                 F    SSK Jn  U R                  SUR                  5      $ )Nr   r:   TRUST_COOKIE_SAMESITE)r>   r;   r   SESSION_COOKIE_SAMESITErh   s     r   ru   !AppSettings.TRUST_COOKIE_SAMESITE   ro   r   c                 F    SSK Jn  U R                  SUR                  5      $ )Nr   r:   TRUST_COOKIE_SECURE)r>   r;   r   SESSION_COOKIE_SECURErh   s     r   ry   AppSettings.TRUST_COOKIE_SECURE   rj   r   r
   N)"__name__
__module____qualname____firstlineno__r   r   propertyr   boolr   r"   r%   r)   r-   r2   r6   r=   rD   rI   rL   rP   rT   rW   r   rZ   strrb   r   rf   rl   rq   ru   ry   __static_attributes__ r   r   r   r      s/   5
 Q Q > > > * * 8 8 8 8 0 0 / / 0 0   2 2 6 6 F F 
t 
 

 
 
 

 5t 5 5 )   A3 A A TXc] T T
 Xt X X
 P3 P P
 Xs X X
 TXc] T Tr   r   MFA_c                 "    [        [        U 5      $ r	   )getattr_app_settings)r   s    r   __getattr__r      s    =$''r   N)datetimer   typingr   r   r   r   r   r   r   <module>r      s+     NT NTb F#(r   