Ë
    ûûà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
mZmZ ej                  d„ «       Zej                  d„ «       Zy)	é    ©Úcontextmanager)ÚpatchN)ÚEmailAddress)Úget_adapter)ÚSocialAccountÚSocialLoginÚSocialTokenc                 ó"   ‡ — 	 	 	 	 	 	 	 dˆ fd„	}|S )Nc                 óô   •—  ‰|| d|¬«      }t        «       j                  d |¬«      }t        ||¬«      }	t        |||	¬«      }
|rt	        |j
                  |d¬«      g|
_        |rt        dd	¬
«      |
_        |
S )NF)ÚusernameÚemailÚcommitÚ
with_email)ÚrequestÚprovider)r   Úuid)r   ÚuserÚaccountT)r   ÚverifiedÚprimaryÚ123Ú456)ÚtokenÚtoken_secret)	r   Úget_providerr   r	   r   r   Úemail_addressesr
   r   )r   r   r   r   r   Úemail_verifiedÚ
with_tokenr   Úprovider_instancer   ÚsocialloginÚuser_factorys              €ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/conftest.pyÚfactoryz$sociallogin_factory.<locals>.factory   s‰   ø€ ñ Ø U°5ÀZô
ˆô (›M×6Ñ6¸tÈhÐ6ÓWÐÜ¨°sÔ;ˆÜ!Ø&¨T¸7ô
ˆñ ä 4§:¡:¸ÐPTÔUð+ˆKÔ'ñ Ü +°%ÀeÔ LˆKÔØÐó    )NNTzunittest-serverr   TF© )r"   r$   s   ` r#   Úsociallogin_factoryr'      s&   ø€ ð ØØØ"ØØØõð2 €Nr%   c                  ó   — t         d„ «       } | S )Nc              3   ó¦   K  — t        d«      5 }dddddddd	d
ddddddœ}|j                  | «       ||_        d –— d d d «       y # 1 sw Y   y xY w­w)Nz7allauth.socialaccount.internal.jwtkit.verify_and_decodezhttps://accounts.google.comÚ	client_idÚ123subzexample.comzraymond@example.comTÚHK6E_P6Dh8Y93mRNtsDB1QzRaymond Pennersz+https://lh5.googleusercontent.com/photo.jpgÚRaymondÚPennersÚené{   iÈ  )ÚissÚaudÚsubÚhdr   r   Úat_hashÚnameÚpictureÚ
given_nameÚfamily_nameÚlocaleÚiatÚexp)r   ÚupdateÚreturn_value)Újwt_dataÚmÚdatas      r#   Úfzjwt_decode_bypass.<locals>.f/   so   è ø€ äÐLÓMð 	ÐQRà4Ø"ØØ#Ø.Ø"&Ø3Ø)ØHØ'Ø(ØØØñˆDð  �K‰K˜Ô!Ø!ˆAŒNÛ÷'	÷ 	ñ 	üs   ‚AŽ.A¼	AÁAÁ
Ar   )rB   s    r#   Újwt_decode_bypassrC   -   s   € äñó ðð, €Hr%   )Ú
contextlibr   Úunittest.mockr   ÚpytestÚallauth.account.modelsr   Úallauth.socialaccount.adapterr   Úallauth.socialaccount.modelsr   r	   r
   Úfixturer'   rC   r&   r%   r#   ú<module>rK      sN   ðÝ %Ý ã å /Ý 5÷ñ ð ‡�ñó ðð: ‡�ñó ñr%   