o
    ˷e|                     @   sZ   d dl mZ d dlmZ d dlmZ d dlmZ G dd deZG dd deZ	e	gZ
d	S )
    )unicode_literals)EmailAddress)ProviderAccount)OAuth2Providerc                       s   e Zd Z fddZ  ZS )YahooAccountc                    sB   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__ e/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/yahoo/provider.pyr   	   s   zYahooAccount.to_str)__name__
__module____qualname__r   __classcell__r   r   r   r   r      s    r   c                   @   s<   e Zd ZedZdZeZdd Zdd Z	dd Z
d	d
 ZdS )YahooProvideryahooYahooc                 C   s   ddgS )zk
        Doc on scopes available at
        https://developer.yahoo.com/oauth2/guide/yahoo_scopes/
        profileemailr   )r   r   r   r   get_default_scope   s   zYahooProvider.get_default_scopec                 C   s   |d S )Nsubr   r   datar   r   r   extract_uid   s   zYahooProvider.extract_uidc                 C   s   t |d |d |d dS )Nr   r	   r   )r   	last_name
first_name)dictr"   r   r   r   extract_common_fields"   s
   z#YahooProvider.extract_common_fieldsc                 C   s4   g }| d}|r| dr|t|ddd |S )Nr   email_verifiedT)r   verifiedprimary)r   appendr   )r   r#   retr   r   r   r   extract_email_addresses)   s
   
z%YahooProvider.extract_email_addressesN)r   r   r   stridr   r   account_classr    r$   r(   r.   r   r   r   r   r      s    r   N)
__future__r   allauth.socialaccount.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   r   <module>   s    
