
    qhz                     d    S r SSKJrJr  / SQr " S S5      r " S S\\5      r " S S	\\5      rg
)zr
Mendeley OAuth1 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/mendeley.html
   )
BaseOAuth1
BaseOAuth2))
profile_idr   )namer   )bior   c                   0    \ rS rSrSrS rS rS rS rSr	g)	MendeleyMixin   +c                     US   $ )Nid )selfdetailsresponses      O/var/www/html/env/lib/python3.13/site-packages/social_core/backends/mendeley.pyget_user_idMendeleyMixin.get_user_id   s    ~    c                 *    US   nUS   nUS   nX#US.$ )z)Return user details from Mendeley accountr   display_namelink)r   r   r   r   )r   r   r   r   r   s        r   get_user_detailsMendeleyMixin.get_user_details   s*    d^
'v(sCCr   c                 J    U R                  U5      nUR                  U5        U$ )zReturn user data provided)get_user_dataupdate)r   access_tokenargskwargsvaluess        r   	user_dataMendeleyMixin.user_data   s#    ##L1fr   c                     [        S5      e)NzImplement in subclass)NotImplementedErrorr   r   s     r   r   MendeleyMixin.get_user_data   s    !"9::r   r   N)
__name__
__module____qualname____firstlineno__SCOPE_SEPARATORr   r   r"   r   __static_attributes__r   r   r   r	   r	      s    OD;r   r	   c                   2    \ rS rSrSrSrSrSr/ \Qr	S r
Srg)	MendeleyOAuth"   mendeleyz(http://api.mendeley.com/oauth/authorize/z,http://api.mendeley.com/oauth/request_token/z+http://api.mendeley.com/oauth/access_token/c                 @    U R                  SU R                  U5      S9$ )Nz.http://api.mendeley.com/oapi/profiles/info/me/)auth)get_json
oauth_authr&   s     r   r   MendeleyOAuth.get_user_data)   s'    }}<.  
 	
r   r   N)r(   r)   r*   r+   r   AUTHORIZATION_URLREQUEST_TOKEN_URLACCESS_TOKEN_URLBASE_EXTRA_DATA
EXTRA_DATAr   r-   r   r   r   r/   r/   "   s(    DBFD#?#J
r   r/   c                   D    \ rS rSrSrSrSrS/rSr/ \	QSPSPS	Pr
S
 rSrg)MendeleyOAuth20   zmendeley-oauth2z/https://api-oauth2.mendeley.com/oauth/authorizez+https://api-oauth2.mendeley.com/oauth/tokenallF)refresh_tokenr@   )
expires_inrA   )
token_typerB   c                 ,    U R                  SSSU 30S9$ )zLoads user data from servicez%https://api.mendeley.com/profiles/me/AuthorizationzBearer )headers)r4   )r   r   r   r    s       r   r   MendeleyOAuth2.get_user_data=   s*    }}3$~&>?  
 	
r   r   N)r(   r)   r*   r+   r   r7   r9   DEFAULT_SCOPEREDIRECT_STATEr:   r;   r   r-   r   r   r   r=   r=   0   sO    DIDGMN	* 	% 	%	J
r   r=   N)__doc__oauthr   r   r:   r	   r/   r=   r   r   r   <module>rK      s:   
 *R; ;.
M: 

]J 
r   