
    )Jf                     \    d dl mZ d dlmZ  G d de          Z G d de          ZegZdS )    )ProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )GitLabAccountc                 @    | j         j                            d          S )Nweb_urlaccount
extra_datagetselfs    r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/gitlab/provider.pyget_profile_urlzGitLabAccount.get_profile_url   s    |&**9555    c                 @    | j         j                            d          S )N
avatar_urlr	   r   s    r   get_avatar_urlzGitLabAccount.get_avatar_url
   s    |&**<888r   c                     t          t          |                                           }| j        j                            d|          S )Nname)superr   to_strr
   r   r   )r   dflt	__class__s     r   r   zGitLabAccount.to_str   s9    ]D))0022|&**64888r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r   r      sV        6 6 69 9 99 9 9 9 9 9 9 9 9r   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )GitLabProvidergitlabGitLabc                     dgS )N	read_user r   s    r   get_default_scopez GitLabProvider.get_default_scope   s
    }r   c                 ,    t          |d                   S )Nid)strr   datas     r   extract_uidzGitLabProvider.extract_uid   s    4:r   c                     t          |                    d          |                    d          |                    d                    S )Nemailusernamer   )r.   r/   r   )dictr   r*   s     r   extract_common_fieldsz$GitLabProvider.extract_common_fields   sF    ((7##XXj))&!!
 
 
 	
r   N)
r   r   r   r(   r   r   account_classr&   r,   r1   r%   r   r   r    r       sP        	BD!M    
 
 
 
 
r   r    N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r    provider_classesr%   r   r   <module>r6      s    @ @ @ @ @ @ J J J J J J	9 	9 	9 	9 	9O 	9 	9 	9
 
 
 
 
^ 
 
 
& ##   r   