o
    LfE                     @   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   w/var/www/html/humari/django-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   t |d S )NId)str)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,   r4   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
    
