
    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)OAuth2Provider)PinterestOAuth2Adapterc                       e Zd Zd Zd Zd Zy)PinterestAccountc                 L    | j                   j                  j                  d      S )Nusernameaccount
extra_datagetselfs    m/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/pinterest/provider.pyget_usernamezPinterestAccount.get_username	   s    ||&&**:66    c                     | j                         }|rdj                  |      S | j                  j                  j	                  d      S )Nzhttps://www.pinterest.com/{}/url)r   formatr   r   r   )r   r	   s     r   get_profile_urlz PinterestAccount.get_profile_url   s?    $$&299(CC||&&**511r   c                 L    | j                   j                  j                  d      S )Nprofile_imager
   r   s    r   get_avatar_urlzPinterestAccount.get_avatar_url   s    ||&&**?;;r   N)__name__
__module____qualname__r   r   r    r   r   r   r      s    72<r   r   c                   D    e Zd ZdZdZeZeZe	d        Z
d Zd Zd Zd Zy)	PinterestProvider	pinterest	Pinterestc                 B    | j                         j                  dd      S )NAPI_VERSIONv1)get_settingsr   r   s    r   api_versionzPinterestProvider.api_version   s      "&&}d;;r   c                 P    | j                   dk(  rdgS | j                   dk(  rdgS dgS )Nv5zuser_accounts:readv3
read_usersread_public)r&   r   s    r   get_default_scopez#PinterestProvider.get_default_scope!   s7    t#())% >!r   c                 H    | j                   dk(  r|S |j                  di       S )Nr(   data)r&   r   r   r.   s     r   extract_extra_dataz$PinterestProvider.extract_extra_data*   s&    t#Kxx##r   c                 L    | j                   dk(  r|d   S t        |d   d         S )Nr(   r	   r.   id)r&   strr/   s     r   extract_uidzPinterestProvider.extract_uid/   s/    t#
##4<%&&r   c                     | j                   dk(  rt        |d         S t        |j                  di       j                  d      |j                  di       j                  d            S )Nr(   r	   )r	   r.   
first_name	last_name)r6   r7   )r&   dictr   r/   s     r   extract_common_fieldsz'PinterestProvider.extract_common_fields4   s_    t#j!122xx+//=hhvr*..{;
 	
r   N)r   r   r   r2   namer   account_classr   oauth2_adapter_classpropertyr&   r,   r0   r4   r9   r   r   r   r   r      s=    	BD$M1< <$
'

r   r   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   /allauth.socialaccount.providers.pinterest.viewsr   r   r   provider_classesr   r   r   <module>rB      s4    @ J
< <#
 #
L && r   