o
    h                     @   sN   d dl mZ 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)OAuth2Provider)TrainingPeaksOAuth2Adapterc                   @   s   e Zd Zdd Zdd ZdS )TrainingPeaksAccountc                 C   s   dS )Nzhttps://app.trainingpeaks.com selfr   r   m/var/www/html/pos/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_urlN)__name__
__module____qualname__r
   r   r   r   r   r	   r      s    r   c                       s<   e Zd ZdZdZe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 )
N	FirstNameLastName. 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_namename)superr   extract_common_fieldsgetstriplowerjoinupdate)r   r   extra_common	firstnamelastnamer   r$   	__class__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   oauth2_adapter_classr   r&   r1   __classcell__r   r   r/   r	   r      s    r   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   3allauth.socialaccount.providers.trainingpeaks.viewsr   r   r   provider_classesr   r   r   r	   <module>   s    
