o
    ëË·e«  ã                   @   sD   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dS )é    )Ú	parse_qsl)Úreverse)Ú	urlencode)ÚProviderc                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )ÚOAuthProviderc                 K   s&   t | jd ƒ}|r|d t|ƒ }|S )NÚ_loginú?)r   Úidr   )ÚselfÚrequestÚkwargsÚurl© r   úe/var/www/ideatree/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/oauth/provider.pyÚget_login_url
   s   zOAuthProvider.get_login_urlc                 C   s@   |   ¡ }t| di ¡ƒ}|j dd ¡}|r| tt|ƒƒ¡ |S )NÚAUTH_PARAMSÚauth_params)Úget_settingsÚdictÚgetÚGETÚupdater   )r
   r   ÚactionÚsettingsÚretÚdynamic_auth_paramsr   r   r   Úget_auth_params   s   zOAuthProvider.get_auth_paramsc                 C   s   d S ©Nr   )r
   r   r   r   r   r   Úget_auth_url   s   zOAuthProvider.get_auth_urlc                 C   s&   |   ¡ }| d¡}|d u r|  ¡ }|S )NÚSCOPE)r   r   Úget_default_scope)r
   r   r   Úscoper   r   r   Ú	get_scope   s
   
zOAuthProvider.get_scopec                 C   s   g S r   r   )r
   r   r   r   r    %   s   zOAuthProvider.get_default_scopeN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r"   r    r   r   r   r   r   	   s    r   N)	Úurllib.parser   Údjango.urlsr   Údjango.utils.httpr   Ú$allauth.socialaccount.providers.baser   r   r   r   r   r   Ú<module>   s
    