a
    y_d                     @   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 )AppleProviderZappleZApplec                 C   s   t |d S )Nsub)str)selfdata r   f/var/www/html/Ranjet/env/lib/python3.9/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nameZ	firstName Z
first_nameZ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}|rF|t||dd |S )Nr   Zemail_verifiedtrueT)r   verifiedZ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	   Zscopesr   r   r   get_default_scope*   s    
zAppleProvider.get_default_scopeN)__name__
__module____qualname__idr   r   Zaccount_classr   r   r   r   r   r   r   r   r      s   r   N)
Zallauth.account.modelsr   Z"allauth.socialaccount.app_settingsr   Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   r   Zprovider_classesr   r   r   r   <module>   s
   *