
    qh                     *    S r SSKJr   " S S\5      rg)zt
RunKeeper OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/runkeeper.html
   )
BaseOAuth2c                   B    \ rS rSrSrSrSrSrS/rS r	S r
S	 rS
 rSrg)RunKeeperOAuth2	   z&RunKeeper OAuth authentication backend	runkeeperz$https://runkeeper.com/apps/authorizez https://runkeeper.com/apps/token)userIDidc                     US   $ )Nr    )selfdetailsresponses      P/var/www/html/env/lib/python3.13/site-packages/social_core/backends/runkeeper.pyget_user_idRunKeeperOAuth2.get_user_id   s    !!    c                 :   SnUR                  S5      n[        U5      (       a8  UR                  S5      n[        U5      S:  a  [        US   5      (       a  US   nU R                  UR                  S5      S9u  pVnUUR                  S5      =(       d    SUUUS	.$ )
z Parse username from profile linkNprofilezhttp://runkeeper.com/user/r   name)fullnameemail )usernamer   r   
first_name	last_name)getlensplitget_user_names)r   r   r   profile_urlprofile_url_partsr   r   r   s           r   get_user_details RunKeeperOAuth2.get_user_details   s    ll9-{ + 1 12N O$%)c2CA2F.G.G,Q/*.*=*=\\&) +> +
'i !\\'*0b $"
 	
r   c                 b    U R                  US5      nU R                  US5      n[        U40 UD6$ )Nz/userz/profile)
_user_datadict)r   access_tokenargskwargs	user_dataprofile_datas         r   r*   RunKeeperOAuth2.user_data)   s4     OOL':	|Z@I...r   c                 0    SU 3nU R                  USU0S9$ )Nzhttps://api.runkeeper.comr'   )params)get_json)r   r'   pathurls       r   r%   RunKeeperOAuth2._user_data0   s&    )$0}}S.,)G}HHr   r   N)__name__
__module____qualname____firstlineno____doc__r   AUTHORIZATION_URLACCESS_TOKEN_URL
EXTRA_DATAr   r"   r*   r%   __static_attributes__r   r   r   r   r   	   s5    0D>9J"
&/Ir   r   N)r7   oauthr   r   r   r   r   <module>r=      s   
 )Ij )Ir   