
    )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 )
    )unicode_literals)EmailAddress)ProviderAccount)OAuth2Providerc                        e Zd Z fdZ xZS )YahooAccountc                 *   d                     | j        j                            dd          | j        j                            dd                    }|                                dk    r|S t          t          |                                           S )Nz{0} {1}
given_name family_name)formataccount
extra_datagetstripsuperr   to_str)selfname	__class__s     q/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/yahoo/provider.pyr   zYahooAccount.to_str	   s~    L#''b99L#''r::
 
 ::<<2K\4((//111    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      s8        2 2 2 2 2 2 2 2 2r   r   c                   D    e Zd Z ed          ZdZeZd Zd Z	d Z
d ZdS )YahooProvideryahooYahooc                 
    ddgS )zk
        Doc on scopes available at
        https://developer.yahoo.com/oauth2/guide/yahoo_scopes/
        profileemail )r   s    r   get_default_scopezYahooProvider.get_default_scope   s    
 7##r   c                     |d         S )Nsubr$   r   datas     r   extract_uidzYahooProvider.extract_uid   s    E{r   c                 J    t          |d         |d         |d                   S )Nr#   r   r
   )r#   	last_name
first_name)dictr(   s     r   extract_common_fieldsz#YahooProvider.extract_common_fields"   s0    w-=)L)
 
 
 	
r   c                     g }|                     d          }|r:|                     d          r%|                    t          |dd                     |S )Nr#   email_verifiedT)r#   verifiedprimary)r   appendr   )r   r)   retr#   s       r   extract_email_addressesz%YahooProvider.extract_email_addresses)   s\    !! 	OTXX.// 	OJJ|%$MMMNNN
r   N)r   r   r   stridr   r   account_classr%   r*   r/   r6   r$   r   r   r   r      sg        	WBD M$ $ $  
 
 
    r   r   N)
__future__r   allauth.socialaccount.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr$   r   r   <module>r?      s    ' ' ' ' ' ' 5 5 5 5 5 5 @ @ @ @ @ @ J J J J J J2 2 2 2 2? 2 2 2    N   < "?   r   