
    f                     Z    d dl mZ d dlmZ d dlmZ  G d de      Z G d de      ZegZy)	    )ProviderAccount)GiteaOAuth2Adapter)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )GiteaAccountc                 L    | j                   j                  j                  d      S )Nhtml_urlaccount
extra_datagetselfs    i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/gitea/provider.pyget_profile_urlzGiteaAccount.get_profile_url   s    ||&&**:66    c                 L    | j                   j                  j                  d      S )N
avatar_urlr
   r   s    r   get_avatar_urlzGiteaAccount.get_avatar_url
   s    ||&&**<88r   c                     t         t        |          }t        d | j                  j
                  j                  dd       | j                  j
                  j                  dd       |fD              S )Nc              3   $   K   | ]  }|| 
 y wN ).0values     r   	<genexpr>z&GiteaAccount.to_str.<locals>.<genexpr>   s       

   
s   usernamelogin)superr   to_strnextr   r   r   )r   dflt	__class__s     r   r    zGiteaAccount.to_str   sg    \4/1 
 ''++J=''++GT:
 
 	
r   )__name__
__module____qualname__r   r   r    __classcell__)r#   s   @r   r   r      s    79

 

r   r   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)GiteaProvidergiteaGiteac                 
    g }|S r   r   )r   scopes     r   get_default_scopezGiteaProvider.get_default_scope    s    r   c                     t        |d         S )Nid)strr   datas     r   extract_uidzGiteaProvider.extract_uid$   s    4:r   c                 x    t        |j                  d      |j                  d      |j                  d            S )Nemailr   name)r6   r   r7   )dictr   r2   s     r   extract_common_fieldsz#GiteaProvider.extract_common_fields'   s3    ((7#XXg&&!
 	
r   N)r$   r%   r&   r0   r7   r   account_classr   oauth2_adapter_classr.   r4   r9   r   r   r   r)   r)      s&    	BD M-
r   r)   N)	$allauth.socialaccount.providers.baser   +allauth.socialaccount.providers.gitea.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r)   provider_classesr   r   r   <module>r@      s0    @ J J
? 
(
N 
* "? r   