
    qhJ                     6    S r SSKJr  SSKJr   " S S\5      rg)zv
Soundcloud OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/soundcloud.html
   )url_add_parameters   )
BaseOAuth2c                   F    \ rS rSrSrSrSrSrSrSr	/ SQr
S	 rS
 rS rSrg)SoundcloudOAuth2
   z'Soundcloud OAuth authentication backend
soundcloudzhttps://soundcloud.com/connectz'https://api.soundcloud.com/oauth2/token,F))idr   )refresh_tokenr   )expiresr   c                     U R                  UR                  S5      5      u  p#nUR                  S5      UR                  S5      =(       d    SUUUS.$ )z+Return user details from Soundcloud account	full_nameusernameemail )r   r   fullname
first_name	last_name)get_user_namesget)selfresponser   r   r   s        Q/var/www/html/env/lib/python3.13/site-packages/social_core/backends/soundcloud.pyget_user_details!SoundcloudOAuth2.get_user_details   sP    *.*=*=hll;>W*X'i Z0\\'*0b $"
 	
    c                 &    U R                  SSU0S9$ )zLoads user data from servicez"https://api.soundcloud.com/me.jsonoauth_token)params)get_json)r   access_tokenargskwargss       r   	user_dataSoundcloudOAuth2.user_data#   s"    }}0-9V  
 	
r   c                    SnU R                   (       d  U R                  (       a\  U R                  S-   nU R                  R	                  U5      =(       d    U R                  5       nU R                  R                  X!5        U R                  U5      nUR                  U R                  5       5        UR                  U R                  5       5        [        U R                  US5      $ )zReturn redirect urlN_stateT)STATE_PARAMETERREDIRECT_STATEnamestrategysession_getstate_tokensession_setauth_paramsupdateget_scope_argumentauth_extra_argumentsr   AUTHORIZATION_URL)r   stater+   r    s       r   auth_urlSoundcloudOAuth2.auth_url)   s    4#6#6 99x'DMM--d3It7G7G7IEMM%%d2!!%(d--/0d//12!$"8"8&$GGr    N)__name__
__module____qualname____firstlineno____doc__r+   r4   ACCESS_TOKEN_URLSCOPE_SEPARATORr*   
EXTRA_DATAr   r%   r6   __static_attributes__r8   r   r   r   r   
   s7    1D8@ONJ	

Hr   r   N)r=   utilsr   oauthr   r   r8   r   r   <module>rD      s    
 ' /Hz /Hr   