o
    &zh                     @   sf   d dl mZ 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)OAuth2Provider)WahooOAuth2Adapterc                   @   s   e Zd Zdd ZdS )WahooAccountc                 C   s   dS )Nz"https://api.wahooligan.com/v1/user )selfr   r   i/var/www/html/kangema/venv/lib/python3.10/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                       sD   e Zd ZdZdZeZeZdd Z	 fddZ
dd Zd	d
 Z  ZS )WahooProviderwahooWahooc                 C   s   t |d S )Nid)str)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updateget)r	   r   extra_common	__class__r   r
   r      s   z#WahooProvider.extract_common_fieldsc                 C   s   t |dddd}|gS )NemailTF)r"   primary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 )N	user_readr"   )r   QUERY_EMAILappend)r	   scoper   r   r
   get_default_scope*   s   
zWahooProvider.get_default_scope)r   r   r   r   namer   account_classr   oauth2_adapter_classr   r   r%   r*   __classcell__r   r   r    r
   r      s    r   N)allauth.account.modelsr   allauth.socialaccountr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   +allauth.socialaccount.providers.wahoo.viewsr   r   r   provider_classesr   r   r   r
   <module>   s    
$