
    Tњh
                         S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJrJr  S SKJr   " S	 S
\5      r " S S\5      r\/rg)    N)HttpResponseRedirect)reverse)	urlencode)EmailAddress)get_adapter)ProviderProviderAccount)AuthenticateFormc                       \ rS rSrSrg)DummyAccount    N)__name__
__module____qualname____firstlineno____static_attributes__r       iD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/providers/dummy/provider.pyr   r      s    r   r   c                   T    \ rS rSrSrSr\rSrSr	Sr
S rS rS rSS
 jrS rS rSrg	)DummyProvider   dummyDummyFTc                 L    [        S5      nU(       a  US-   [        U5      -   nU$ )Ndummy_login?)r   r   )selfrequestkwargsurls       r   get_login_urlDummyProvider.get_login_url   s'    m$)i//C
r   c                     [        US   5      $ )Nid)str)r   datas     r   extract_uidDummyProvider.extract_uid   s    4:r   c                 "   0 nUR                  S5      =n(       a  X2S'   UR                  S5      =n(       a  XBS'   UR                  S5      =n(       a  XRS'   UR                  S5      =n(       a  XbS'   UR                  S5      =n(       a  XrS'   U$ )N
first_name	last_nameusernamephonephone_verified)get)r   r'   retr+   r,   r-   r.   r/   s           r   extract_common_fields#DummyProvider.extract_common_fields"   s    ,//:/ *--9-(xx
++8+&
OHHW%%5% L!XX&677>7$2 !
r   Nc                 z    U R                   " UU4UUS.UD6n[        [        S5      S-   [        SU05      -   5      $ )N)next_urlr'   dummy_authenticater   state)stash_redirect_stater   r   r   )r   r   processr5   r'   r    state_ids          r   redirectDummyProvider.redirect0   s[    ,,
 	

 
 $()C/)Wh<O2PP
 	
r   c                     / nUR                  S5      nU(       a+  UR                  S5      nUR                  [        UUSS95        U$ )Nemailemail_verifiedT)r>   verifiedprimary)r0   appendr   )r   r'   	addressesr>   r?   s        r   extract_email_addresses%DummyProvider.extract_email_addresses<   sN    	!!XX&67N+  r   c                 :   UR                  S5      nU(       aQ   [        R                  " U5      n[        US9nUR	                  5       (       a  U R                  XR                  5      $  [        5       R                  S5      e! [        R                   a     N/f = f)Nid_token)r'   invalid_token)
r0   jsonloadsr
   is_validsociallogin_from_responsecleaned_dataJSONDecodeErrorr   validation_error)r   r   tokenrG   r'   forms         r   verify_tokenDummyProvider.verify_tokenJ   s     99Z(Vzz(+ (T2==??99'CTCTUU #m,,_== '' s   B BBr   )NN)r   r   r   r   r%   namer   account_class	uses_appssupports_redirectsupports_token_authenticationr"   r(   r2   r;   rD   rR   r   r   r   r   r   r      s@    	BD MI$(!

>r   r   )rI   django.httpr   django.urlsr   django.utils.httpr   allauth.account.modelsr   allauth.socialaccount.adapterr   $allauth.socialaccount.providers.baser   r	   +allauth.socialaccount.providers.dummy.formsr
   r   r   provider_classesr   r   r   <module>ra      sB     ,  ' / 5 J H	? 	F>H F>R "? r   