
    )Jf                     ^    d dl mZ 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
d	S )
    )	parse_qsl)reverse)	urlencode)Provider   )generate_code_challengec                   6    e Zd ZdZd Zd Zd Zd Zd Zd Z	dS )	OAuth2ProviderFc                 b    t          | j        dz             }|r|dz   t          |          z   }|S )N_login?)r   idr   )selfrequestkwargsurls       r/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/oauth2/provider.pyget_login_urlzOAuth2Provider.get_login_url   s9    dg()) 	0)i///C
    c                 0    t          | j        dz             S )N	_callback)r   r   r   s    r   get_callback_urlzOAuth2Provider.get_callback_url   s    tw,---r   c                     |                                  }|                    d| j                  rt                      }|S i S )NOAUTH_PKCE_ENABLED)get_settingsgetpkce_enabled_defaultr   )r   settingspkce_code_paramss      r   get_pkce_paramszOAuth2Provider.get_pkce_params   sD    $$&&<<,d.GHH 	$688##	r   c                    |                                  }t          |                    di                     }|j                            dd           }|r/|                    t          t          |                               |S )NAUTH_PARAMSauth_params)r   dictr   GETupdater   )r   r   actionr   retdynamic_auth_paramss         r   get_auth_paramszOAuth2Provider.get_auth_params   st    $$&&8<<r2233%koomTBB 	=JJtI&9::;;<<<
r   c                 "   |                                  }t          |                    d|                                                     }|j                            dd           }|r(|                    |                    d                     |S )NSCOPEscope,)r   listr   get_default_scoper&   extendsplit)r   r   r   r.   dynamic_scopes        r   	get_scopezOAuth2Provider.get_scope&   s|    $$&&X\\'4+A+A+C+CDDEE66 	3LL,,S11222r   c                     g S )N r   s    r   r1   z OAuth2Provider.get_default_scope.   s    	r   N)
__name__
__module____qualname__r   r   r   r!   r+   r5   r1   r7   r   r   r
   r
      st           . . .          r   r
   N)urllib.parser   django.urlsr   django.utils.httpr   $allauth.socialaccount.providers.baser   utilsr   r
   r7   r   r   <module>r@      s    " " " " " "       ' ' ' ' ' ' 9 9 9 9 9 9 * * * * * *$ $ $ $ $X $ $ $ $ $r   