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 )
é    )ÚEmailAddress)Úapp_settings)ÚProviderAccount)ÚOAuth2Providerc                   @   s   e Zd Zdd„ ZdS )ÚWahooAccountc                 C   s   dS )Nz"https://api.wahooligan.com/v1/user© )Úselfr   r   úr/var/www/html/crackeverytest/cet_env/lib/python3.8/site-packages/allauth/socialaccount/providers/wahoo/provider.pyÚget_profile_url   s    zWahooAccount.get_profile_urlN)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r	   r      s   r   c                       s@   e Zd ZdZdZeZdd„ Z‡ fdd„Zdd„ Z	d	d
„ Z
‡  ZS )ÚWahooProviderZwahooZWahooc                 C   s
   |  d¡S )NÚid)Úget)r   Údatar   r   r	   Úextract_uid   s    zWahooProvider.extract_uidc                    sF   t t| ƒ |¡}|j| d¡| d¡| d¡| d¡| d¡d |S )NÚheightÚweightÚfirstÚlastÚbirth)r   r   r   r   r   )Úsuperr   Úextract_common_fieldsÚupdater   )r   r   Zextra_common©Ú	__class__r   r	   r      s    úz#WahooProvider.extract_common_fieldsc                 C   s   t | d¡ddd}|gS )NÚemailTF)r   ZprimaryZverified)r   r   )r   r   r   r   r   r	   Úextract_email_addresses    s    ýz%WahooProvider.extract_email_addressesc                 C   s   dg}t jr| d¡ |S )NZ	user_readr   )r   ZQUERY_EMAILÚappend)r   Zscoper   r   r	   Úget_default_scope(   s    
zWahooProvider.get_default_scope)r   r   r   r   Únamer   Zaccount_classr   r   r   r    Ú__classcell__r   r   r   r	   r      s   r   N)Zallauth.account.modelsr   Zallauth.socialaccountr   Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   r   r   Zprovider_classesr   r   r   r	   Ú<module>   s   #