
    )Jf                         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e          Z G d	 d
e          Z ej        e          Z ej        e          ZdS )    N)	urlencode)OAuth)OAuthAdapterOAuthCallbackViewOAuthLoginView   )FlickrProviderc                       e Zd ZdZd ZdS )	FlickrAPIz$https://api.flickr.com/services/restc                 b   ddd}t          ddifi |}t          j        |                     | j        dz   t          |          z                       }t          d|d         d	         d
fi |}t          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        o/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/flickr/views.pyget_user_infozFlickrAPI.get_user_info   s    ,/6BB(/0CCNCCJtzz$,"4y||"CDDEE.1V9T?KK
 

 
 z$**T\C%7)A,,%FGGHH    N)__name__
__module____qualname__r   r    r    r   r   r      s(        4G
 
 
 
 
r    r   c                   .    e Zd Zej        ZdZdZdZ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                     t          ||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%   sO    7CM3:t?UVV))++
  ""<<WjQQQr    N)
r!   r"   r#   r	   r   provider_idr*   access_token_urlauthorize_urlr3   r$   r    r   r&   r&      sA         #KLJDMR R R R Rr    r&   )r   django.utils.httpr   ,allauth.socialaccount.providers.oauth.clientr   +allauth.socialaccount.providers.oauth.viewsr   r   r   providerr	   r   r&   adapter_viewoauth_loginoauth_callbackr$   r    r   <module>r>      s    ' ' ' ' ' ' > > > > > >          % $ $ $ $ $        	R 	R 	R 	R 	R 	R 	R 	R *n)*<==/"/0BCCr    