
    f;                     f    d dl m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	)
    )STORE_TOKENS)ProviderAccount)EveOnlineOAuth2Adapter)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )EveOnlineAccountc                 l    dj                  | j                  j                  j                  d            S )Nz.https://gate.eveonline.com/Profile/{char_name}CharacterName)	char_nameformataccount
extra_datagetselfs    m/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/eveonline/provider.pyget_profile_urlz EveOnlineAccount.get_profile_url
   s3    ?FFll--11/B G 
 	
    c                 n    dj                  | j                  j                  j                  dd            S )Nz7https://image.eveonline.com/Character/{char_id}_128.jpgCharacterID   )char_idr   r   s    r   get_avatar_urlzEveOnlineAccount.get_avatar_url   s5    IQQLL++//qA R 
 	
r   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*EveOnlineAccount.to_str.<locals>.<genexpr>   s       

   
s   r
   r   )superr   to_strnextr   r   r   )r   dflt	__class__s     r   r"   zEveOnlineAccount.to_str   sh    %t35 
 ''++OTB''++M4@
 
 	
r   )__name__
__module____qualname__r   r   r"   __classcell__)r%   s   @r   r   r   	   s    





 

r   r   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)EveOnlineProvider	eveonlinez
EVE Onlinec                 8    g }t         r|j                  d       |S )N
publicData)r   append)r   scopess     r   get_default_scopez#EveOnlineProvider.get_default_scope'   s    MM,'r   c                     t        |d         S )NCharacterOwnerHash)strr   datas     r   extract_uidzEveOnlineProvider.extract_uid-   s    4,-..r   c                 8    t        |j                  d            S )Nr
   )name)dictr   r5   s     r   extract_common_fieldsz'EveOnlineProvider.extract_common_fields0   s    /233r   N)r&   r'   r(   idr9   r   account_classr   oauth2_adapter_classr1   r7   r;   r   r   r   r+   r+   !   s&    	BD$M1/4r   r+   N)"allauth.socialaccount.app_settingsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.eveonline.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r+   provider_classesr   r   r   <module>rD      s9    ; @ K
 
04 4& && r   