
    qh                     *    S r SSKJr   " S S\5      rg)z|
Stackoverflow OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/stackoverflow.html
   )
BaseOAuth2c                   F    \ rS rSrSrSrSrSrSrSr	SS	/r
S
 rS rS rSrg)StackoverflowOAuth2	   z+Stackoverflow OAuth2 authentication backendstackoverflowuser_idzhttps://stackexchange.com/oauthz,https://stackexchange.com/oauth/access_token,)idr
   )expiresr   c                     U R                  UR                  S5      5      u  p#nUR                  S5      R                  SS5      S   UUUS.$ )z.Return user details from Stackoverflow accountdisplay_namelink/r   )username	full_name
first_name	last_name)get_user_namesgetrsplit)selfresponsefullnamer   r   s        T/var/www/html/env/lib/python3.13/site-packages/social_core/backends/stackoverflow.pyget_user_details$StackoverflowOAuth2.get_user_details   sV    *.*=*=LL(+
'i !V,33C;B?!$"	
 	
    c                 T    U R                  SSUU R                  S5      S.S9S   S   $ )zLoads user data from servicez$https://api.stackexchange.com/2.1/mer   API_KEY)siteaccess_tokenkey)paramsitems    )get_jsonsetting)r   r"   argskwargss       r   	user_dataStackoverflowOAuth2.user_data   sF    }}2' ,||I.  
   	r   c                 &    U R                   " U0 UD6$ )N)get_querystring)r   r)   r*   s      r   request_access_token(StackoverflowOAuth2.request_access_token*   s    ##T4V44r    N)__name__
__module____qualname____firstlineno____doc__nameID_KEYAUTHORIZATION_URLACCESS_TOKEN_URLSCOPE_SEPARATOR
EXTRA_DATAr   r+   r/   __static_attributes__r1   r   r   r   r   	   s:    5DF9EO 67J

	5r   r   N)r6   oauthr   r   r1   r   r   <module>r?      s   
 "5* "5r   