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                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚOAuth2Providerc                 K   s&   t | jd ƒ}|r"|d t|ƒ }|S )NZ_loginú?)r   Úidr   )ÚselfÚrequestÚkwargsÚurl© r   úg/var/www/html/Ranjet/env/lib/python3.9/site-packages/allauth/socialaccount/providers/oauth2/provider.pyÚget_login_url
   s    zOAuth2Provider.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OAuth2Provider.get_auth_paramsc                 C   sB   |   ¡ }t| d|  ¡ ¡ƒ}|j dd ¡}|r>| | d¡¡ |S )NZSCOPEÚscopeú,)r   Úlistr   Úget_default_scoper   ÚextendÚsplit)r	   r
   r   r   Zdynamic_scoper   r   r   Ú	get_scope   s    zOAuth2Provider.get_scopec                 C   s   g S )Nr   )r	   r   r   r   r       s    z OAuth2Provider.get_default_scopeN)Ú__name__Ú
__module__Ú__qualname__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   