
    )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)OAuth2Providerc                   0     e Zd Zd Zd Zd Z fdZ xZS )PinterestAccountc                 @    | j         j                            d          S Nusernameaccount
extra_datagetselfs    u/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/pinterest/provider.pyget_usernamezPinterestAccount.get_username   s    |&**:666    c                     |                                  }|rd                    |          S | 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	   sI    $$&& 	D299(CCC|&**5111r   c                 @    | j         j                            d          S )Nprofile_imager
   r   s    r   get_avatar_urlzPinterestAccount.get_avatar_url   s    |&**?;;;r   c                     t          t          |                                           }| j        j                            d|          S r   )superr   to_strr   r   r   )r   dflt	__class__s     r   r   zPinterestAccount.to_str   s:    %t,,3355|&**:t<<<r   )__name__
__module____qualname__r   r   r   r   __classcell__)r   s   @r   r   r      se        7 7 72 2 2< < <= = = = = = = = =r   r   c                   H    e Zd ZdZdZeZed             Zd Z	d Z
d Zd ZdS )	PinterestProvider	pinterest	Pinterestc                 R    |                                                      dd          S )NAPI_VERSIONv1)get_settingsr   r   s    r   api_versionzPinterestProvider.api_version   s$      ""&&}d;;;r   c                 @    | 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 |                    di           S )Nr-   data)r+   r   r   r3   s     r   extract_extra_dataz$PinterestProvider.extract_extra_data*   s)    t##Kxx###r   c                 ^    | j         dk    r|d         S t          |d         d                   S )Nr-   r	   r3   id)r+   strr4   s     r   extract_uidzPinterestProvider.extract_uid/   s2    t##
##4<%&&&r   c                    | j         dk    rt          |d                   S t          |                    di                               d          |                    di                               d                    S )Nr-   r	   )r	   r3   
first_name	last_name)r;   r<   )r+   dictr   r4   s     r   extract_common_fieldsz'PinterestProvider.extract_common_fields4   s{    t##j!12222xx++//==hhvr**..{;;
 
 
 	
r   N)r   r    r!   r7   namer   account_classpropertyr+   r1   r5   r9   r>    r   r   r$   r$      sx        	BD$M< < X<  $ $ $
' ' '

 
 
 
 
r   r$   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r$   provider_classesrB   r   r   <module>rF      s    @ @ @ @ @ @ J J J J J J= = = = = = = =&"
 "
 "
 "
 "
 "
 "
 "
J &&   r   