§
    ñ)Jfž  ã                   óš   — d dl mZ d dlmZ d dlmZmZmZ ddlm	Z	  G d„ de¦  «        Z
 ej        e
¦  «        Z ej        e
¦  «        ZdS )	é    )Úapp_settings)Úget_adapter)ÚOAuth2AdapterÚOAuth2CallbackViewÚOAuth2LoginViewé   )ÚTrainingPeaksProviderc                   óŠ   — e Zd Zej        Zd„ Zd„ Zed„ ¦   «         Z	ed„ ¦   «         Z
ed„ ¦   «         Zed„ ¦   «         ZdZd„ Zd	S )
ÚTrainingPeaksOAuth2Adapterc                 óL   — t           j                             | j        i ¦  «        S )zProvider settings)r   Ú	PROVIDERSÚgetÚprovider_id©Úselfs    úv/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/trainingpeaks/views.pyÚget_settingsz'TrainingPeaksOAuth2Adapter.get_settings   s   € åÔ%×)Ò)¨$Ô*:¸BÑ?Ô?Ð?ó    c                 ó\   — |                       ¦   «         }|                     d¦  «        rdS dS )z,Return hostname depending on sandbox settingÚUSE_PRODUCTIONztrainingpeaks.comzsandbox.trainingpeaks.com)r   r   )r   Úsettingss     r   Úget_hostnamez'TrainingPeaksOAuth2Adapter.get_hostname   s4   € à×$Ò$Ñ&Ô&ˆØ<Š<Ð(Ñ)Ô)ð 	'Ø&Ð&Ø*Ð*r   c                 ó6   — d|                       ¦   «         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Ñ5¸ÑFÐFr   c                 ó6   — d|                       ¦   «         z   dz   S )Nr   z/OAuth/Authorizer   r   s    r   Úauthorize_urlz(TrainingPeaksOAuth2Adapter.authorize_url   s   € à $×"3Ò"3Ñ"5Ô"5Ñ5Ð8JÑJÐJr   c                 ó6   — d|                       ¦   «         z   dz   S )Núhttps://api.z/v1/athlete/profiler   r   s    r   Úprofile_urlz&TrainingPeaksOAuth2Adapter.profile_url#   s   € à × 1Ò 1Ñ 3Ô 3Ñ3Ð6KÑKÐKr   c                 ó0   — d|                       ¦   «         z   S )zReturn https://api.hostname.tldr    r   r   s    r   Úapi_hostnamez'TrainingPeaksOAuth2Adapter.api_hostname'   s   € ð  × 1Ò 1Ñ 3Ô 3Ñ3Ð3r   ú c                 óN  — dd                      |j        ¦  «        i}t          ¦   «                              ¦   «                              | 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_login0   s   € Ø" L×$7Ò$7¸¼Ñ$DÔ$DÐEˆå‰MŒM×.Ò.Ñ0Ô0×4Ò4°TÔ5EÈwÐ4ÑWÔWð 	ð 	×!Ò!Ñ#Ô#Ð#Ø—]’]‘_”_ˆ
Ø× Ò Ñ"Ô"×<Ò<¸WÀjÑQÔQÐQr   N)Ú__name__Ú
__module__Ú__qualname__r	   Úidr   r   r   Úpropertyr   r   r!   r#   Úscope_delimiterr4   © r   r   r   r      sÍ   € € € € € à'Ô*€Kð@ð @ð @ð+ð +ð +ð ðGð Gñ „XðGð ðKð Kñ „XðKð ðLð Lñ „XðLð ð4ð 4ñ „Xð4ð €OðRð Rð Rð Rð Rr   r   N)Úallauth.socialaccountr   Úallauth.socialaccount.adapterr   Ú,allauth.socialaccount.providers.oauth2.viewsr   r   r   Úproviderr	   r   Úadapter_viewÚoauth2_loginÚoauth2_callbackr;   r   r   ú<module>rC      sÏ   ðØ .Ð .Ð .Ð .Ð .Ð .Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ,Ð +Ð +Ð +Ð +Ð +ð+Rð +Rð +Rð +Rð +R ñ +Rô +Rð +Rð\ ,ˆÔ+Ð,FÑGÔG€Ø1Ð$Ô1Ð2LÑMÔM€€€r   