
    qh
                     f    S r SSKJrJrJr  Sr " S S\5      r " S S\\5      r " S S	\\5      rg
)zv
Rdio OAuth1 and OAuth2 backends, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/rdio.html
   )
BaseOAuth1
BaseOAuth2	OAuthAuthzhttps://www.rdio.com/api/1/c                       \ rS rSrSrS rSrg)BaseRdio   keyc                 P    U R                  US   US   US   S9u  p#nUS   UUUS.$ )NdisplayName	firstNamelastName)fullname
first_name	last_nameusername)r   r   r   r   )get_user_names)selfresponser   r   r   s        K/var/www/html/env/lib/python3.13/site-packages/social_core/backends/rdio.pyget_user_detailsBaseRdio.get_user_details   sQ    *.*=*=m,,z* +> +
'i !, $"	
 	
     N)__name__
__module____qualname____firstlineno__ID_KEYr   __static_attributes__r   r   r   r   r      s    F
r   r   c                   6    \ rS rSrSrSrSrSrSr/ SQr	S r
S	rg
)
RdioOAuth1   z!Rdio OAuth authentication backendzrdio-oauth1z'http://api.rdio.com/oauth/request_tokenz$https://www.rdio.com/oauth/authorizez&http://api.rdio.com/oauth/access_token)r	   rdio_idiconrdio_icon_urlurlrdio_profile_urlr   rdio_usernamestreamRegionrdio_stream_regionc                     SSS.nU R                  U[        USS9nU R                  UR                  SUR	                  5       S9S   $ )zReturn user data providedcurrentUser!username,displayName,streamRegion)methodextrasPOST)r3   r3   dataresult)oauth_requestRDIO_APIget_jsonr)   to_postdata)r   access_tokenargskwargsparamsrequests         r   	user_dataRdioOAuth1.user_data+   sX     $9
 $$\8VF$S}}W[[g>Q>Q>S}T
 	
r   r   N)r   r   r   r   __doc__nameREQUEST_TOKEN_URLAUTHORIZATION_URLACCESS_TOKEN_URL
EXTRA_DATArB   r   r   r   r   r!   r!      s(    +DA>?J

r   r!   c                   .    \ rS rSrSrSrSr/ SQrS rSr	g)	
RdioOAuth28   zrdio-oauth2z%https://www.rdio.com/oauth2/authorizez!https://www.rdio.com/oauth2/token)r#   r%   r(   r+   r-   )refresh_tokenrM   T)
token_typerN   Tc                 :    U R                  [        SSSUS.S9S   $ )Nr5   r1   r2   )r3   r4   r=   r6   r8   )r;   r:   )r   r=   r>   r?   s       r   rB   RdioOAuth2.user_dataF   s6    }}'= ,  
  	r   r   N)
r   r   r   r   rE   rG   rH   rI   rB   r   r   r   r   rK   rK   8   s    D?:J	r   rK   N)	rD   oauthr   r   r   r:   r   r!   rK   r   r   r   <module>rR      s?   
 5 4(
y 
"
: 
8: r   