Ë
    ûûàgh  ã                   óŽ   — d dl mZ d dlmZ d dlmZmZmZ  G d„ de«      Z ej                  e«      Z
 ej                  e«      Zy)é    )Úapp_settings)Úget_adapter)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewc                   óf   — e Zd ZdZd„ Zd„ Zed„ «       Zed„ «       Zed„ «       Z	ed„ «       Z
dZd	„ Zy
)ÚTrainingPeaksOAuth2AdapterÚtrainingpeaksc                 óV   — t         j                  j                  | j                  i «      S )zProvider settings)r   Ú	PROVIDERSÚgetÚprovider_id©Úselfs    úq/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/trainingpeaks/views.pyÚget_settingsz'TrainingPeaksOAuth2Adapter.get_settings   s!   € ä×%Ñ%×)Ñ)¨$×*:Ñ*:¸BÓ?Ð?ó    c                 óH   — | j                  «       }|j                  d«      ryy)z,Return hostname depending on sandbox settingÚUSE_PRODUCTIONztrainingpeaks.comzsandbox.trainingpeaks.com)r   r   )r   Úsettingss     r   Úget_hostnamez'TrainingPeaksOAuth2Adapter.get_hostname   s#   € à×$Ñ$Ó&ˆØ�<‰<Ð(Ô)Ø&Ø*r   c                 ó.   — d| j                  «       z   dz   S )Núhttps://oauth.z/oauth/token©r   r   s    r   Úaccess_token_urlz+TrainingPeaksOAuth2Adapter.access_token_url   s   € à $×"3Ñ"3Ó"5Ñ5¸ÑFÐFr   c                 ó.   — d| j                  «       z   dz   S )Nr   z/OAuth/Authorizer   r   s    r   Úauthorize_urlz(TrainingPeaksOAuth2Adapter.authorize_url   s   € à $×"3Ñ"3Ó"5Ñ5Ð8JÑJÐJr   c                 ó.   — d| j                  «       z   dz   S )Núhttps://api.z/v1/athlete/profiler   r   s    r   Úprofile_urlz&TrainingPeaksOAuth2Adapter.profile_url!   s   € à × 1Ñ 1Ó 3Ñ3Ð6KÑKÐKr   c                 ó(   — d| j                  «       z   S )zReturn https://api.hostname.tldr   r   r   s    r   Úapi_hostnamez'TrainingPeaksOAuth2Adapter.api_hostname%   s   € ð  × 1Ñ 1Ó 3Ñ3Ð3r   ú c                 ó"  — ddj                  |j                  «      i}t        «       j                  «       j	                  | j
                  |¬«      }|j                  «        |j                  «       }| j                  «       j                  ||«      S )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_loginz)TrainingPeaksOAuth2Adapter.complete_login.   sy   € Ø" L×$7Ñ$7¸¿¹Ó$DÐEˆä‹M×.Ñ.Ó0×4Ñ4°T×5EÑ5EÈwÐ4ÓWð 	ð 	×!Ñ!Ô#Ø—]‘]“_ˆ
Ø× Ñ Ó"×<Ñ<¸WÀjÓQÐQr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   Úpropertyr   r   r    r"   Úscope_delimiterr3   © 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_callbackr9   r   r   ú<module>r@      sM   ðÝ .Ý 5÷ñ ô+R ô +Rð\ ,ˆ×+Ñ+Ð,FÓG€Ø1Ð$×1Ñ1Ð2LÓM�r   