
    )Jf`                     t    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
d	S )
    )EmailAddress)app_settings)ProviderAccount)OAuth2Providerc                        e Zd Z fdZ xZS )YandexAccoutc                 (   | j         j                            dd          }| j         j                            dd          }d                    ||g                                          }|p&t          t          |                                           S )N
first_name 	last_name )account
extra_datagetjoinstripsuperr   to_str)selfr
   r   name	__class__s       r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/yandex/provider.pyr   zYandexAccout.to_str   sz    \,00rBB
L+//R@@	xxY/0066889u\40077999    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      s8        : : : : : : : : :r   r   c                   8    e Zd ZdZdZeZd Zd Zd Z	d Z
d ZdS )	YandexProvideryandexYandexc                 N    dg}t           j        r|                    d           |S )Nz
login:infozlogin:email)r   QUERY_EMAILappend)r   scopes     r   get_default_scopez YandexProvider.get_default_scope   s+    # 	(LL'''r   c                 ,    t          |d                   S )Nid)str)r   datas     r   extract_uidzYandexProvider.extract_uid   s    4:r   c                 v    |                     d          }|s!|                     d          }|r|d         nd}|S )Ndefault_emailemailsr   r   )r   )r   r*   emailr.   s       r   get_user_emailzYandexProvider.get_user_email   sC    )) 	0XXh''F!'/F1IIREr   c                     |                      |          }t          ||                    d          |                    d          |                    d                    S )Nr   display_namer
   )r/   r   usernamer
   )r0   dictr   )r   r*   r/   s      r   extract_common_fieldsz$YandexProvider.extract_common_fields$   s\    ##D))hh{++XXn--xx--	
 
 
 	
r   c                     g }|                      |          }|r%|                    t          |dd                     |S )NT)r/   verifiedprimary)r0   r$   r   )r   r*   retr/   s       r   extract_email_addressesz&YandexProvider.extract_email_addresses-   sI    ##D)) 	OJJ|%$MMMNNN
r   N)r   r   r   r(   r   r   account_classr&   r+   r0   r5   r:    r   r   r   r      sn        	BD M      
 
 
    r   r   N)allauth.account.modelsr   allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr<   r   r   <module>rB      s    / / / / / / . . . . . . @ @ @ @ @ @ J J J J J J: : : : :? : : :# # # # #^ # # #L ##   r   