
    f                         d dl Z d dlmZ d dlmZ d dlmZmZmZ  G d de      Z	 G d de      Z
 ej                  e
      Z ej                  e
      Zy)	    N)	urlencode)OAuth)OAuthAdapterOAuthCallbackViewOAuthLoginViewc                       e Zd ZdZd Zy)	FlickrAPIz$https://api.flickr.com/services/restc                 J   ddd}t        ddifi |}t        j                  | j                  | j                  dz   t        |      z               }t        d|d   d	   d
fi |}t        j                  | j                  | j                  dz   t        |      z               }|S )N1json)nojsoncallbackformatmethodzflickr.test.login?zflickr.people.getInfouserid)r   user_id)dictr   loadsqueryapi_urlr   )selfdefault_paramspur   s        g/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/flickr/views.pyget_user_infozFlickrAPI.get_user_info   s    ,/6B(/0CNCJJtzz$,,"4y|"CDE.1V9T?K

 zz$**T\\C%7)A,%FGH    N)__name__
__module____qualname__r   r    r   r   r	   r	      s    4G
r   r	   c                   "    e Zd ZdZdZdZdZd Zy)FlickrOAuthAdapterflickrz2http://www.flickr.com/services/oauth/request_tokenz1http://www.flickr.com/services/oauth/access_tokenz.http://www.flickr.com/services/oauth/authorizec                     t        ||j                  |j                  | j                        }|j	                         }| j                         j                  ||      S )N)r	   	client_idsecretrequest_token_urlr   get_providersociallogin_from_response)r   requestapptokenresponseclient
extra_datas          r   complete_loginz!FlickrOAuthAdapter.complete_login#   sJ    7CMM3::t?U?UV))+
  "<<WjQQr   N)r   r    r!   provider_idr)   access_token_urlauthorize_urlr2   r"   r   r   r$   r$      s    KLJDMRr   r$   )r   django.utils.httpr   ,allauth.socialaccount.providers.oauth.clientr   +allauth.socialaccount.providers.oauth.viewsr   r   r   r	   r$   adapter_viewoauth_loginoauth_callbackr"   r   r   <module>r<      s[     ' >   	R 	R *n))*<=/"//0BCr   