
    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
)    )reverseEmailAddress)ProviderAccount)OAuth2Provider)UntappdOAuth2Adapterc                       e Zd Zd Zd Zd Zy)UntappdAccountc                 L    | j                   j                  j                  d      S )Nuntappd_urlaccount
extra_datagetselfs    k/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/untappd/provider.pyget_profile_urlzUntappdAccount.get_profile_url
       ||&&**=99    c                 L    | j                   j                  j                  d      S )Nuser_avatarr   r   s    r   get_avatar_urlzUntappdAccount.get_avatar_url   r   r   c                 n    | j                   j                  j                  di       j                  di       S )Nresponseuserr   r   s    r   get_user_datazUntappdAccount.get_user_data   s,    ||&&**:r:>>vrJJr   N)__name__
__module____qualname__r   r   r    r   r   r
   r
   	   s    ::Kr   r
   c                   @     e Zd ZdZdZeZeZ fdZ	d Z
d Zd Z xZS )UntappdProvideruntappdUntappdc                 |    t         |   ||      }|j                  t        | j                  dz               |d<   |S )N	_callbackredirect_url)superget_auth_params_from_requestbuild_absolute_urir   id)r   requestactionparams	__class__s       r   r*   z,UntappdProvider.get_auth_params_from_request   sA    5gvF!(!;!;DGGk)*"
~ r   c                 *    t        |d   d   d         S )Nr   r   uid)str)r   datas     r   extract_uidzUntappdProvider.extract_uid"   s    4
#F+E233r   c                 J    |d   d   }t        |d   |d   dz   |d   z         S )Nr   r   	user_name
first_name 	last_name)usernamename)dict)r   r4   r   s      r   extract_common_fieldsz%UntappdProvider.extract_common_fields%   s=    J'+&l#c)D,==
 	
r   c                 <    t        |d   d   d   d   dd      g}|S )Nr   r   settingsemail_addressT)emailverifiedprimaryr   )r   r4   rets      r   extract_email_addressesz'UntappdProvider.extract_email_addresses,   s5    :&v.z:?K
 
r   )r   r   r    r,   r<   r
   account_classr   oauth2_adapter_classr*   r5   r>   rF   __classcell__)r0   s   @r   r#   r#      s,    	BD"M/4
r   r#   N)django.urlsr   allauth.account.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   -allauth.socialaccount.providers.untappd.viewsr   r
   r#   provider_classesr!   r   r   <module>rP      s:     / @ J NK_ K n  F $$ r   