
    qh!                     *    S r SSKJr   " S S\5      rg)zn
Strava OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/strava.html
   )
BaseOAuth2c                   Z   ^  \ rS rSrSrSrSrSrSrSr	SS	/r
S
 rS rS rU 4S jrSrU =r$ )StravaOAuth	   stravaz&https://www.strava.com/oauth/authorizez"https://www.strava.com/oauth/tokenFz(https://www.strava.com/oauth/deauthorize,)refresh_tokenr	   )
expires_inexpiresc                     US   S   $ )Nathleteid )selfdetailsresponses      M/var/www/html/env/lib/python3.13/site-packages/social_core/backends/strava.pyget_user_idStravaOAuth.get_user_id   s    	"4((    c                     US   R                  SS5      nU R                  US   R                  SS5      US   R                  SS5      S9u  p4nUUUUS.$ )z'Return user details from Strava accountr   username 	firstnamelastname)
first_name	last_name)r   fullnamer   r   )getget_user_names)r   r   r   r   r   r   s         r   get_user_detailsStravaOAuth.get_user_details   su    I&**:r:*.*=*=	*..{B?y)--j"= +> +
'i
 ! $"	
 	
r   c                 &    U R                  SSU0S9$ )zLoads user data from servicez%https://www.strava.com/api/v3/athleteaccess_token)params)get_json)r   r$   argskwargss       r   	user_dataStravaOAuth.user_data*   s#    }}3"L1  
 	
r   c                 .   > [         TU ]  X5      nXS'   U$ )Nr$   )superrevoke_token_params)r   tokenuidr%   	__class__s       r   r-   StravaOAuth.revoke_token_params1   s    ,U8!&~r   r   )__name__
__module____qualname____firstlineno__nameAUTHORIZATION_URLACCESS_TOKEN_URLREDIRECT_STATEREVOKE_TOKEN_URLSCOPE_SEPARATOR
EXTRA_DATAr   r!   r)   r-   __static_attributes____classcell__)r0   s   @r   r   r   	   sL    D@;
 NAO*!J
)

 r   r   N)__doc__oauthr   r   r   r   r   <module>rA      s   
 +* +r   