Ë
    ûûàgÕ  ã                   ó^   — d 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	)
z0Customise Provider classes for MailChimp API v3.é    )ÚProviderAccount)ÚMailChimpOAuth2Adapter)ÚOAuth2Providerc                   ó.   ‡ — e Zd ZdZd„ Zd„ Zˆ fd„Zˆ xZS )ÚMailChimpAccountz'ProviderAccount subclass for MailChimp.c                 ó4   — | j                   j                  d   S )zReturn base profile url.Úapi_endpoint©ÚaccountÚ
extra_data©Úselfs    úp/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/mailchimp/provider.pyÚget_profile_urlz MailChimpAccount.get_profile_url   s   € à�|‰|×&Ñ& ~Ñ6Ð6ó    c                 ó:   — | 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   c                 ó¼   •— t         ‰| �  «       }| j                  j                  j	                  di «      }|j	                  d«      xs |j	                  d«      xs |S )Nr   Úlogin_emailÚemail)ÚsuperÚto_strr   r   Úget)r   ÚdfltÚ
login_dataÚ	__class__s      €r   r   zMailChimpAccount.to_str   sM   ø€ Ü‰w‰~ÓˆØ—\‘\×,Ñ,×0Ñ0°¸"Ó=ˆ
Ø�~‰~˜mÓ,ÒO°
·±¸wÓ0GÒOÈ4ÐOr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__classcell__)r   s   @r   r   r   
   s   ø„ Ù1ò7ò:÷Pð Pr   r   c                   ó2   — e Zd ZdZdZdZeZeZ	d„ Z
d„ Zd„ Zy)Ú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   s    r   Úget_default_scopez#MailChimpProvider.get_default_scope'   s	   € àˆtˆr   c                 óø   — t        |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      ¬«      S )	z%Extract fields from a metadata query.ÚdcÚroleÚaccountnamer)   r   Ú	login_urlr	   )r3   r4   Úaccount_namer)   r   r6   r	   )Údictr   r+   s     r   Úextract_common_fieldsz'MailChimpProvider.extract_common_fields+   sb   € äØ�x‰x˜‹~Ø—‘˜&Ó!ØŸ™ -Ó0Ø—H‘H˜YÓ'Ø—(‘(˜7Ó#Ø—h‘h˜{Ó+ØŸ™ .Ó1ô
ð 	
r   N)r   r    r!   r"   ÚidÚnamer   Úaccount_classr   Úoauth2_adapter_classr-   r1   r9   r0   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_classesr0   r   r   ú<module>rB      s;   ðÙ 6å @õõ KôP�ô Pô"
˜ô 
ð: &Ð&Ñ r   