
    f                     r    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e      Z
 G d d	e	      ZegZy
)    )EmailAddress)3convert_to_python_bool_if_value_is_json_string_bool)AmazonCognitoOAuth2Adapter)ProviderAccount)OAuth2Providerc                       e Zd Zd Zd Zy)AmazonCognitoAccountc                 L    | j                   j                  j                  d      S )Npictureaccount
extra_datagetselfs    r/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/amazon_cognito/provider.pyget_avatar_urlz#AmazonCognitoAccount.get_avatar_url       ||&&**955    c                 L    | j                   j                  j                  d      S )Nprofiler   r   s    r   get_profile_urlz$AmazonCognitoAccount.get_profile_url   r   r   N)__name__
__module____qualname__r   r    r   r   r	   r	      s    66r   r	   c                   V     e Zd ZdZdZeZeZd Z	d Z
d Zd Zd Ze fd       Z xZS )	AmazonCognitoProvideramazon_cognitozAmazon Cognitoc                     t        |d         S )Nsub)strr   datas     r   extract_uidz!AmazonCognitoProvider.extract_uid   s    4;r   c                 h    |j                  d      |j                  d      |j                  d      dS )Nemail
given_namefamily_name)r'   
first_name	last_name)r   r#   s     r   extract_common_fieldsz+AmazonCognitoProvider.extract_common_fields   s0    XXg&((<0-0
 	
r   c                 
    g dS )N)openidr   r'   r   r   s    r   get_default_scopez'AmazonCognitoProvider.get_default_scope$   s    --r   c                     |j                  d      }t        |j                  dd            }|rt        ||d      gS g S )Nr'   email_verifiedFT)r'   verifiedprimary)r   r   r   )r   r$   r'   r2   s       r   extract_email_addressesz-AmazonCognitoProvider.extract_email_addresses'   sN    !FHH%u-
  $GH	
 	
r   c                 ^    t        |      }|j                  d      }|t        d      |d<   |S )Nphone_number_verified)dictr   r   )r   r$   retr6   s       r   extract_extra_dataz(AmazonCognitoProvider.extract_extra_data3   s>    4j $)@ A ,C+ '(
 
r   c                 H    t         t        |          j                  dd      S )N_-)superr   get_slugreplace)cls	__class__s    r   r>   zAmazonCognitoProvider.get_slug>   s#     *C9;CCCMMr   )r   r   r   idnamer	   account_classr   oauth2_adapter_classr%   r,   r/   r4   r9   classmethodr>   __classcell__)rA   s   @r   r   r      sG    	BD(M5 
.

	 N Nr   r   N)allauth.account.modelsr   4allauth.socialaccount.providers.amazon_cognito.utilsr   4allauth.socialaccount.providers.amazon_cognito.viewsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r	   r   provider_classesr   r   r   <module>rN      sA    / A J6? 6.NN .Nb ** r   