
    )Jf                     \    d dl mZ d dlmZ  G d de          Z G d de          ZegZdS )    )ProviderAccount)OAuthProviderc                   *     e Zd Zd Zd Z fdZ xZS )FlickrAccountc                     | j         j                            d                              d                              d          S )Nperson
profileurl_contentaccount
extra_datagetselfs    r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/flickr/provider.pyget_profile_urlzFlickrAccount.get_profile_url   s7    |&**84488FFJJ:VVV    c                 @    | j         j                            d          S )Npicture-urlr   r   s    r   get_avatar_urlzFlickrAccount.get_avatar_url	   s    |&**=999r   c                 r   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__s      r   r   zFlickrAccount.to_str   s    ]D))0022
 L#''1155jAAEEjRVWW 	  	K L#''1155jAAEEjRVWW	
r   )__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r   r      sY        W W W: : :
 
 
 
 
 
 
 
 
r   r   c                   B     e Zd ZdZd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                 l    t          t          |                               ||          }d|vrd|d<   |S )Npermsread)r   r%   get_auth_params)r   requestactionretr   s       r   r/   zFlickrProvider.get_auth_params&   s;    ND))99'6JJ#!CL
r   c                 ^    g d}|                                                      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Jr   c                     |d         d         S )Nr   nsidr)   )r   datas     r   extract_uidzFlickrProvider.extract_uid8   s    H~f%%r   c                    |                     di           }|                     di                                d          }|                     di                                d          }t          |                     d          ||          S )Nr   r   r
   r   r5   )emailr   r   )r   dict)r   r=   r   r   r   s        r   extract_common_fieldsz$FlickrProvider.extract_common_fields;   sx    (B''zz*b))--j99::j"--11*==$((?33$RRRRr   )r   r    r!   r4   r   r   account_classr+   r/   r:   r>   rB   r"   r#   s   @r   r%   r%      s        	BD!M      
 
 
& & &S S S S S S Sr   r%   N)$allauth.socialaccount.providers.baser   .allauth.socialaccount.providers.oauth.providerr   r   r%   provider_classesr)   r   r   <module>rG      s    @ @ @ @ @ @ H H H H H H
 
 
 
 
O 
 
 
0"S "S "S "S "S] "S "S "SJ ##   r   