a
    ‹Qx_ö  ã                   @   sx   d dl Z d dlmZ d dlmZ d dlmZmZmZ ddl	m
Z
 G dd„ deƒZG d	d
„ d
eƒZe e¡Ze e¡ZdS )é    N)Ú	urlencode)ÚOAuth)ÚOAuthAdapterÚOAuthCallbackViewÚOAuthLoginViewé   )ÚFlickrProviderc                   @   s   e Zd ZdZdd„ ZdS )Ú	FlickrAPIz$https://api.flickr.com/services/restc                 C   s|   dddœ}t ddifi |¤Ž}t |  | jd t|ƒ ¡¡}t d|d d	 d
œfi |¤Ž}t |  | jd t|ƒ ¡¡}|S )NÚ1Újson)ZnojsoncallbackÚformatÚmethodzflickr.test.loginú?zflickr.people.getInfoÚuserÚid)r   Zuser_id)Údictr   ÚloadsÚqueryÚapi_urlr   )ÚselfZdefault_paramsÚpÚur   © r   úd/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/flickr/views.pyÚget_user_info   s    
ÿþzFlickrAPI.get_user_infoN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r	      s   r	   c                   @   s&   e Zd ZejZdZdZdZdd„ Z	dS )ÚFlickrOAuthAdapterz2http://www.flickr.com/services/oauth/request_tokenz1http://www.flickr.com/services/oauth/access_tokenz.http://www.flickr.com/services/oauth/authorizec                 C   s,   t ||j|j| jƒ}| ¡ }|  ¡  ||¡S )N)r	   Z	client_idZsecretÚrequest_token_urlr   Úget_providerZsociallogin_from_response)r   ÚrequestZappÚtokenÚresponseZclientÚ
extra_datar   r   r   Úcomplete_login&   s    z!FlickrOAuthAdapter.complete_loginN)
r   r   r   r   r   Zprovider_idr   Zaccess_token_urlZauthorize_urlr%   r   r   r   r   r       s
   r   )r   Zdjango.utils.httpr   Z,allauth.socialaccount.providers.oauth.clientr   Z+allauth.socialaccount.providers.oauth.viewsr   r   r   Zproviderr   r	   r   Zadapter_viewZoauth_loginZoauth_callbackr   r   r   r   Ú<module>   s   
