a
    Qx_Y                     @   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QUERY_EMAIL)ProviderAccount)OAuth2Providerc                       s,   e Zd Zdd Zdd Z fddZ  ZS )DisqusAccountc                 C   s   | j jdS )NZ
profileUrlaccount
extra_datagetself r   g/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/disqus/provider.pyget_profile_url   s    zDisqusAccount.get_profile_urlc                 C   s   | j jdi dS )NZavatarZ	permalinkr   r   r   r   r   get_avatar_url   s    zDisqusAccount.get_avatar_urlc                    s   t t|  }| jjd|S )Nname)superr   to_strr	   r
   r   )r   Zdflt	__class__r   r   r      s    zDisqusAccount.to_str)__name__
__module____qualname__r   r   r   __classcell__r   r   r   r   r      s   r   c                   @   s8   e Zd ZdZdZeZdd Zdd Zdd Z	d	d
 Z
dS )DisqusProviderZdisqusZDisqusc                 C   s   dg}t r|dg7 }|S )Nreademailr   )r   Zscoper   r   r   get_default_scope   s    
z DisqusProvider.get_default_scopec                 C   s   t |d S )Nid)strr   datar   r   r   extract_uid   s    zDisqusProvider.extract_uidc                 C   s   | d| d| ddS )Nusernamer   r   )r$   r   r   )r   r!   r   r   r   extract_common_fields!   s    z$DisqusProvider.extract_common_fieldsc                 C   s*   g }| d}|r&|t|ddd |S )Nr   T)r   ZverifiedZprimary)r   appendr   )r   r"   retr   r   r   r   extract_email_addresses(   s
    
z&DisqusProvider.extract_email_addressesN)r   r   r   r   r   r   Zaccount_classr   r#   r%   r(   r   r   r   r   r      s   r   N)Zallauth.account.modelsr   Z"allauth.socialaccount.app_settingsr   Z$allauth.socialaccount.providers.baser   Z/allauth.socialaccount.providers.oauth2.providerr   r   r   Zprovider_classesr   r   r   r   <module>   s   