
    )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                   *     e Zd Zd Zd Z fdZ xZS )ExistAccountc                     dS )Nz(https://exist.io/api/2/accounts/profile/ selfs    q/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/exist/provider.pyget_profile_urlzExistAccount.get_profile_url   s    99    c                 @    | j         j                            d          S )Navatar)account
extra_datagetr	   s    r   get_avatar_urlzExistAccount.get_avatar_url	   s    |&**8444r   c                     t                                                      }| j        j                            d|          S )Nname)superto_strr   r   r   )r
   r   	__class__s     r   r   zExistAccount.to_str   s1    ww~~|&**64888r   )__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r   r      sV        : : :5 5 59 9 9 9 9 9 9 9 9r   r   c                   6     e Zd ZdZdZeZd Z fdZd Z	 xZ
S )ExistProviderexistzExist.ioc                 ,    |                     d          S )Nusername)r   )r
   datas     r   extract_uidzExistProvider.extract_uid   s    xx
###r   c           
      d   t                                          |          }|                    |                    d          |                    d          |                    d          |                    d          |                    d          |                    d                     |S )Nr"   
first_name	last_namer   timezone
local_time)r"   r&   r'   r   r(   r)   )r   extract_common_fieldsupdater   )r
   r#   extra_commonr   s      r   r*   z#ExistProvider.extract_common_fields   s    ww44T::XXj))xx--hh{++88H%%XXj))xx-- 	 	
 	
 	
 r   c                 
    g dS )N)	mood_readhealth_readproductivity_readr   r	   s    r   get_default_scopezExistProvider.get_default_scope%   s    @@@@r   )r   r   r   idr   r   account_classr$   r*   r1   r   r   s   @r   r   r      sl        	BD M$ $ $
 
 
 
 
A A A A A A Ar   r   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   <module>r7      s    @ @ @ @ @ @ J J J J J J	9 	9 	9 	9 	9? 	9 	9 	9A A A A AN A A A0 "?   r   