Ë
    ûûàg�  ã                   óž   — d dl mZ d dlmZ d dlZd dlmZ d dlmZ d dl	m
Z
 d„ Zej                  j                  dd	«      d
„ «       Zd„ Zd„ Zy)é    )ÚANY)ÚreverseN)ÚassertTemplateUsed)Ú"AUTHENTICATION_METHODS_SESSION_KEY)ÚAuthenticatorc                 óÆ  — | j                  t        d«      «      }|j                  dk(  sJ ‚|d   j                  t        d«      «      sJ ‚| j                  t        d«      «      }t	        |d«       t
        j                  j                  |t
        j                  j                  ¬«      }|j                  «       j                  «       d   }| j                  t        d«      d	|i¬
«      }|j                  dk(  sJ ‚| j                  t        d«      «      }|j                  dk(  sJ ‚t	        |d«       | j                  t           }|d   dd|j                  t        ddœk(  sJ ‚y )NÚmfa_view_recovery_codesé.  ÚlocationÚaccount_reauthenticateÚmfa_reauthenticatezmfa/reauthenticate.html)ÚuserÚtyper   Úcode)ÚdataéÈ   zmfa/recovery_codes/index.htmléÿÿÿÿÚmfaÚrecovery_codesT)Úmethodr   ÚidÚatÚreauthenticated)Úgetr   Ústatus_codeÚ
startswithr   r   ÚobjectsÚTypeÚRECOVERY_CODESÚwrapÚget_unused_codesÚpostÚsessionr   Úpkr   )Úauth_clientÚuser_with_recovery_codesÚrespÚauthenticatorÚunused_codeÚmethodss         ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/mfa/base/tests/test_views.pyÚtest_reauthenticationr,      sZ  € Ø�?‰?œ7Ð#<Ó=Ó>€DØ×Ñ˜sÒ"Ð"Ð"Ø�
Ñ×&Ñ&¤wÐ/GÓ'HÔIÐIÐIØ�?‰?œ7Ð#7Ó8Ó9€DÜ�tÐ6Ô7Ü!×)Ñ)×-Ñ-Ø%¬M×,>Ñ,>×,MÑ,Mð .ó €Mð  ×$Ñ$Ó&×7Ñ7Ó9¸!Ñ<€KØ×ÑœGÐ$8Ó9ÀÈÐ@UÐÓV€DØ×Ñ˜sÒ"Ð"Ð"Ø�?‰?œ7Ð#<Ó=Ó>€DØ×Ñ˜sÒ"Ð"Ð"Ü�tÐ<Ô=Ø×!Ñ!Ô"DÑE€GØ�2‰;ØØ Ø×ÑÜØñò ð ñ ó    Úurl_name)Úmfa_activate_totpÚ	mfa_indexÚmfa_deactivate_totpc                 ó˜   — | j                  t        |«      «      }|j                  dk(  sJ ‚|d   j                  t        d«      «      sJ ‚y )Nr
   r   Úaccount_login)r   r   r   r   )Úclientr.   r'   s      r+   Útest_login_required_viewsr5   %   sI   € ð �:‰:”g˜hÓ'Ó(€DØ×Ñ˜sÒ"Ð"Ð"Ø�
Ñ×&Ñ&¤w¨Ó'?Ô@Ð@Ñ@r-   c                 óX   — | j                  t        d«      «      }d|j                  v sJ ‚y )Nr0   Úauthenticators)r   r   Úcontext©r%   Úuser_with_totpr'   s      r+   Ú
test_indexr;   3   s'   € Ø�?‰?œ7 ;Ó/Ó0€DØ˜tŸ|™|Ñ+Ð+Ñ+r-   c                 ó¤   — | j                  t        d«      dddœ«      }|j                  dk(  sJ ‚|j                  d   j                  ddgik(  sJ ‚y )	NÚaccount_emailÚ zchange-to@this.org)Ú
action_addÚemailr   Úformr@   zUYou cannot add an email address to an account protected by two-factor authentication.)r"   r   r   r8   Úerrorsr9   s      r+   Útest_add_email_not_allowedrC   8   sj   € Ø×ÑÜ�Ó ØÐ$8Ñ9ó€Dð ×Ñ˜sÒ"Ð"Ð"Ø�<‰<˜Ñ×&Ñ&ØØcð
ð+ò ð ñ r-   )Úunittest.mockr   Údjango.urlsr   ÚpytestÚpytest_django.assertsr   Úallauth.account.authenticationr   Úallauth.mfa.modelsr   r,   ÚmarkÚparametrizer5   r;   rC   © r-   r+   ú<module>rM      sS   ðÝ å ã Ý 4å MÝ ,òð2 ‡�×ÑØðóñAóðAò,ó

r-   