Ë
    ûûà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)ÚStravaOAuth2Adapterc                   ó   — e Zd Zd„ Zd„ Zy)ÚStravaAccountc                 ót   — | j                   j                  j                  d«      }|rdj                  |«      S y )NÚidz"https://www.strava.com/athletes/{})ÚaccountÚ
extra_dataÚgetÚformat)Úselfr	   s     úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/strava/provider.pyÚget_profile_urlzStravaAccount.get_profile_url   s3   € Ø�\‰\×$Ñ$×(Ñ(¨Ó.ˆÙØ7×>Ñ>¸rÓBÐBØó    c                 ó`   — | j                   j                  j                  d«      }|r|dk7  r|S y )NÚprofilezavatar/athlete/large.png)r
   r   r   )r   Úavatars     r   Úget_avatar_urlzStravaAccount.get_avatar_url   s/   € Ø—‘×(Ñ(×,Ñ,¨YÓ7ˆÙ�fÐ :Ò:ØˆMØr   N)Ú__name__Ú
__module__Ú__qualname__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 )ÚStravaProviderÚstravaÚStravac                 ó   — t        |d   «      S )Nr	   )Ústr)r   Údatas     r   Úextract_uidzStravaProvider.extract_uid   s   € Ü�4˜‘:‹Ðr   c                 ó*  •— t         t        | �  |«      }|j                  d«      }|j                  d«      }dj	                  d„ ||fD «       «      }|j                  |j                  d«      |j                  d«      |||j                  «       ¬«       |S )NÚ	firstnameÚlastnameú c              3   ó&   K  — | ]	  }|sŒ|–— Œ y ­w)Nr   )Ú.0Úparts     r   ú	<genexpr>z7StravaProvider.extract_common_fields.<locals>.<genexpr>!   s   è ø€ ÒG Â$œÑGùs   ‚ŠÚusernameÚemail)r*   r+   Ú
first_nameÚ	last_nameÚname)Úsuperr   Úextract_common_fieldsr   ÚjoinÚupdateÚstrip)r   r    Úextra_commonr#   r$   r.   Ú	__class__s         €r   r0   z$StravaProvider.extract_common_fields   s‹   ø€ Üœ^¨TÑHÈÓNˆØ—H‘H˜[Ó)ˆ	Ø—8‘8˜JÓ'ˆØ�x‰xÑG¨)°XÐ)>ÔGÓGˆØ×ÑØ—X‘X˜jÓ)Ø—(‘(˜7Ó#Ø ØØ—‘“ð 	ô 	
ð Ðr   c                 ó   — dgS )Nzread,activity:readr   )r   s    r   Úget_default_scopez StravaProvider.get_default_scope+   s   € Ø$Ð%Ð%r   )r   r   r   r	   r.   r   Úaccount_classr   Úoauth2_adapter_classr!   r0   r7   Ú__classcell__)r5   s   @r   r   r      s'   ø„ Ø	€BØ€DØ!€MØ.Ðòôö&r   r   N)	Ú$allauth.socialaccount.providers.baser   Ú/allauth.socialaccount.providers.oauth2.providerr   Ú,allauth.socialaccount.providers.strava.viewsr   r   r   Úprovider_classesr   r   r   ú<module>r?      s1   ðÝ @Ý JÝ Lô�Oô ô&�^ô &ð6 #Ð#Ñ r   