o
    ˷eD                     @   sB   d dl mZ d dlmZ G dd deZG dd deZegZdS )    )ProviderAccount)OAuth2Providerc                       s,   e Zd Zdd Zdd Z fddZ  ZS )TrainingPeaksAccountc                 C   s   dS )Nzhttps://app.trainingpeaks.com selfr   r   m/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/trainingpeaks/provider.pyget_profile_url      z$TrainingPeaksAccount.get_profile_urlc                 C   s   d S Nr   r   r   r   r   get_avatar_url	   r
   z#TrainingPeaksAccount.get_avatar_urlc                    s:   | j jdd | j jd }|dkr|S tt|  S )N	FirstName LastName)account
extra_datagetsuperr   to_str)r   name	__class__r   r   r      s   zTrainingPeaksAccount.to_str)__name__
__module____qualname__r	   r   r   __classcell__r   r   r   r   r      s    r   c                       s8   e Zd ZdZdZeZdd Z fddZdd Z	  Z
S )	TrainingPeaksProvidertrainingpeaksTrainingPeaksc                 C   s
   | dS )NId)r   )r   datar   r   r   extract_uid   s   
z!TrainingPeaksProvider.extract_uidc                    s   t t| |}|d}|d}|  d |   }ddd ||fD }|j|d||d||| d	 |S )
Nr   r   .r   c                 s   s    | ]}|r|V  qd S r   r   ).0partr   r   r   	<genexpr>%   s    z>TrainingPeaksProvider.extract_common_fields.<locals>.<genexpr>usernameEmail)r&   email
first_name	last_namer   )r   r   extract_common_fieldsr   striplowerjoinupdate)r   r    extra_common	firstnamelastnamer&   r   r   r   r   r+      s   


z+TrainingPeaksProvider.extract_common_fieldsc                 C   s   dgS )Nzathlete:profiler   r   r   r   r   get_default_scope/   s   z'TrainingPeaksProvider.get_default_scope)r   r   r   idr   r   account_classr!   r+   r3   r   r   r   r   r   r      s    r   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   r   <module>   s
    
