
    f                     Z    d dl mZ d dlmZ d dlmZ  G d de      Z G d de      ZegZy)	    )ProviderAccount)OAuth2Provider)TrainingPeaksOAuth2Adapterc                       e Zd Zd Zd Zy)TrainingPeaksAccountc                      y)Nzhttps://app.trainingpeaks.com selfs    q/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/trainingpeaks/provider.pyget_profile_urlz$TrainingPeaksAccount.get_profile_url	   s    .    c                      y Nr	   r
   s    r   get_avatar_urlz#TrainingPeaksAccount.get_avatar_url   s    r   N)__name__
__module____qualname__r   r   r	   r   r   r   r      s    /r   r   c                   :     e Zd ZdZdZeZeZd Z	 fdZ
d Z xZS )TrainingPeaksProvidertrainingpeaksTrainingPeaksc                     t        |d         S )NId)str)r   datas     r   extract_uidz!TrainingPeaksProvider.extract_uid   s    4:r   c                    t         t        |   |      }|j                  d      }|j                  d      }|j	                         j                         dz   |j	                         j                         z   }dj                  d ||fD              }|j                  |j                  d|      |j                  d      |||j	                                |S )	N	FirstNameLastName. c              3   &   K   | ]	  }|s|  y wr   r	   ).0parts     r   	<genexpr>z>TrainingPeaksProvider.extract_common_fields.<locals>.<genexpr>   s     G$Gs   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__s          r   r.   z+TrainingPeaksProvider.extract_common_fields   s    2DOPTUHH[)	88J'??$**,s2X^^5E5K5K5MMxxG)X)>GGXXj(3((7#  	 	
 r   c                     dgS )Nzathlete:profiler	   r
   s    r   get_default_scopez'TrainingPeaksProvider.get_default_scope)   s    !""r   )r   r   r   idr,   r   account_classr   oauth2_adapter_classr   r.   r9   __classcell__)r7   s   @r   r   r      s'    	BD(M5 #r   r   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   3allauth.socialaccount.providers.trainingpeaks.viewsr   r   r   provider_classesr	   r   r   <module>rB      s3    @ J
? #N #: ** r   