
    qhl                     6    S r SSKJr  SSKJr   " S S\5      rg)z!
Coding OAuth2 backend, docs at:
    )urljoin   )
BaseOAuth2c                   R    \ rS rSrSrS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g)CodingOAuth2
   z#Coding OAuth authentication backendcodingzhttps://coding.net/api/z'https://coding.net/oauth_authorize.htmlz)https://coding.net/api/oauth/access_token,userFc                     U R                   $ N)API_URL)selfs    M/var/www/html/env/lib/python3.13/site-packages/social_core/backends/coding.pyapi_urlCodingOAuth2.api_url   s    ||    c                     U R                  UR                  S5      5      u  p#nUR                  S5      UR                  S5      =(       d    SUUUS.$ )z'Return user details from Github accountnameemail )usernamer   fullname
first_name	last_name)get_user_namesget)r   responser   r   r   s        r   get_user_detailsCodingOAuth2.get_user_details   sP    *.*=*=hll6>R*S'i V,\\'*0b $"
 	
r   c                 r    U R                  U5      nUR                  S5      S:w  a   UR                  S5      $ )zLoads user data from servicecoder   data)
_user_datar   )r   access_tokenargskwargsr#   s        r   	user_dataCodingOAuth2.user_data#   s3    |,88Fq xxr   Nc                     [        U R                  5       SR                  U=(       d    S5      5      nU R                  USU0S9$ )Nzaccount/current_user{}r   r%   )params)r   r   formatget_json)r   r%   pathurls       r   r$   CodingOAuth2._user_data+   s<    dlln&>&E&Edjb&QR}}S.,)G}HHr    r   )__name__
__module____qualname____firstlineno____doc__r   r   AUTHORIZATION_URLACCESS_TOKEN_URLSCOPE_SEPARATORDEFAULT_SCOPEREDIRECT_STATEr   r   r(   r$   __static_attributes__r1   r   r   r   r   
   sA    -D'GABOHMN	
 Ir   r   N)r6   urllib.parser   oauthr   r   r1   r   r   <module>r?      s     ! #I: #Ir   