Ë
    ûûàgo  ã                   ó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)Úapp_settings)ÚProviderAccount)ÚOAuth2Provider)ÚYandexOAuth2Adapterc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚYandexAccountc                 ór   •— | j                   j                  j                  d«      }|r|S t        ‰| �  «       S )NÚdefault_email)ÚaccountÚ
extra_dataÚgetÚsuperÚto_str)ÚselfÚemailÚ	__class__s     €úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/yandex/provider.pyr   zYandexAccount.to_str	   s2   ø€ Ø—‘×'Ñ'×+Ñ+¨OÓ<ˆÙØˆLÜ‰w‰~ÓÐó    )Ú__name__Ú
__module__Ú__qualname__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d„ Zd„ Zy)	ÚYandexProviderÚyandexÚYandexc                 óN   — dg}t         j                  r|j                  d«       |S )Nz
login:infozlogin:email)r   ÚQUERY_EMAILÚappend)r   Úscopes     r   Úget_default_scopez YandexProvider.get_default_scope   s#   € Ø�ˆÜ×#Ò#Ø�L‰L˜Ô'Øˆr   c                 ó   — t        |d   «      S )NÚid)Ústr)r   Údatas     r   Úextract_uidzYandexProvider.extract_uid   s   € Ü�4˜‘:‹Ðr   c                 ó`   — |j                  d«      }|s|j                  d«      }|r|d   nd}|S )Nr   Úemailsr   Ú )r   )r   r&   r   r)   s       r   Úget_user_emailzYandexProvider.get_user_email   s3   € Ø—‘˜Ó)ˆÙØ—X‘X˜hÓ'ˆFÙ!'�F˜1’I¨RˆEØˆr   c                 óœ   — | j                  |«      }t        ||j                  d«      |j                  d«      |j                  d«      ¬«      S )NÚ	last_nameÚdisplay_nameÚ
first_name)r   r-   Úusernamer/   )r+   Údictr   )r   r&   r   s      r   Úextract_common_fieldsz$YandexProvider.extract_common_fields&   sF   € Ø×#Ñ# DÓ)ˆÜØØ—h‘h˜{Ó+Ø—X‘X˜nÓ-Ø—x‘x Ó-ô	
ð 	
r   c                 ój   — g }| j                  |«      }|r|j                  t        |dd¬«      «       |S )NT)r   ÚverifiedÚprimary)r+   r    r   )r   r&   Úretr   s       r   Úextract_email_addressesz&YandexProvider.extract_email_addresses/   s4   € ØˆØ×#Ñ# DÓ)ˆÙØ�J‰J”|¨%¸$ÈÔMÔNØˆ
r   N)r   r   r   r$   Únamer	   Úaccount_classr   Úoauth2_adapter_classr"   r'   r+   r2   r7   © r   r   r   r      s0   „ Ø	€BØ€DØ!€MØ.Ðòòòò
ór   r   N)Úallauth.account.modelsr   Úallauth.socialaccountr   Ú$allauth.socialaccount.providers.baser   Ú/allauth.socialaccount.providers.oauth2.providerr   Ú,allauth.socialaccount.providers.yandex.viewsr   r	   r   Úprovider_classesr;   r   r   ú<module>rB      s8   ðÝ /Ý .Ý @Ý JÝ Lô �Oô  ô$�^ô $ðN #Ð#Ñ r   