
    qhN                     6    S r SSKJr  SSKJr   " S S\5      rg)zx
Deezer backend, docs at:
    https://developers.deezer.com/api/oauth
    https://developers.deezer.com/api/permissions
    )	parse_qsl   )
BaseOAuth2c                   L    \ rS rSrSrSrSrSrSrSr	Sr
SS
 jrS rS rS rSrg	)DeezerOAuth2   z$Deezer OAuth2 authentication backenddeezernamez)https://connect.deezer.com/oauth/auth.phpz1https://connect.deezer.com/oauth/access_token.php,FNc                 d    U R                  5       u  p#UUU R                  R                  S5      S.$ )Ncode)app_idsecretr   )get_key_and_secretdataget)selfstate	client_idclient_secrets       M/var/www/html/env/lib/python3.13/site-packages/social_core/backends/deezer.pyauth_complete_params!DeezerOAuth2.auth_complete_params   s3    #'#:#:#< 	#IIMM&)
 	
    c                 b    U R                   " U0 UD6n[        [        UR                  5      5      $ N)requestdictr   text)r   argskwargsresponses       r   request_access_token!DeezerOAuth2.request_access_token   s)    <<00Ihmm,--r   c                     U R                  UR                  S5      UR                  S5      S9u  p#nUR                  S5      UR                  S5      UUUS.$ )z'Return user details from Deezer account	firstnamelastname)
first_name	last_namer
   email)usernamer*   fullnamer(   r)   )get_user_namesr   )r   r"   r,   r(   r)   s        r   get_user_detailsDeezerOAuth2.get_user_details"   s`    *.*=*=||K0HLL<T +> +
'i !V,\\'* $"
 	
r   c                 &    U R                  SSU0S9$ )zLoads user data from servicezhttp://api.deezer.com/user/meaccess_token)params)get_json)r   r1   r    r!   s       r   	user_dataDeezerOAuth2.user_data/   s"    }}+^\4R  
 	
r    r   )__name__
__module____qualname____firstlineno____doc__r
   ID_KEYAUTHORIZATION_URLACCESS_TOKEN_URLSCOPE_SEPARATORREDIRECT_STATEr   r#   r.   r4   __static_attributes__r6   r   r   r   r      s9    .DFCJON
.

r   r   N)r;   urllib.parser   oauthr   r   r6   r   r   <module>rD      s    # '
: '
r   