
    TњhQ                         S SK Jr  S SKJr  S SKJr  S SKJrJrJ	r	   " S S\5      r
\	R                  " \
5      r\R                  " \
5      rg)    )Optional)app_settings)get_adapter)OAuth2AdapterOAuth2CallbackViewOAuth2LoginViewc                   j   \ rS rSrSr\R                  R                  \0 5      rS\;   a2  \R                  S5      R                  S5      r
SR                  \
5      rOSr
SrSR                  \
5      rS	R                  \
5      rS
R                  \5      rSR                  \5      rS rS\\   4S jrSrg)GitHubOAuth2Adapter   github
GITHUB_URL/z
{0}/api/v3zhttps://github.comzhttps://api.github.comz{0}/login/oauth/access_tokenz{0}/login/oauth/authorizez{0}/userz{0}/user/emailsc                 |   SSR                  UR                  5      0n[        5       R                  5       R	                  U R
                  US9nUR                  5         UR                  5       n[        R                  (       a  U R                  U5      =n(       a  XS'   U R                  5       R                  X5      $ )NAuthorizationztoken {}headersemails)formattokenr   get_requests_sessiongetprofile_urlraise_for_statusjsonr   QUERY_EMAIL
get_emailsget_providersociallogin_from_response)	selfrequestappr   kwargsr   resp
extra_datar   s	            gD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/github/views.pycomplete_login"GitHubOAuth2Adapter.complete_login   s    "J$5$5ekk$BCM..044T5E5Ew4W 	 	YY[
##11v1'-8$  "<<WQQ    returnc                     [        5       R                  5       R                  U R                  US9nUR                  S:X  a  g UR                  5         UR                  5       $ )Nr   i  )r   r   r   
emails_urlstatus_coder   r   )r   r   r#   s      r%   r   GitHubOAuth2Adapter.get_emails(   sT    M..044T__g4V 	 s"yy{r(    N)__name__
__module____qualname____firstlineno__provider_idr   	PROVIDERSr   settingsrstripweb_urlr   api_urlaccess_token_urlauthorize_urlr   r+   r&   r   listr   __static_attributes__r.   r(   r%   r
   r
      s    K%%))+r:Hx,,|,33C8%%g.&*5<<WE/66w?M##G,K"))'2J
RXd^ r(   r
   N)typingr   allauth.socialaccountr   allauth.socialaccount.adapterr   ,allauth.socialaccount.providers.oauth2.viewsr   r   r   r
   adapter_viewoauth2_loginoauth2_callbackr.   r(   r%   <module>rD      sI     . 5 $- $N ++,?@$112EFr(   