
    )Jf]                     t    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
d	S )
    )reverseEmailAddress)ProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )UntappdAccountc                 @    | j         j                            d          S )Nuntappd_urlaccount
extra_datagetselfs    s/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/untappd/provider.pyget_profile_urlzUntappdAccount.get_profile_url	       |&**=999    c                 @    | j         j                            d          S )Nuser_avatarr   r   s    r   get_avatar_urlzUntappdAccount.get_avatar_url   r   r   c                     t          t          |                                           }| j        j                            d|          S )N	user_name)superr	   to_strr   r   r   )r   dflt	__class__s     r   r   zUntappdAccount.to_str   s9    ^T**1133|&**;===r   )__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r	   r	      sV        : : :: : :> > > > > > > > >r   r	   c                   <     e Zd ZdZdZeZ fdZd Zd Z	d Z
 xZS )UntappdProvideruntappdUntappdc                     t          t          |                               ||          }|                    t	          | j        dz                       |d<   |S )N	_callbackredirect_url)r   r%   get_auth_paramsbuild_absolute_urir   id)r   requestactionparamsr   s       r   r+   zUntappdProvider.get_auth_params   sU    --==gvNN!(!;!;DGk)**"
 "
~ r   c                 D    t          |d         d         d                   S )Nresponseuseruid)str)r   datas     r   extract_uidzUntappdProvider.extract_uid!   s    4
#F+E2333r   c                 p    |d         d         }t          |d         |d         dz   |d         z             S )Nr2   r3   r   
first_name 	last_name)usernamename)dict)r   r6   r3   s      r   extract_common_fieldsz%UntappdProvider.extract_common_fields$   sG    J'+&l#c)D,==
 
 
 	
r   c                 \    t          |d         d         d         d         dd          g}|S )Nr2   r3   settingsemail_addressT)emailverifiedprimaryr   )r   r6   rets      r   extract_email_addressesz'UntappdProvider.extract_email_addresses+   s?    :&v.z:?K  
 
r   )r   r    r!   r-   r=   r	   account_classr+   r7   r?   rG   r"   r#   s   @r   r%   r%      st        	BD"M    4 4 4
 
 
      r   r%   N)django.urlsr   allauth.account.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r	   r%   provider_classes r   r   <module>rO      s          / / / / / / @ @ @ @ @ @ J J J J J J	> 	> 	> 	> 	>_ 	> 	> 	>    n   D $$   r   