
    )Jf                     \    d dl mZ d dlmZ  G d de          Z G d de          ZegZdS )    )ProviderAccount)OAuth2Providerc                        e Zd Z fdZ xZS )AmazonAccountc                     | j         j                            dt          t          |                                                     S )Nname)account
extra_datagetsuperr   to_str)self	__class__s    r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/amazon/provider.pyr   zAmazonAccount.to_str   s4    |&**653M3M3T3T3V3VWWW    )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r      sA        X X X X X X X X Xr   r   c                   ,    e Zd ZdZdZeZd Zd Zd Z	dS )AmazonProvideramazonAmazonc                     dgS )Nprofile )r   s    r   get_default_scopez AmazonProvider.get_default_scope   s
    {r   c                 ,    t          |d                   S )Nuser_id)str)r   datas     r   extract_uidzAmazonProvider.extract_uid   s    4	?###r   c                     |                     dd          }|d}}|rd|v r|                    dd          \  }}t          |                     dd          ||          S )Nr        email)r'   	last_name
first_name)r   splitdict)r   r!   r   r)   r(   s        r   extract_common_fieldsz$AmazonProvider.extract_common_fields   st     xx## $bI
 	7C4KK$(JJsA$6$6!J	((7B''9
 
 
 	
r   N)
r   r   r   idr   r   account_classr   r"   r,   r   r   r   r   r   
   sP        	BD!M  $ $ $	
 	
 	
 	
 	
r   r   N)$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   <module>r2      s    @ @ @ @ @ @ J J J J J JX X X X XO X X X

 
 
 
 
^ 
 
 
. ##   r   