
    )Jfd                     X    d dl mZ d dlmZ d dlmZ d dlmZ  G d de          ZegZ	dS )    )EmailAddress)QUERY_EMAIL)ProviderAccount)OAuth2Providerc                   2    e Zd ZdZdZeZd Zd Zd Z	d Z
dS )AppleProviderappleApplec                 ,    t          |d                   S )Nsub)str)selfdatas     q/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/apple/provider.pyextract_uidzAppleProvider.extract_uid   s    4;    c                     d|                     d          i}|                     d          }|r2|                     dd          |d<   |                     dd          |d<   |S )Nemailname	firstName 
first_namelastName	last_name)get)r   r   fieldsr   s       r   extract_common_fieldsz#AppleProvider.extract_common_fields   sh    488G,,- xx 	;#'88K#<#<F< "&((:r":":F;r   c                    g }|                     d          }|                     d          }t          |t                    r|                                dk    }|r%|                    t          ||d                     |S )Nr   email_verifiedtrueT)r   verifiedprimary)r   
isinstancer   lowerappendr   )r   r   retr   r!   s        r   extract_email_addressesz%AppleProvider.extract_email_addresses   s    !!88,--h$$ 	2~~''61H 	JJ%      
r   c                 D    dg}t           r|                    d           |S )Nr   r   )r   r%   )r   scopess     r   get_default_scopezAppleProvider.get_default_scope*   s(     	#MM'"""r   N)__name__
__module____qualname__idr   r   account_classr   r   r'   r*    r   r   r   r      s_        	BD#M     	 	 	       r   r   N)
allauth.account.modelsr   "allauth.socialaccount.app_settingsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   provider_classesr0   r   r   <module>r6      s    / / / / / / : : : : : : @ @ @ @ @ @ J J J J J J' ' ' ' 'N ' ' 'T "?   r   