
    Uњh                     f    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	)
    EmailAddress)ProviderAccount)NotionOAuth2Adapter)OAuth2Providerc                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
NotionAccount   c                 :    U R                   R                  S   S   $ )Nowneruseraccount
extra_dataselfs    jD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/notion/provider.pyget_userNotionAccount.get_user   s    ||&&w/77    c                 (    U R                  5       S   $ )Nnamer   r   s    r   get_nameNotionAccount.get_name   s    }}v&&r   c                 (    U R                  5       S   $ )N
avatar_urlr   r   s    r   get_avatar_urlNotionAccount.get_avatar_url   s    }}|,,r   c                 4    U R                   R                  S   $ )Nworkspace_namer   r   s    r   get_workspace_name NotionAccount.get_workspace_name       ||&&'788r   c                 4    U R                   R                  S   $ )Nworkspace_iconr   r   s    r   get_workspace_icon NotionAccount.get_workspace_icon   r$   r   c                 R    U R                  5       nU R                  5       nU SU S3$ )Nz ())r   r"   )r   r   	workspaces      r   to_strNotionAccount.to_str   s.    }}++-	r)A&&r    N)__name__
__module____qualname____firstlineno__r   r   r   r"   r'   r,   __static_attributes__r.   r   r   r	   r	      s     8'-99'r   r	   c                   6    \ rS rSrSrSr\r\r	S r
S rS rSrg)	NotionProvider   notionNotionc                 6    US   S   S   nUS   nSU< SU< 3$ )z
The unique identifier for Notion is a combination of the User ID
and the Workspace ID they have authorized the application with.
r   r   idworkspace_idzuser-z_workspace-r.   )r   datauser_idr;   s       r   extract_uidNotionProvider.extract_uid#   s,    
 w-'-N+)0,??r   c                 ,    US   S   nUS   S   US'   U$ )Nr   r   personemailr.   )r   r<   r   s      r   extract_common_fields$NotionProvider.extract_common_fields,   s'    G}V$Xw/Wr   c                 :    US   S   nUS   S   n[        USSS9/$ )Nr   r   rA   rB   T)rB   verifiedprimaryr   )r   r<   r   rB   s       r   extract_email_addresses&NotionProvider.extract_email_addresses1   s0    G}V$Xw'54FGGr   r.   N)r/   r0   r1   r2   r:   r   r	   account_classr   oauth2_adapter_classr>   rC   rH   r3   r.   r   r   r5   r5      s(    	BD!M.@
Hr   r5   N)allauth.account.modelsr   $allauth.socialaccount.providers.baser   ,allauth.socialaccount.providers.notion.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r	   r5   provider_classesr.   r   r   <module>rQ      s6    / @ L J'O ',H^ H4 ## r   