Ë
    ûûàg™  ã                   ón   — d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	  G d„ de«      Z
 G d	„ d
e«      ZegZy)z
Provider for Patreon
é    )ÚProviderAccount)ÚOAuth2Provider)ÚPatreonOAuth2Adapteré   )ÚPROVIDER_IDÚ
USE_API_V2c                   ó$   ‡ — e Zd Zd„ Zˆ fd„Zˆ xZS )ÚPatreonAccountc                 ój   — | j                   j                  j                  d«      j                  d«      S )NÚ
attributesÚ	thumb_url)ÚaccountÚ
extra_dataÚget©Úselfs    ún/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/patreon/provider.pyÚget_avatar_urlzPatreonAccount.get_avatar_url   s(   € Ø�|‰|×&Ñ&×*Ñ*¨<Ó8×<Ñ<¸[ÓIÐIó    c                 ó’   •— | j                   j                  j                  di «      j                  d«      }|xs t        ‰| �  «       S )Nr   Úemail)r   r   r   ÚsuperÚto_str)r   r   Ú	__class__s     €r   r   zPatreonAccount.to_str   s<   ø€ Ø—‘×'Ñ'×+Ñ+¨L¸"Ó=×AÑAÀ'ÓJˆØÒ(œ™™Ó(Ð(r   )Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__)r   s   @r   r
   r
      s   ø„ òJ÷)ð )r   r
   c                   ó.   — e Zd ZeZdZeZeZ	d„ Z
d„ Zd„ Zy)ÚPatreonProviderÚPatreonc                 ó   — t         rg d¢S g d¢S )N)Úidentityzidentity[email]Ú	campaignszcampaigns.members)zpledges-to-meÚuserszmy-campaign)r   r   s    r   Úget_default_scopez!PatreonProvider.get_default_scope   s   € Ýòð ò 9Ð8r   c                 ó$   — |j                  d«      S )NÚid©r   )r   Údatas     r   Úextract_uidzPatreonProvider.extract_uid%   s   € Ø�x‰x˜‹~Ðr   c                 ó’   — |d   }|j                  d«      |j                  d«      |j                  d«      |j                  d«      dœS )Nr   r   Ú	full_nameÚ
first_nameÚ	last_name)r   Úfullnamer.   r/   r)   )r   r*   Údetailss      r   Úextract_common_fieldsz%PatreonProvider.extract_common_fields(   sF   € Ø�|Ñ$ˆà—[‘[ Ó)ØŸ™ KÓ0Ø!Ÿ+™+ lÓ3Ø Ÿ™ [Ó1ñ	
ð 	
r   N)r   r   r   r   r(   Únamer
   Úaccount_classr   Úoauth2_adapter_classr&   r+   r2   © r   r   r    r       s&   „ Ø	€BØ€DØ"€MØ/Ðò9òó
r   r    N)Ú__doc__Ú$allauth.socialaccount.providers.baser   Ú/allauth.socialaccount.providers.oauth2.providerr   Ú-allauth.socialaccount.providers.patreon.viewsr   Ú	constantsr   r   r
   r    Úprovider_classesr6   r   r   ú<module>r=      s<   ðñõ AÝ JÝ Nç .ô)�_ô )ô
�nô 
ð: $Ð$Ñ r   