Ë
    ûûàgì  ã                   ó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    úo/var/www/skyplay_api_hub/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Úsha256ÚaccountÚ
extra_dataÚgetÚlowerÚencodeÚ	hexdigestr   r   s    r   Úget_avatar_urlzFrontierAccount.get_avatar_url   s^   � ä�N‰NØ—‘×'Ñ'×+Ñ+¨GÓ4×:Ñ:Ó<×CÑCÀGÓLóç‰i‹kñô �s˜D�kÔ"ð	
ð 	
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Ó#Ø—X‘X˜gÓ&Ø—h‘h˜zÓ*Ø—x‘x Ó,ô	
ð 	
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   € ØˆØ—‘˜Ó!ˆÙØ�J‰J”|¨%¸$ÈÔ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   