a
    ‹Qx_«  ã                   @   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 )NZ_loginú?)r   Úidr   )ÚselfÚrequestÚkwargsÚurl© r   úf/var/www/html/Ranjet/env/lib/python3.9/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 )NZAUTH_PARAMSZauth_params)Úget_settingsÚdictÚgetÚGETÚupdater   )r	   r
   ÚactionÚsettingsÚretZ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 )NZSCOPE)r   r   Úget_default_scope)r	   r
   r   Z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   Zdjango.urlsr   Zdjango.utils.httpr   Z$allauth.socialaccount.providers.baser   r   r   r   r   r   Ú<module>   s   