
    f                     Z    d dl mZ d dlmZ d dlmZ  G d de      Z G d de      ZegZy)	    )ProviderAccount)FlickrOAuthAdapter)OAuthProviderc                   *     e Zd Zd Zd Z fdZ xZS )FlickrAccountc                     | j                   j                  j                  d      j                  d      j                  d      S )Nperson
profileurl_contentaccount
extra_datagetselfs    j/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/flickr/provider.pyget_profile_urlzFlickrAccount.get_profile_url   s3    ||&&**8488FJJ:VV    c                 L    | j                   j                  j                  d      S )Npicture-urlr   r   s    r   get_avatar_urlzFlickrAccount.get_avatar_url
   s    ||&&**=99r   c                 D   | j                   j                  j                  di       j                  di       j                  d      }|r|S | j                   j                  j                  di       j                  di       j                  d      }|r|S t        |          S )Nr	   usernamer   realname)r   r   r   superto_str)r   r   r   	__class__s      r   r   zFlickrAccount.to_str   s    LL##''"5SR S_ 	
 OLL##''"5SR S_ 	
 Ow~r   )__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r   r      s    W:   r   r   c                   F     e Zd ZdZdZeZeZd Z	 fdZ
d Zd Zd Z xZS )FlickrProviderflickrFlickrc                 
    g }|S )N )r   scopes     r   get_default_scopez FlickrProvider.get_default_scope%   s    r   c                 :    t         |   ||      }d|vrd|d<   |S )Npermsread)r   get_auth_params_from_request)r   requestactionretr   s       r   r.   z+FlickrProvider.get_auth_params_from_request)   s*    g27FC#!CL
r   c                 N    g d}| j                         j                  d|      }|S )N)idz
first-namez	last-nameemail-addressr   zpublic-profile-urlPROFILE_FIELDS)get_settingsr   )r   default_fieldsfieldss      r   get_profile_fieldsz!FlickrProvider.get_profile_fields/   s,    
 ""$(()9>Jr   c                     |d   d   S )Nr	   nsidr(   )r   datas     r   extract_uidzFlickrProvider.extract_uid;   s    H~f%%r   c                     |j                  di       }|j                  di       j                  d      }|j                  di       j                  d      }t        |j                  d      ||      S )Nr	   r   r   r   r4   )emailnamer   )r   dict)r   r<   r	   r@   r   s        r   extract_common_fieldsz$FlickrProvider.extract_common_fields>   s`    (B'zz*b)--j9::j"-11*=$((?3$RRr   )r   r   r    r3   r@   r   account_classr   oauth_adapter_classr*   r.   r9   r=   rB   r!   r"   s   @r   r$   r$      s2    	BD!M,
&Sr   r$   N)	$allauth.socialaccount.providers.baser   ,allauth.socialaccount.providers.flickr.viewsr   .allauth.socialaccount.providers.oauth.providerr   r   r$   provider_classesr(   r   r   <module>rI      s4    @ K H O  2#S] #SL ## r   