
    )JfE                     \    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 )TrainingPeaksAccountc                     dS )Nzhttps://app.trainingpeaks.com selfs    y/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/trainingpeaks/provider.pyget_profile_urlz$TrainingPeaksAccount.get_profile_url   s    ..    c                     d S Nr   r	   s    r   get_avatar_urlz#TrainingPeaksAccount.get_avatar_url	   s    tr   c                     | j         j                            d          dz   | j         j                            d          z   }|dk    r|S t          t          |                                           S )N	FirstName LastName)account
extra_datagetsuperr   to_str)r
   name	__class__s     r   r   zTrainingPeaksAccount.to_str   sn    L#''44l%))*556 	
 3;;K)40077999r   )__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r   r      sV        / / /  : : : : : : : : :r   r   c                   6     e Zd ZdZd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                 4   t          t          |                               |          }|                    d          }|                    d          }|                                                                dz   |                                                                z   }d                    d ||fD                       }|                    |                    d|          |                    d          |||                                           |S )	Nr   r   .r   c              3      K   | ]}||V  	d S r   r   ).0parts     r   	<genexpr>z>TrainingPeaksProvider.extract_common_fields.<locals>.<genexpr>%   s'      GG$GGGGGGGr   usernameEmail)r0   email
first_name	last_namer   )r   r"   extract_common_fieldsr   striplowerjoinupdate)r
   r(   extra_common	firstnamelastnamer0   r   r   s          r   r5   z+TrainingPeaksProvider.extract_common_fields   s    2D99OOPTUUHH[))	88J''??$$**,,s2X^^5E5E5K5K5M5MMxxGG)X)>GGGGGXXj(3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)   r5   r>   r   r    s   @r   r"   r"      se        	BD(M       # # # # # # #r   r"   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r"   provider_classesr   r   r   <module>rD      s    @ @ @ @ @ @ J J J J J J: : : : :? : : :$# # # # #N # # #8 **   r   