
    Uњhh                         S SK Jr  S SKJr  S SKJrJrJr   " S S\5      r\R                  " \5      r
\R                  " \5      rg)    )app_settings)get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                   n    \ rS rSrSrS rS r\S 5       r\S 5       r	\S 5       r
\S 5       rS	rS
 rSrg)TrainingPeaksOAuth2Adapter
   trainingpeaksc                 V    [         R                  R                  U R                  0 5      $ )zProvider settings)r   	PROVIDERSgetprovider_idselfs    nD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/trainingpeaks/views.pyget_settings'TrainingPeaksOAuth2Adapter.get_settings   s!    %%))$*:*:B??    c                 R    U R                  5       nUR                  S5      (       a  gg)z,Return hostname depending on sandbox settingUSE_PRODUCTIONztrainingpeaks.comzsandbox.trainingpeaks.com)r   r   )r   settingss     r   get_hostname'TrainingPeaksOAuth2Adapter.get_hostname   s&    $$&<<())&*r   c                 .    SU R                  5       -   S-   $ )Nhttps://oauth.z/oauth/tokenr   r   s    r   access_token_url+TrainingPeaksOAuth2Adapter.access_token_url   s    $"3"3"55FFr   c                 .    SU R                  5       -   S-   $ )Nr   z/OAuth/Authorizer   r   s    r   authorize_url(TrainingPeaksOAuth2Adapter.authorize_url   s    $"3"3"558JJJr   c                 .    SU R                  5       -   S-   $ )Nhttps://api.z/v1/athlete/profiler   r   s    r   profile_url&TrainingPeaksOAuth2Adapter.profile_url!   s     1 1 336KKKr   c                 (    SU R                  5       -   $ )zReturn https://api.hostname.tldr$   r   r   s    r   api_hostname'TrainingPeaksOAuth2Adapter.api_hostname%   s      1 1 333r    c                    SSR                  UR                  5      0n[        5       R                  5       R	                  U R
                  US9nUR                  5         UR                  5       nU R                  5       R                  X5      $ )NAuthorizationz
Bearer {0})headers)
formattokenr   get_requests_sessionr   r%   raise_for_statusjsonget_providersociallogin_from_response)r   requestappr/   kwargsr-   response
extra_datas           r   complete_login)TrainingPeaksOAuth2Adapter.complete_login.   sw    "L$7$7$DEM..044T5E5Ew4W 	 	!!#]]_
  "<<WQQr    N)__name__
__module____qualname____firstlineno__r   r   r   propertyr   r!   r%   r(   scope_delimiterr:   __static_attributes__r<   r   r   r	   r	   
   su    !K@+ G G K K L L 4 4 ORr   r	   N)allauth.socialaccountr   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r	   adapter_viewoauth2_loginoauth2_callbackr<   r   r   <module>rJ      sH    . 5 +R +R\ ++,FG$112LMr   