
    qh(                     *    S r SSKJr   " S S\5      rg)zl
Gitea OAuth2 backend, docs at:
    https://python-social-auth.readthedocs.io/en/latest/backends/gitea.html
   )
BaseOAuth2c                   Z    \ rS rSrSrSrSrSrSrSr	Sr
S	r/ S
QrS rS rS rS rS rSrg)GiteaOAuth2	   z"Gitea OAuth authentication backendgiteazhttps://gitea.comz'https://gitea.com/login/oauth/authorizez*https://gitea.com/login/oauth/access_token,FT))idr	   )
expires_inexpires)refresh_tokenr   c                     U R                  S5      =(       d    U R                  nSR                  UR                  S5      U5      $ )NAPI_URLz{}{}/)settingr   formatrstrip)selfpathapi_urls      L/var/www/html/env/lib/python3.13/site-packages/social_core/backends/gitea.pyr   GiteaOAuth2.api_url   s3    ,,y)9T\\}}W^^C0$77    c                 $    U R                  S5      $ )Nz/login/oauth/authorizer   r   s    r   authorization_urlGiteaOAuth2.authorization_url   s    ||455r   c                 $    U R                  S5      $ )Nz/login/oauth/access_tokenr   r   s    r   access_token_urlGiteaOAuth2.access_token_url    s    ||788r   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 Gitea accountfullnameloginemail )usernamer$   r"   
first_name	last_name)get_user_namesget)r   responser"   r'   r(   s        r   get_user_detailsGiteaOAuth2.get_user_details#   sP    *.*=*=hll:>V*W'i W-\\'*0b $"
 	
r   c                 D    U R                  U R                  S5      SU0S9$ )zLoads user data from servicez/api/v1/useraccess_token)params)get_jsonr   )r   r/   argskwargss       r   	user_dataGiteaOAuth2.user_data.   s+    }}LL(.,1O  
 	
r    N)__name__
__module____qualname____firstlineno____doc__namer   AUTHORIZATION_URLACCESS_TOKEN_URLSCOPE_SEPARATORREDIRECT_STATESTATE_PARAMETER
EXTRA_DATAr   r   r   r,   r4   __static_attributes__r6   r   r   r   r   	   sJ    ,D!GACONOJ869	

r   r   N)r;   oauthr   r   r6   r   r   <module>rE      s   
 )
* )
r   