U
    [!c|                     @   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r4|S tt|  S )Nz{0} {1}
given_name family_name)formatZaccount
extra_datagetstripsuperr   to_str)selfname	__class__ r/var/www/html/crackeverytest/cet_env/lib/python3.8/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 )YahooProviderZyahooZYahooc                 C   s   ddgS )zk
        Doc on scopes available at
        https://developer.yahoo.com/oauth2/guide/yahoo_scopes/
        Z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_nameZ
first_name)dictr   r   r   r   extract_common_fields"   s
    z#YahooProvider.extract_common_fieldsc                 C   s4   g }| d}|r0| dr0|t|ddd |S )Nr   Zemail_verifiedT)r   ZverifiedZprimary)r   appendr   )r   r   retr   r   r   r   extract_email_addresses)   s
    
z%YahooProvider.extract_email_addressesN)r   r   r   stridr   r   Zaccount_classr   r    r#   r&   r   r   r   r   r      s   r   N)
__future__r   Zallauth.socialaccount.modelsr   Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   r   r   Zprovider_classesr   r   r   r   <module>   s   