o
    ˷ed                     @   sJ   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egZ	dS )    )EmailAddress)QUERY_EMAIL)ProviderAccount)OAuth2Providerc                   @   s8   e Zd ZdZdZeZdd Zdd Zdd Z	d	d
 Z
dS )AppleProviderappleApplec                 C   s   t |d S )Nsub)str)selfdata r   e/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/apple/provider.pyextract_uid   s   zAppleProvider.extract_uidc                 C   s@   d| di}| d}|r| dd|d< | dd|d< |S )Nemailname	firstName 
first_namelastName	last_name)get)r   r   fieldsr   r   r   r   extract_common_fields   s   
z#AppleProvider.extract_common_fieldsc                 C   sJ   g }| d}| d}t|tr| dk}|r#|t||dd |S )Nr   email_verifiedtrueT)r   verifiedprimary)r   
isinstancer
   lowerappendr   )r   r   retr   r   r   r   r   extract_email_addresses   s   


z%AppleProvider.extract_email_addressesc                 C   s   dg}t r
|d |S )Nr   r   )r   r    )r   scopesr   r   r   get_default_scope*   s   
zAppleProvider.get_default_scopeN)__name__
__module____qualname__idr   r   account_classr   r   r"   r$   r   r   r   r   r      s    r   N)
allauth.account.modelsr   "allauth.socialaccount.app_settingsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   provider_classesr   r   r   r   <module>   s    
*