
    fR                     r    d dl mZ 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QUERY_EMAIL)ProviderAccount)DisqusOAuth2Adapter)OAuth2Providerc                       e Zd Zd Zd Zy)DisqusAccountc                 L    | j                   j                  j                  d      S )N
profileUrlaccount
extra_datagetselfs    j/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/allauth/socialaccount/providers/disqus/provider.pyget_profile_urlzDisqusAccount.get_profile_url	   s    ||&&**<88    c                 l    | j                   j                  j                  di       j                  d      S )Navatar	permalinkr   r   s    r   get_avatar_urlzDisqusAccount.get_avatar_url   s*    ||&&**8R8<<[IIr   N)__name__
__module____qualname__r   r    r   r   r
   r
      s    9Jr   r
   c                   4    e Zd ZdZdZeZeZd Z	d Z
d Zd Zy)DisqusProviderdisqusDisqusc                 $    dg}t         r|dgz  }|S )Nreademailr   )r   scopes     r   get_default_scopez DisqusProvider.get_default_scope   s    gYEr   c                     t        |d         S )Nid)strr   datas     r   extract_uidzDisqusProvider.extract_uid   s    4:r   c                 h    |j                  d      |j                  d      |j                  d      dS )Nusernamer$   name)r.   r$   r/   )r   r*   s     r   extract_common_fieldsz$DisqusProvider.extract_common_fields   s0    ,XXg&HHV$
 	
r   c                 j    g }|j                  d      }|r|j                  t        |dd             |S )Nr$   T)r$   verifiedprimary)r   appendr   )r   r+   retr$   s       r   extract_email_addressesz&DisqusProvider.extract_email_addresses&   s2    !JJ|%$MN
r   N)r   r   r   r(   r/   r
   account_classr   oauth2_adapter_classr&   r,   r0   r6   r   r   r   r   r      s+    	BD!M.
r   r   N)allauth.account.modelsr   "allauth.socialaccount.app_settingsr   $allauth.socialaccount.providers.baser   ,allauth.socialaccount.providers.disqus.viewsr   /allauth.socialaccount.providers.oauth2.providerr   r
   r   provider_classesr   r   r   <module>r?      s9    / : @ L JJO J^ < ## r   