
    )Jf                     \    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 )StravaAccountc                 r    | j         j                            d          }|rd                    |          S d S )Nidz"https://www.strava.com/athletes/{})account
extra_datagetformat)selfr   s     r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/strava/provider.pyget_profile_urlzStravaAccount.get_profile_url   s<    \$((.. 	C7>>rBBBt    c                 X    | j         j                            d          }|r|dk    r|S d S )Nprofilezavatar/athlete/large.png)r	   r
   r   )r   avatars     r   get_avatar_urlzStravaAccount.get_avatar_url   s7    (,,Y77 	f :::Mtr   c                     t          t          |                                           }| j        j                            d|          S )Nname)superr   to_strr	   r
   r   )r   r   	__class__s     r   r   zStravaAccount.to_str   s9    ]D))0022|&**64888r   )__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r   r      sV            9 9 9 9 9 9 9 9 9r   r   c                   6     e Zd ZdZd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          |                               |          }|                    d          }|                    d          }d                    d ||fD                       }|                    |                    d          |                    d          |||                                           |S )N	firstnamelastname c              3      K   | ]}||V  	d S )N ).0parts     r   	<genexpr>z7StravaProvider.extract_common_fields.<locals>.<genexpr>#   s'      GG$GGGGGGGr   usernameemail)r0   r1   
first_name	last_namer   )r   r    extract_common_fieldsr   joinupdatestrip)r   r%   extra_commonr(   r)   r   r   s         r   r4   z$StravaProvider.extract_common_fields   s    ^T22HHNNHH[))	88J''xxGG)X)>GGGGGXXj))((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&   r4   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>r?      s    @ @ @ @ @ @ J J J J J J9 9 9 9 9O 9 9 9$& & & & &^ & & &4 ##   r   