o
    h[                     @   sl   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d Zejd	d
 ZdS )    contextmanager)patchN)EmailAddress)get_adapter)SocialAccountSocialLoginSocialTokenc                    s    	 	 					d fdd	}|S )NTunittest-server123Fc                    sh    || d|d}t  jd |d}t||d}	t|||	d}
|r)t|j|ddg|
_|r2tdd	d
|
_|
S )NF)usernameemailcommit
with_email)requestprovider)r   uid)r   useraccountT)r   verifiedprimaryr   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_factory Y/var/www/html/env_mimamsha/lib/python3.10/site-packages/allauth/socialaccount/conftest.pyfactory   s   	z$sociallogin_factory.<locals>.factory)NNTr
   r   TFr"   )r!   r$   r"   r    r#   sociallogin_factory   s   r%   c                  C   s   t dd } | S )Nc                 s   sh    t d%}dddddddd	d
dddddd}||  ||_d V  W d    d S 1 s-w   Y  d S )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datar"   r"   r#   f/   s*   

"zjwt_decode_bypass.<locals>.fr   )r>   r"   r"   r#   jwt_decode_bypass-   s   
r?   )
contextlibr   unittest.mockr   pytestallauth.account.modelsr   allauth.socialaccount.adapterr   allauth.socialaccount.modelsr   r   r	   fixturer%   r?   r"   r"   r"   r#   <module>   s    
