
    )Jf                     `    d 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 )	z0Customise Provider classes for MailChimp API v3.    )ProviderAccount)OAuth2Providerc                       e Zd ZdZd Zd ZdS )MailChimpAccountz'ProviderAccount subclass for MailChimp.c                 &    | j         j        d         S )zReturn base profile url.api_endpointaccount
extra_dataselfs    u/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/mailchimp/provider.pyget_profile_urlz MailChimpAccount.get_profile_url
   s    |&~66    c                 2    | j         j        d         d         S )zReturn avatar url.loginavatarr	   r   s    r   get_avatar_urlzMailChimpAccount.get_avatar_url   s    |&w/99r   N)__name__
__module____qualname____doc__r   r    r   r   r   r      s8        117 7 7: : : : :r   r   c                   0    e Zd ZdZdZdZeZd Zd Z	d Z
dS )MailChimpProviderz)OAuth2Provider subclass for MailChimp v3.	mailchimp	MailChimpc                 ,    t          |d                   S )z.Extract uid ('user_id') and ensure it's a str.user_id)strr   datas     r   extract_uidzMailChimpProvider.extract_uid   s    4	?###r   c                     dgS )z&Ensure scope is null to fit their API. r   r   s    r   get_default_scopez#MailChimpProvider.get_default_scope   s	    tr   c                 8   t          |                    d          |                    d          |                    d          |                    d          |                    d          |                    d          |                    d                    S )	z%Extract fields from a metadata query.dcroleaccountnamer   r   	login_urlr   )r(   r)   account_namer   r   r+   r   )dictgetr!   s     r   extract_common_fieldsz'MailChimpProvider.extract_common_fields#   s    xx~~&!!-00HHY''((7##hh{++.11
 
 
 	
r   N)r   r   r   r   idnamer   account_classr#   r&   r/   r   r   r   r   r      sV        33	BD$M$ $ $  

 

 

 

 

r   r   N)r   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   r   r   provider_classesr   r   r   <module>r6      s    6 6 @ @ @ @ @ @ J J J J J J
: 
: 
: 
: 
: 
: 
: 
:
 
 
 
 
 
 
 
: &&   r   