
    )Jf                         d dl mZ d dlmZ d dlmZmZ d dlmZ  G d de	          Z
 G d de          Z G d	 d
e          ZegZdS )    )EmailAddress)QUERY_EMAIL)
AuthActionProviderAccount)OAuth2Providerc                       e Zd ZdZdZdS )ScopeemailprofileN)__name__
__module____qualname__EMAILPROFILE     r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/google/provider.pyr	   r	      s        EGGGr   r	   c                   *     e Zd Zd Zd Z fdZ xZS )GoogleAccountc                 @    | j         j                            d          S )Nlinkaccount
extra_datagetselfs    r   get_profile_urlzGoogleAccount.get_profile_url   s    |&**6222r   c                 @    | j         j                            d          S )Npicturer   r   s    r   get_avatar_urlzGoogleAccount.get_avatar_url   s    |&**9555r   c                     t          t          |                                           }| j        j                            d|          S )Nname)superr   to_strr   r   r   )r   dflt	__class__s     r   r%   zGoogleAccount.to_str   s9    ]D))0022|&**64888r   )r   r   r   r   r!   r%   __classcell__r'   s   @r   r   r      sV        3 3 36 6 69 9 9 9 9 9 9 9 9r   r   c                   B     e Zd ZdZdZeZd Z fdZd Z	d Z
d Z xZS )GoogleProvidergoogleGooglec                 l    t           j        g}t          r|                    t           j                   |S )N)r	   r   r   appendr   )r   scopes     r   get_default_scopez GoogleProvider.get_default_scope   s,     	&LL%%%r   c                     t          t          |                               ||          }|t          j        k    rd|d<   |S )Nzselect_account consentprompt)r$   r+   get_auth_paramsr   REAUTHENTICATE)r   requestactionretr'   s       r   r4   zGoogleProvider.get_auth_params#   s>    ND))99'6JJZ...4CM
r   c                     |d         S )Nsubr   r   datas     r   extract_uidzGoogleProvider.extract_uid)   s    E{r   c                     t          |                    d          |                    d          |                    d                    S )Nr
   family_name
given_name)r
   	last_name
first_name)dictr   r;   s     r   extract_common_fieldsz$GoogleProvider.extract_common_fields,   sF    ((7##hh}--xx--
 
 
 	
r   c                     g }|                     d          }|r:|                     d          r%|                    t          |dd                     |S )Nr
   email_verifiedT)r
   verifiedprimary)r   r/   r   )r   r<   r8   r
   s       r   extract_email_addressesz&GoogleProvider.extract_email_addresses3   s\    !! 	OTXX.// 	OJJ|%$MMMNNN
r   )r   r   r   idr#   r   account_classr1   r4   r=   rD   rI   r(   r)   s   @r   r+   r+      s        	BD!M        
 
 
      r   r+   N)allauth.account.modelsr   "allauth.socialaccount.app_settingsr   $allauth.socialaccount.providers.baser   r   /allauth.socialaccount.providers.oauth2.providerr   objectr	   r   r+   provider_classesr   r   r   <module>rR      s    / / / / / / : : : : : : L L L L L L L L J J J J J J    F   
	9 	9 	9 	9 	9O 	9 	9 	9         ^      F ##   r   