
    )JfY                     t    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
d	S )
    )EmailAddressQUERY_EMAIL)ProviderAccount)OAuth2Providerc                   *     e Zd Zd Zd Z fdZ xZS )DisqusAccountc                 @    | j         j                            d          S )N
profileUrlaccount
extra_datagetselfs    r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/disqus/provider.pyget_profile_urlzDisqusAccount.get_profile_url   s    |&**<888    c                 h    | j         j                            di                               d          S )Navatar	permalinkr   r   s    r   get_avatar_urlzDisqusAccount.get_avatar_url   s+    |&**8R88<<[IIIr   c                     t          t          |                                           }| j        j                            d|          S )Nname)superr	   to_strr   r   r   )r   dflt	__class__s     r   r   zDisqusAccount.to_str   s9    ]D))0022|&**64888r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r	   r	      sY        9 9 9J J J9 9 9 9 9 9 9 9 9r   r	   c                   2    e Zd ZdZdZeZd Zd Zd Z	d Z
dS )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                     |                     d          |                     d          |                     d          dS )Nusernamer)   r   )r3   r)   r   )r   r/   s     r   extract_common_fieldsz$DisqusProvider.extract_common_fields!   s>    ,,XXg&&HHV$$
 
 	
r   c                     g }|                     d          }|r%|                    t          |dd                     |S )Nr)   T)r)   verifiedprimary)r   appendr   )r   r0   retr)   s       r   extract_email_addressesz&DisqusProvider.extract_email_addresses(   sG    !! 	OJJ|%$MMMNNN
r   N)r   r    r!   r-   r   r	   account_classr+   r1   r4   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.oauth2.providerr   r	   r$   provider_classesr<   r   r   <module>rB      s    / / / / / / : : : : : : @ @ @ @ @ @ J J J J J J	9 	9 	9 	9 	9O 	9 	9 	9    ^   : ##   r   