
    qh                     *    S r SSKJr   " S S\5      rg)zn
Disqus OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/disqus.html
   )
BaseOAuth2c                   Z   ^  \ rS rSrSrSrSrSrSr/ SQr	S r
S	 rSU 4S
 jjrS rSrU =r$ )DisqusOAuth2	   disqusz+https://disqus.com/api/oauth/2.0/authorize/z.https://disqus.com/api/oauth/2.0/access_token/F,)
)avatarr	   )connectionsr
   )user_idr   )emailr   )
email_hash	emailHash)expiresr   )locationr   )metaresponse)namer   )usernamer   c                     US   S   $ )Nr   id )selfdetailsr   s      M/var/www/html/env/lib/python3.13/site-packages/social_core/backends/disqus.pyget_user_idDisqusOAuth2.get_user_id   s    
#D))    c                     UR                  S0 5      nUR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      S.$ )z'Return user details from Disqus accountr   r    r   r   r   )r   r   r   r   )get)r   r   rrs      r   get_user_detailsDisqusOAuth2.get_user_details   sT    \\*b)z2.||Ir2VVGR(FF62&	
 	
r   c                 f   > [        U40 UR                  S0 5      D6n[        TU ]  " XXt/UQ70 UD6$ )Nr   )dictr    super
extra_data)	r   useruidr   r   argskwargsmeta_response	__class__s	           r   r'   DisqusOAuth2.extra_data)   s9    XFj")EFw!$]UdUfUUr   c                 J    U R                  5       u  pEU R                  SXS.S9$ )zLoads user data from servicez-https://disqus.com/api/3.0/users/details.json)access_token
api_secret)params)get_key_and_secretget_json)r   r0   r*   r+   keysecrets         r   	user_dataDisqusOAuth2.user_data-   s1    --/}};$0G  
 	
r   r   )N)__name__
__module____qualname____firstlineno__r   AUTHORIZATION_URLACCESS_TOKEN_URLREDIRECT_STATESCOPE_SEPARATOR
EXTRA_DATAr   r"   r'   r7   __static_attributes____classcell__)r-   s   @r   r   r   	   s?    DEGNOJ*
V
 
r   r   N)__doc__oauthr   r   r   r   r   <module>rF      s   
 *
: *
r   