
    Tњhj                     j    S r SSKJ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
)z1Customise Provider classes for Eventbrite API v3.    )EmailAddress)ProviderAccount)EventbriteOAuth2Adapter)OAuth2Providerc                   2   ^  \ rS rSrSrS rU 4S jrSrU =r$ )EventbriteAccount	   z(ProviderAccount subclass for Eventbrite.c                 4    U R                   R                  S   $ )zReturn avatar url.image_id)account
extra_dataselfs    nD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/eventbrite/provider.pyget_avatar_url EventbriteAccount.get_avatar_url   s    ||&&z22    c                    > U R                   R                  R                  S5      nU(       a  US   S   $ [        TU ]  5       $ )Nemailsr   email)r   r   getsuperto_str)r   r   	__class__s     r   r   EventbriteAccount.to_str   s<    ((,,X6!9W%%w~r    )	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classcell__)r   s   @r   r   r   	   s    23   r   r   c                   @    \ rS rSrSrSrSr\r\	r
S rS rS rS rS	rg
)EventbriteProvider   z'OAuth2Provider subclass for Eventbrite.
eventbrite
Eventbritec                     [        US   5      $ )z)Extract uid ('id') and ensure it's a str.id)str)r   datas     r   extract_uidEventbriteProvider.extract_uid   s    4:r   c                     S/$ )z&Ensure scope is null to fit their API. r   r   s    r   get_default_scope$EventbriteProvider.get_default_scope#   s	    tr   c           
         SnUR                  S/ 5       H`  nU=(       d    UR                  S5      nUR                  SS5      (       d  M6  UR                  SS5      (       d  MO  UR                  S5      nMb     [        U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 basic user query.Nr   r   verifiedFprimaryr*   name
first_name	last_name	image_url)r   r*   r6   r7   r8   r9   )r   dict)r   r,   r   
curr_emails       r   extract_common_fields(EventbriteProvider.extract_common_fields'   s    ((8R0J4Z^^G4E~~j%00Z^^Iu5U5U"w/ 1
 xx~&!xx-hh{+hh{+
 	
r   c           	          / nUR                  S/ 5       H:  nUR                  [        UR                  S5      UR                  S5      S95        M<     U$ )Nr   r   r4   )r   r4   )r   appendr   )r   r,   	addressesr   s       r   extract_email_addresses*EventbriteProvider.extract_email_addresses8   sR    	XXh+E))G,"YYz2 , r   r   N)r   r   r   r    r!   r*   r6   r   account_classr   oauth2_adapter_classr-   r1   r<   rA   r"   r   r   r   r%   r%      s.    1	BD%M2
"
r   r%   N)r!   allauth.account.modelsr   $allauth.socialaccount.providers.baser   0allauth.socialaccount.providers.eventbrite.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r   r%   provider_classesr   r   r   <module>rJ      s8    7 / @ T J   + +\ '' r   