Ë
    ûûà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 dlmZ ej                  j                  dd	d
dgfd
d
ddgfd
d	dgfg«      d„ «       Zd„ Zy)é    )ÚANY)ÚreverseN)ÚassertTemplateUsed)Úapp_settings)Úget_adapter)Ú"AUTHENTICATION_METHODS_SESSION_KEYz0with_totp,with_password,expected_method_urlnamesFTÚaccount_reauthenticateÚmfa_reauthenticatec                 óD  — t         j                  s|ry  | ||rd nd¬«      }|j                  «       |k(  sJ ‚|j                  |«       t	        «       j                  |«      }t        |«      t        |«      k(  sJ ‚t        |D �cg c]  }|d   ‘Œ	 c}«      t        t        t        |«      «      k(  sJ ‚dD ]e  }|dk(  rt         j                  sŒ|j                  t        |«      dz   «      }	||v r|	j                  dk(  rŒJJ ‚|	j                  dk(  sJ ‚d	|	d
   v rŒeJ ‚ y c c}w )Nú!)Ú	with_totpÚpasswordÚurl)r	   r
   r
   z
?next=/fooéÈ   é.  znext=%2FfooÚlocation)Úallauth_settingsÚMFA_ENABLEDÚhas_usable_passwordÚforce_loginr   Úget_reauthentication_methodsÚlenÚsetÚmapr   ÚgetÚstatus_code)
Úuser_factoryr   Úwith_passwordÚexpected_method_urlnamesÚclientÚuserÚmethodsÚmÚurlnameÚresps
             úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/account/tests/test_reauthentication.pyÚtest_user_with_mfa_onlyr'      s2  € ô ×'Ò'©IØÙ )¹m±dÐQTÔU€DØ×#Ñ#Ó%¨Ò6Ð6Ð6Ø
×Ñ�tÔÜ‹m×8Ñ8¸Ó>€GÜˆw‹<œ3Ð7Ó8Ò8Ð8Ð8Ü 'Ö*˜Q��%“Ò*Ó+¬sÜŒGÐ-Ó.ó0ò ð ð ð Dò 5ˆØÐ*Ò*Ô3C×3OÒ3OØØ�z‰zœ' 'Ó*¨\Ñ9Ó:ˆØÐ.Ñ.Ø×#Ñ# sÓ*Ð*Ð*à×#Ñ# sÒ*Ð*Ð*Ø  D¨Ñ$4Ò4Ð4Ð4ñ5ùò +s   ÂDc                 óú  — d| _         |j                  t        d«      dddœ«      }|d   j                  t        d«      «      sJ ‚|j	                  t        d«      «      }t        |d«       |j                  t        d«      d	|i¬
«      }|j                  dk(  sJ ‚|j                  t        d«      dddœ«      }|d   j                  t        d«      «      sJ ‚|j                  t           }|d   d	t        ddœk(  sJ ‚y )NTÚaccount_emailÚ zjohn3@example.org)Ú
action_addÚemailr   r	   zaccount/reauthenticate.htmlr   )Údatar   éÿÿÿÿ)ÚmethodÚatÚreauthenticated)
Ú!ACCOUNT_REAUTHENTICATION_REQUIREDÚpostr   Ú
startswithr   r   r   Úsessionr   r   )ÚsettingsÚauth_clientÚuser_passwordr%   r"   s        r&   Útest_reauthenticationr9   -   s  € Ø15€HÔ.Ø×ÑÜ�Ó ØÐ$7Ñ8ó€Dð �
Ñ×&Ñ&¤wÐ/GÓ'HÔIÐIÐIØ�?‰?œ7Ð#;Ó<Ó=€DÜ�tÐ:Ô;Ø×ÑÜÐ(Ó)°¸]Ð0Kð ó €Dð ×Ñ˜sÒ"Ð"Ð"Ø×ÑÜ�Ó ØÐ$7Ñ8ó€Dð �
Ñ×&Ñ&¤w¨Ó'?Ô@Ð@Ð@Ø×!Ñ!Ô"DÑE€GØ�2‰; Z´sÈtÑTÒTÐTÑTó    )Úunittest.mockr   Údjango.urlsr   ÚpytestÚpytest_django.assertsr   Úallauthr   r   Úallauth.account.adapterr   Úallauth.account.authenticationr   ÚmarkÚparametrizer'   r9   © r:   r&   ú<module>rE      sx   ðÝ å ã Ý 4å 4Ý /Ý Mð ‡�×ÑØ6à	�Ð/Ð0Ð1Ø	ˆtÐ.Ð0DÐEÐFØ	ˆuÐ+Ð,Ð-ðóñ5óð5ó0Ur:   