o
    ˷e                     @   sB   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)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   f/var/www/ideatree/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                    sN   t t|  }| jjdddd }|r|S | jjddd|S )Nr   realnamer   username)superr   to_strr	   r
   r   )r   dfltname	__class__r   r   r      s   zFlickrAccount.to_str)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r      s    r   c                       sH   e Zd ZdZd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 t| ||}d|vrd|d< |S )Npermsread)r   r   get_auth_params)r   requestactionretr   r   r   r&   &   s   zFlickrProvider.get_auth_paramsc                 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_uid8   s   zFlickrProvider.extract_uidc                 C   sD   | di }| di  d}| di  d}t| d||dS )Nr   r   r   r   r+   )emailr   r   )r   dict)r   r2   r   r   r   r   r   r   extract_common_fields;   s   z$FlickrProvider.extract_common_fields)r   r   r   r*   r   r   account_classr#   r&   r0   r3   r6   r   r   r   r   r   r      s    r   N)$allauth.socialaccount.providers.baser   .allauth.socialaccount.providers.oauth.providerr   r   r   provider_classesr   r   r   r   <module>   s
    
%