
    Tњh                     z    S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
   " S S\5      r " S	 S
\
5      r\/rg)    N)	urlencode)EmailAddress)ProviderAccount)FrontierOAuth2Adapter)OAuth2Providerc                        \ rS rSrS rS rSrg)FrontierAccount
   c                     g )N selfs    lD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/frontier/provider.pyget_profile_urlFrontierAccount.get_profile_url   s        c                     S[         R                  " U R                  R                  R	                  S5      R                  5       R                  S5      5      R                  5       < S[        SS05      < 3$ )Nz https://www.gravatar.com/avatar/emailzutf-8?dmp)	hashlibsha256account
extra_datagetlowerencode	hexdigestr   r   s    r   get_avatar_urlFrontierAccount.get_avatar_url   s^    NN''++G4::<CCGLik sDk"	
 	
r   r   N)__name__
__module____qualname____firstlineno__r   r    __static_attributes__r   r   r   r	   r	   
   s    
r   r	   c                   <    \ rS rSrSrSr\r\r	S r
S rS rS rSrg	)
FrontierProvider   frontierFrontierc                     SS/nU$ )Nauthcapir   )r   scopes     r   get_default_scope"FrontierProvider.get_default_scope   s     r   c                     [        US   5      $ )Ncustomer_id)strr   datas     r   extract_uidFrontierProvider.extract_uid!   s    4&''r   c                     [        UR                  S5      UR                  S5      UR                  S5      UR                  S5      S9$ )Nr   lastname	firstname)r   username	last_name
first_name)dictr   r5   s     r   extract_common_fields&FrontierProvider.extract_common_fields$   s?    ((7#XXg&hhz*xx,	
 	
r   c                 n    / nUR                  S5      nU(       a  UR                  [        USSS95        U$ )Nr   T)r   verifiedprimary)r   appendr   )r   r6   retr   s       r   extract_email_addresses(FrontierProvider.extract_email_addresses,   s2    !JJ|%$MN
r   r   N)r"   r#   r$   r%   idnamer	   account_classr   oauth2_adapter_classr0   r7   r@   rG   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>rS      s:     " / @ P J

o 

~ : %% r   