
    Tњh                     ^    S r SSKJr  SSKJr  SSKJr   " S S\5      r " S S\5      r\/r	g	)
z0Customise Provider classes for MailChimp API v3.    )ProviderAccount)MailChimpOAuth2Adapter)OAuth2Providerc                   8   ^  \ rS rSrSrS rS rU 4S jrSrU =r	$ )MailChimpAccount   z'ProviderAccount subclass for MailChimp.c                 4    U R                   R                  S   $ )zReturn base profile url.api_endpointaccount
extra_dataselfs    mD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/mailchimp/provider.pyget_profile_url MailChimpAccount.get_profile_url   s    ||&&~66    c                 :    U R                   R                  S   S   $ )zReturn avatar url.loginavatarr   r   s    r   get_avatar_urlMailChimpAccount.get_avatar_url   s    ||&&w/99r   c                    > [         TU ]  5       nU R                  R                  R	                  S0 5      nUR	                  S5      =(       d    UR	                  S5      =(       d    U$ )Nr   login_emailemail)superto_strr   r   get)r   dflt
login_data	__class__s      r   r   MailChimpAccount.to_str   sM    w~\\,,00"=
~~m,O
w0GO4Or    )
__name__
__module____qualname____firstlineno____doc__r   r   r   __static_attributes____classcell__)r!   s   @r   r   r      s    17:P Pr   r   c                   :    \ rS rSrSrSrSr\r\	r
S rS rS rSrg	)
MailChimpProvider   z)OAuth2Provider subclass for MailChimp v3.	mailchimp	MailChimpc                     [        US   5      $ )z.Extract uid ('user_id') and ensure it's a str.user_id)strr   datas     r   extract_uidMailChimpProvider.extract_uid!   s    4	?##r   c                     S/$ )z&Ensure scope is null to fit their API. r#   r   s    r   get_default_scope#MailChimpProvider.get_default_scope%   s	    tr   c                     [        UR                  S5      UR                  S5      UR                  S5      UR                  S5      UR                  S5      UR                  S5      UR                  S5      S9$ )	z%Extract fields from a metadata query.dcroleaccountnamer1   r   	login_urlr
   )r<   r=   account_namer1   r   r?   r
   )dictr   r3   s     r   extract_common_fields'MailChimpProvider.extract_common_fields)   sb    xx~&!-0HHY'((7#hh{+.1
 	
r   r#   N)r$   r%   r&   r'   r(   idnamer   account_classr   oauth2_adapter_classr5   r9   rB   r)   r#   r   r   r,   r,      s)    3	BD$M1$

r   r,   N)
r(   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.mailchimp.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r,   provider_classesr#   r   r   <module>rL      s6    6 @ R JP P"
 
: && r   