
    Uњh                     n    S r SSKJr  SSKJr  SSKJr  SSKJrJ	r	   " S S\5      r
 " S	 S
\5      r\/rg)z
Provider for Patreon
    )ProviderAccount)OAuth2Provider)PatreonOAuth2Adapter   )PROVIDER_ID
USE_API_V2c                   .   ^  \ rS rSrS rU 4S jrSrU =r$ )PatreonAccount   c                 j    U R                   R                  R                  S5      R                  S5      $ )N
attributes	thumb_url)account
extra_datagetselfs    kD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/patreon/provider.pyget_avatar_urlPatreonAccount.get_avatar_url   s(    ||&&**<8<<[II    c                    > U R                   R                  R                  S0 5      R                  S5      nU=(       d    [        TU ]  5       $ )Nr   email)r   r   r   superto_str)r   r   	__class__s     r   r   PatreonAccount.to_str   s<    ''++L"=AA'J(((r    )__name__
__module____qualname____firstlineno__r   r   __static_attributes____classcell__)r   s   @r   r
   r
      s    J) )r   r
   c                   6    \ rS rSr\rSr\r\	r
S rS rS rSrg)PatreonProvider   Patreonc                 (    [         (       a  / SQ$ / SQ$ )N)identityzidentity[email]	campaignszcampaigns.members)zpledges-to-meuserszmy-campaign)r   r   s    r   get_default_scope!PatreonProvider.get_default_scope   s    :  98r   c                 $    UR                  S5      $ )Nidr   )r   datas     r   extract_uidPatreonProvider.extract_uid%   s    xx~r   c                     US   nUR                  S5      UR                  S5      UR                  S5      UR                  S5      S.$ )Nr   r   	full_name
first_name	last_name)r   fullnamer7   r8   r1   )r   r2   detailss      r   extract_common_fields%PatreonProvider.extract_common_fields(   sF    |$[[)K0!++l3 [1	
 	
r   r   N)r   r    r!   r"   r   r0   namer
   account_classr   oauth2_adapter_classr-   r3   r;   r#   r   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_classesr   r   r   <module>rF      s<    A J N .)_ )
n 
: $$ r   