Ë
    ûûàgÒ  ã                   óf   — d dl m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	)
é    ©ÚEmailAddress)ÚProviderAccount)ÚNotionOAuth2Adapter)ÚOAuth2Providerc                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚNotionAccountc                 ó:   — | j                   j                  d   d   S )NÚownerÚuser©ÚaccountÚ
extra_data©Úselfs    úm/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/notion/provider.pyÚget_userzNotionAccount.get_user   s   € Ø�|‰|×&Ñ& wÑ/°Ñ7Ð7ó    c                 ó(   — | j                  «       d   S )NÚname©r   r   s    r   Úget_namezNotionAccount.get_name   s   € Ø�}‰}‹˜vÑ&Ð&r   c                 ó(   — | j                  «       d   S )NÚ
avatar_urlr   r   s    r   Úget_avatar_urlzNotionAccount.get_avatar_url   s   € Ø�}‰}‹˜|Ñ,Ð,r   c                 ó4   — | j                   j                  d   S )NÚworkspace_namer   r   s    r   Úget_workspace_namez NotionAccount.get_workspace_name   ó   € Ø�|‰|×&Ñ&Ð'7Ñ8Ð8r   c                 ó4   — | j                   j                  d   S )NÚworkspace_iconr   r   s    r   Úget_workspace_iconz NotionAccount.get_workspace_icon   r   r   c                 óR   — | j                  «       }| j                  «       }|› d|› d�S )Nz (ú))r   r   )r   r   Ú	workspaces      r   Úto_strzNotionAccount.to_str   s.   € Ø�}‰}‹ˆØ×+Ñ+Ó-ˆ	Ø��r˜)˜ AÐ&Ð&r   N)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r"   r&   © r   r   r	   r	      s    „ ò8ò'ò-ò9ò9ó'r   r	   c                   ó.   — e Zd ZdZdZeZeZd„ Z	d„ Z
d„ Zy)ÚNotionProviderÚnotionÚNotionc                 ó2   — |d   d   d   }|d   }d|›d|›�S )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_idr1   s       r   Úextract_uidzNotionProvider.extract_uid#   s,   € ð
 �w‘- Ñ'¨Ñ-ˆØ˜NÑ+‰Ú)0±,Ð?Ð?r   c                 ó,   — |d   d   }|d   d   |d<   |S )Nr   r   ÚpersonÚemailr*   )r   r2   r   s      r   Úextract_common_fieldsz$NotionProvider.extract_common_fields,   s'   € Ø�G‰}˜VÑ$ˆØ˜X™ wÑ/ˆˆW‰Øˆr   c                 ó@   — |d   d   }|d   d   }t        |dd¬«      gS )Nr   r   r6   r7   T)r7   ÚverifiedÚprimaryr   )r   r2   r   r7   s       r   Úextract_email_addressesz&NotionProvider.extract_email_addresses1   s0   € Ø�G‰}˜VÑ$ˆØ�X‘˜wÑ'ˆÜ 5°4ÀÔFÐGÐGr   N)r'   r(   r)   r0   r   r	   Úaccount_classr   Úoauth2_adapter_classr4   r8   r<   r*   r   r   r,   r,      s(   „ Ø	€BØ€DØ!€MØ.Ðò@òó
Hr   r,   N)Úallauth.account.modelsr   Ú$allauth.socialaccount.providers.baser   Ú,allauth.socialaccount.providers.notion.viewsr   Ú/allauth.socialaccount.providers.oauth2.providerr   r	   r,   Úprovider_classesr*   r   r   ú<module>rD      s6   ðÝ /Ý @Ý LÝ Jô'�Oô 'ô,H�^ô Hð4 #Ð#Ñ r   