U
    >i                     @   s4   d dl mZmZmZ e dd Ze dd ZdS )    )CriticalWarningregisterc                 K   s4   ddl m} g }| }t|dr0|tdd |S )Nr   )get_adapterZ#get_email_confirmation_redirect_urlzadapter.get_email_confirmation_redirect_url(request) is deprecated, use adapter.get_email_verification_redirect_url(email_address)msg)Zallauth.account.adapterr   hasattrappendr   )app_configskwargsr   retadapter r   :/tmp/pip-unpacked-wheel-upujnpc2/allauth/account/checks.pyadapter_check   s    
r   c              	      s  ddl m} ddlm} ddlm} g }|jrx|jrD|tdd |j	rZ|tdd |j
|jjkrx|tdd |jr|j
|jjkr|tdd t|d	d  d
D ]2\}} r| kr|td| d| dd q|j t fdd|jD s|tddd |jj|jkr:|js:|tdd d koN d d }|j
|jjkrv|sv|tdd |jsd kr|tdd |jj|jkr|tdd |jd k	r|jdkr|tdd |jr|jd k	r|jdkr|tdd t|ds(t|dr8|tdd t|drT|td d t|d!rt|jd"}	|td#t|	  d$D ]D}
t||
rd%d& |j  D }|td'|
 d(t|  q|j	s|j!r|td)d |S )*Nr   )settings)app_settingszCSOCIALACCOUNT_ONLY does not work with ACCOUNT_LOGIN_BY_CODE_ENABLEDr   z3SOCIALACCOUNT_ONLY does not work with 'allauth.mfa'z?SOCIALACCOUNT_ONLY requires ACCOUNT_EMAIL_VERIFICATION = 'none'zSACCOUNT_EMAIL_VERFICATION_BY_CODE requires ACCOUNT_EMAIL_VERIFICATION = 'mandatory'ZACCOUNT_SIGNUP_FIELDS))passwordZ	password1)z	password*z
password1*'z7' is not a valid field for ACCOUNT_SIGNUP_FIELDS, use 'c                 3   s"   | ]}| ko | d  V  qdS )requiredNr   ).0ZlmZsignup_fieldsr   r   	<genexpr>F   s   z!settings_check.<locals>.<genexpr>z:ACCOUNT_LOGIN_METHODS conflicts with ACCOUNT_SIGNUP_FIELDSzaccount.W001)r   idz;Using email as a login method requires ACCOUNT_UNIQUE_EMAILemailr   zSACCOUNT_EMAIL_VERIFICATION = 'mandatory' requires 'email*' in ACCOUNT_SIGNUP_FIELDSusernamezTNo ACCOUNT_USER_MODEL_USERNAME_FIELD, yet, ACCOUNT_SIGNUP_FIELDS contains 'username'zLNo ACCOUNT_USER_MODEL_USERNAME_FIELD, yet, ACCOUNT_LOGIN_METHODS requires itz/ACCOUNT_MAX_EMAIL_ADDRESSES must be None or > 0   zKInvalid combination of ACCOUNT_CHANGE_EMAIL and ACCOUNT_MAX_EMAIL_ADDRESSESZACCOUNT_LOGIN_ATTEMPTS_LIMITZACCOUNT_LOGIN_ATTEMPTS_TIMEOUTznsettings.ACCOUNT_LOGIN_ATTEMPTS_LIMIT/TIMEOUT is deprecated, use: settings.ACCOUNT_RATE_LIMITS['login_failed']Z#ACCOUNT_EMAIL_CONFIRMATION_COOLDOWNznsettings.ACCOUNT_EMAIL_CONFIRMATION_COOLDOWN is deprecated, use: settings.ACCOUNT_RATE_LIMITS['confirm_email']ACCOUNT_AUTHENTICATION_METHOD_z\settings.ACCOUNT_AUTHENTICATION_METHOD is deprecated, use: settings.ACCOUNT_LOGIN_METHODS = )ZACCOUNT_USERNAME_REQUIREDZACCOUNT_EMAIL_REQUIREDZ ACCOUNT_SIGNUP_EMAIL_ENTER_TWICEZ#ACCOUNT_SIGNUP_PASSWORD_ENTER_TWICEc                 S   s$   g | ]\}}||d  rdnd qS )r   * r   )r   kvr   r   r   
<listcomp>   s   z"settings_check.<locals>.<listcomp>z	settings.z6 is deprecated, use: settings.ACCOUNT_SIGNUP_FIELDS = z>ACCOUNT_LOGIN_BY_CODE_TRUST_ENABLED requires MFA to be enabled)"Zdjango.confr   Zallauthr   Zallauth.accountZSOCIALACCOUNT_ONLYZLOGIN_BY_CODE_ENABLEDr	   r   ZMFA_ENABLEDZEMAIL_VERIFICATIONZEmailVerificationMethodNONEZ"EMAIL_VERIFICATION_BY_CODE_ENABLEDZ	MANDATORYgetattrZSIGNUP_FIELDSanyZLOGIN_METHODSr   ZLoginMethodZEMAILZUNIQUE_EMAILZUSER_MODEL_USERNAME_FIELDUSERNAMEZMAX_EMAIL_ADDRESSESZCHANGE_EMAILr   setr   splitrepritemsZLOGIN_BY_CODE_TRUST_ENABLED)r
   r   r   Zallauth_app_settingsr   r   Zwrong_fieldZright_fieldZemail_requiredZ	convertedfieldZsignup_fields_convertedr   r   r   settings_check   s   
	
 r-   N)Zdjango.core.checksr   r   r   r   r-   r   r   r   r   <module>   s   
