o
    &zh                     @   sN   d dl mZ d dlmZ d dlmZ G dd deZG dd deZegZdS )	    )ProviderAccount)FlickrOAuthAdapter)OAuthProviderc                       s,   e Zd Zdd Zdd Z fddZ  ZS )FlickrAccountc                 C   s   | j jdddS )Nperson
profileurl_contentaccount
extra_datagetself r   j/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/flickr/provider.pyget_profile_url   s   zFlickrAccount.get_profile_urlc                 C   s   | j jdS )Npicture-urlr	   r   r   r   r   get_avatar_url
   s   zFlickrAccount.get_avatar_urlc                    sV   | j jdi di d}|r|S | j jdi di d}|r&|S t  S )Nr   usernamer   realname)r
   r   r   superto_str)r   r   r   	__class__r   r   r      s   
zFlickrAccount.to_str)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r      s    r   c                       sL   e Zd ZdZdZeZeZdd Z	 fddZ
dd Zd	d
 Zdd Z  ZS )FlickrProviderflickrFlickrc                 C   s   g }|S )Nr   )r   scoper   r   r   get_default_scope%   s   z FlickrProvider.get_default_scopec                    s"   t  ||}d|vrd|d< |S )Npermsread)r   get_auth_params_from_request)r   requestactionretr   r   r   r%   )   s   z+FlickrProvider.get_auth_params_from_requestc                 C   s   g d}|   d|}|S )N)idz
first-namez	last-nameemail-addressr   zpublic-profile-urlPROFILE_FIELDS)get_settingsr   )r   default_fieldsfieldsr   r   r   get_profile_fields/   s   z!FlickrProvider.get_profile_fieldsc                 C   s   |d d S )Nr   nsidr   )r   datar   r   r   extract_uid;   s   zFlickrProvider.extract_uidc                 C   sD   | di }| di  d}| di  d}t| d||dS )Nr   r   r   r   r*   )emailnamer   )r   dict)r   r1   r   r4   r   r   r   r   extract_common_fields>   s   z$FlickrProvider.extract_common_fields)r   r   r   r)   r4   r   account_classr   oauth_adapter_classr"   r%   r/   r2   r6   r   r   r   r   r   r      s    r   N)	$allauth.socialaccount.providers.baser   ,allauth.socialaccount.providers.flickr.viewsr   .allauth.socialaccount.providers.oauth.providerr   r   r   provider_classesr   r   r   r   <module>   s    
&