Ë
    ûûàgÆ  ã                   ó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    út/var/www/skyplay_api_hub/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 Â$œÑGùs   ‚ŠÚ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¾   ø€ ÜÔ2°DÑOÐPTÓUˆØ—H‘H˜[Ó)ˆ	Ø—8‘8˜JÓ'ˆà—?‘?Ó$×*Ñ*Ó,¨sÑ2°X·^±^Ó5E×5KÑ5KÓ5MÑMˆØ�x‰xÑG¨)°XÐ)>ÔGÓGˆØ×ÑØ—X‘X˜j¨(Ó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   