o
    gff                     @   s   d dl mZmZmZmZmZ zd dlZ	W n e
y3   zd dl	Z	W n e
y0   d dlm	Z	 Y nw Y nw d dlmZ d dlmZ 		ddd	Zdddefd
dZdS )    )ConsumerTokenRequestSignatureMethod_HMAC_SHA1HTTP_METHODN)
simplejson)UserSocialAuth)dsa_urlopen/Tc           
      C   sf   t |}|jj| jjdd }t|jd }t	| |||}d
t|  }	|r1t|	}	|	S )z.Builds and retrieves an OAuth signed response.)providerr   access_token
)r   resolve_user_or_idsocial_authfilterAUTH_BACKENDnamer   from_stringtokensbuild_consumer_oauth_requestjoinr	   to_url	readlinesr   loads)
backendurl
user_or_idredirect_urijsonuser
oauth_infotokenrequestresponse r$   [/var/www/html/humari/django-venv/lib/python3.10/site-packages/social_auth/backends/utils.pyconsumer_oauth_url_request   s   

r&   c           
      C   sV   d|i}|r| | |r||d< t|   }tj|||||d}	|	t || |	S )z Builds a Consumer OAuth request.oauth_callbackoauth_verifier)r!   http_methodhttp_url
parameters)updateOAuthConsumerget_key_and_secretOAuthRequestfrom_consumer_and_tokensign_requestr   )
r   r!   r   r   r(   extra_paramsmethodparamsconsumerr"   r$   r$   r%   r      s   
r   )r
   T)oauth2r   r-   r   r   r/   r   r   r   r   ImportErrordjango.utilssocial_auth.modelsr   social_auth.utilsr	   r&   r   r$   r$   r$   r%   <module>   s(    
