o
    &zh                     @   sZ   d dl mZ d dlmZ d dlmZ d dlmZ G dd deZG dd deZ	e	gZ
d	S )
    )EmailAddress)ProviderAccount)OAuth2Provider)SlackOAuth2Adapterc                   @   s   e Zd Zdd ZdS )SlackAccountc                 C   s   | j jdi dS )Nuser	image_192)account
extra_datagetself r   i/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/slack/provider.pyget_avatar_url   s   zSlackAccount.get_avatar_urlN)__name__
__module____qualname__r   r   r   r   r   r      s    r   c                   @   s<   e Zd ZdZdZeZeZdd Z	dd Z
dd Zd	d
 ZdS )SlackProviderslackSlackc                 C   sP   | d}| d}|r|s| d d}| d d}dt|t|f S )Nzhttps://slack.com/team_idzhttps://slack.com/user_idteamidr   z%s_%s)r   str)r   datateam_iduser_idr   r   r   extract_uid   s   

zSlackProvider.extract_uidc                 C   s$   | di }| d| dd dS )Nr   nameemail)r   r   )r   )r   r   r   r   r   r   extract_common_fields   s   z#SlackProvider.extract_common_fieldsc                 C   s4   g }| d}|r| d}|t||dd |S )Nr   email_verifiedT)r   verifiedprimary)r   appendr   )r   r   retr   r"   r   r   r   extract_email_addresses!   s   

z%SlackProvider.extract_email_addressesc                 C   s   g dS )N)openidprofiler   r   r   r   r   r   get_default_scope)   s   zSlackProvider.get_default_scopeN)r   r   r   r   r   r   account_classr   oauth2_adapter_classr   r    r&   r)   r   r   r   r   r      s    r   N)allauth.account.modelsr   $allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   +allauth.socialaccount.providers.slack.viewsr   r   r   provider_classesr   r   r   r   <module>   s    
!