
    f                     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)	    )ProviderAccount)OAuth2Provider)SlackOAuth2Adapterc                       e Zd Zd Zy)SlackAccountc                 l    | j                   j                  j                  di       j                  d      S )Nuser	image_192)account
extra_datagetselfs    i/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/slack/provider.pyget_avatar_urlzSlackAccount.get_avatar_url   s*    ||&&**626::;GG    N)__name__
__module____qualname__r    r   r   r   r      s    Hr   r   c                   .    e Zd ZdZdZeZeZd Z	d Z
d Zy)SlackProviderslackSlackc                     |j                  d      }|j                  d      }|r|s@|j                  d      j                  d      }|j                  d      j                  d      }t        |      dt        |      S )Nzhttps://slack.com/team_idzhttps://slack.com/user_idteamidr	   _)r   str)r   datateam_iduser_ids       r   extract_uidzSlackProvider.extract_uid   so    ((67((67Ghhv&**40Ghhv&**40GLL
 	
r   c                 n    |j                  di       }|j                  d      |j                  dd       dS )Nr	   nameemail)r%   r&   )r   )r   r    r	   s      r   extract_common_fieldsz#SlackProvider.extract_common_fields   s1    xx#(488GT3JKKr   c                 
    g dS )N)openidprofiler&   r   r   s    r   get_default_scopezSlackProvider.get_default_scope    s    --r   N)r   r   r   r   r%   r   account_classr   oauth2_adapter_classr#   r'   r+   r   r   r   r   r      s'    	BD M-	
L.r   r   N)	$allauth.socialaccount.providers.baser   /allauth.socialaccount.providers.oauth2.providerr   +allauth.socialaccount.providers.slack.viewsr   r   r   provider_classesr   r   r   <module>r2      s2    @ J JH? H
.N .2 "? r   