Ë
    ûûàg=  ã                   ór   — 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
)é    )ÚEmailAddress)ÚQUERY_EMAIL)ÚProviderAccount)ÚLichessOAuth2Adapter)ÚOAuth2Providerc                   ó   — e Zd Zd„ Zd„ Zy)ÚLichessAccountc                 óL   — | j                   j                  j                  d«      S )NÚurl©ÚaccountÚ
extra_dataÚget©Úselfs    ún/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/lichess/provider.pyÚget_profile_urlzLichessAccount.get_profile_url	   s   € Ø�|‰|×&Ñ&×*Ñ*¨5Ó1Ð1ó    c                 óL   — | j                   j                  j                  d«      S )NÚavatarr   r   s    r   Úget_avatar_urlzLichessAccount.get_avatar_url   s   € Ø�|‰|×&Ñ&×*Ñ*¨8Ó4Ð4r   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r	   r	      s   „ ò2ó5r   r	   c                   ó8   — e Zd ZdZdZeZeZdZ	d„ Z
d„ Zd„ Zd„ Zy)	ÚLichessProviderÚlichessÚLichessTc                 ó   — t        |d   «      S )NÚid)Ústr)r   Údatas     r   Úextract_uidzLichessProvider.extract_uid   s   € Ü�4˜‘:‹Ðr   c                 óà   — |j                  di «      j                  d«      }|j                  di «      j                  d«      }t        |j                  d«      |j                  d«      ||¬«      S )NÚprofileÚ	firstNameÚlastNameÚusernameÚemail)r)   r*   Ú
first_nameÚ	last_name)r   Údict)r   r#   r+   r,   s       r   Úextract_common_fieldsz%LichessProvider.extract_common_fields   sc   € Ø—X‘X˜i¨Ó,×0Ñ0°Ó=ˆ
Ø—H‘H˜Y¨Ó+×/Ñ/°
Ó;ˆ	äØ—X‘X˜jÓ)Ø—(‘(˜7Ó#Ø!Øô	
ð 	
r   c                 óh   — g }|j                  d«      }|r|j                  t        |d¬«      «       |S )Nr*   T)r*   Úprimary)r   Úappendr   )r   r#   Úretr*   s       r   Úextract_email_addressesz'LichessProvider.extract_email_addresses%   s9   € ØˆØ—‘˜Ó!ˆáØ�J‰JÜØØ ôôð ˆ
r   c                 ó8   — g }t         r|j                  d«       |S )Nz
email:read)r   r1   )r   r2   s     r   Úget_default_scopez!LichessProvider.get_default_scope2   s   € ØˆÝØ�J‰J�|Ô$Øˆ
r   N)r   r   r   r!   Únamer	   Úaccount_classr   Úoauth2_adapter_classÚpkce_enabled_defaultr$   r.   r3   r5   r   r   r   r   r      s1   „ Ø	€BØ€DØ"€MØ/ÐØÐòò	
òór   r   N)Úallauth.account.modelsr   Ú"allauth.socialaccount.app_settingsr   Ú$allauth.socialaccount.providers.baser   Ú-allauth.socialaccount.providers.lichess.viewsr   Ú/allauth.socialaccount.providers.oauth2.providerr   r	   r   Úprovider_classesr   r   r   ú<module>r@      s8   ðÝ /Ý :Ý @Ý NÝ Jô5�_ô 5ô&�nô &ðR $Ð$Ñ r   