
    )Jf                     R    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)Providerc                   ,    e Zd Zd Zd Zd Zd Zd ZdS )OAuthProviderc                 b    t          | j        dz             }|r|dz   t          |          z   }|S )N_login?)r   idr   )selfrequestkwargsurls       q/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/socialaccount/providers/oauth/provider.pyget_login_urlzOAuthProvider.get_login_url
   s9    dg()) 	0)i///C
    c                    |                                  }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_paramss         r   get_auth_paramszOAuthProvider.get_auth_params   st    $$&&8<<r2233%koomTBB 	=JJtI&9::;;<<<
r   c                     d S N )r   r   r   s      r   get_auth_urlzOAuthProvider.get_auth_url   s	     tr   c                     |                                  }|                    d          }||                                 }|S )NSCOPE)r   r   get_default_scope)r   r   r   scopes       r   	get_scopezOAuthProvider.get_scope   s?    $$&&W%%=**,,Er   c                     g S r"   r#   )r   s    r   r'   zOAuthProvider.get_default_scope%   s    	r   N)__name__
__module____qualname__r   r    r$   r)   r'   r#   r   r   r   r   	   s_                    r   r   N)	urllib.parser   django.urlsr   django.utils.httpr   $allauth.socialaccount.providers.baser   r   r#   r   r   <module>r2      s    " " " " " "       ' ' ' ' ' ' 9 9 9 9 9 9    H     r   