
    f                     z    d dl Z d dlmZ 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)    N)	urlencode)EmailAddress)ProviderAccount)FrontierOAuth2Adapter)OAuth2Providerc                       e Zd Zd Zd Zy)FrontierAccountc                      y )N selfs    l/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/frontier/provider.pyget_profile_urlzFrontierAccount.get_profile_url   s        c                     dt        j                  | j                  j                  j	                  d      j                         j                  d            j                         dt        ddi      S )Nz https://www.gravatar.com/avatar/emailzutf-8?dmp)	hashlibmd5account
extra_datagetlowerencode	hexdigestr   r   s    r   get_avatar_urlzFrontierAccount.get_avatar_url   s^    KK''++G4::<CCGLik sDk"	
 	
r   N)__name__
__module____qualname__r   r   r   r   r   r	   r	      s    
r   r	   c                   4    e Zd ZdZdZeZeZd Z	d Z
d Zd Zy)FrontierProviderfrontierFrontierc                     ddg}|S )Nauthcapir   )r   scopes     r   get_default_scopez"FrontierProvider.get_default_scope   s     r   c                     t        |d         S )Ncustomer_id)strr   datas     r   extract_uidzFrontierProvider.extract_uid#   s    4&''r   c                     t        |j                  d      |j                  d      |j                  d      |j                  d            S )Nr   lastname	firstname)r   username	last_name
first_name)dictr   r.   s     r   extract_common_fieldsz&FrontierProvider.extract_common_fields&   s?    ((7#XXg&hhz*xx,	
 	
r   c                 j    g }|j                  d      }|r|j                  t        |dd             |S )Nr   T)r   verifiedprimary)r   appendr   )r   r/   retr   s       r   extract_email_addressesz(FrontierProvider.extract_email_addresses.   s2    !JJ|%$MN
r   N)r   r    r!   idnamer	   account_classr   oauth2_adapter_classr*   r0   r8   r>   r   r   r   r#   r#      s+    	BD#M0(
r   r#   )r   urllib.parser   allauth.account.modelsr   $allauth.socialaccount.providers.baser   .allauth.socialaccount.providers.frontier.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r	   r#   provider_classesr   r   r   <module>rI      s?     " / @ K

o 

~ : %% r   