
    Tњhb                         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KJr  S SKJr  S SKJr  S SKJr  S S	KJr  S
 rS rS rS rS rS rS rS rS rg)    )ValidationError)app_settings)get_adapter)assess_unique_email)complete_signupprevent_enumeration)user_username)SignupClosedException)headed_redirect_response)SocialLoginc                 t    U R                   R                  S5      nU(       a  [        R                  " U5      $ g Nsocialaccount_sociallogin)sessiongetr   deserialize)requestdatas     fD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/internal/flows/signup.pyget_pending_signupr      s0    ??:;D&&t,,     c                 R    UR                  5       U R                  S'   [        S5      $ )Nr   socialaccount_signup)	serializer   r   r   sociallogins     r   redirect_to_signupr      s&    3>3H3H3JGOO/0#$:;;r   c                 <    U R                   R                  SS 5        g r   )r   pop)r   s    r   clear_pending_signupr       s    OO3T:r   c                 f    [        U 5        UR                  U 5      u  p4U(       d  [        X5      nU$ )N)r    try_savecomplete_social_signup)r   r   formuserresps        r   signup_by_formr'      s,    !w'JD%g;Kr   c                     [        5       R                  X5      nU(       d  g[        X5      u  p#U(       d  SU4$ [        X5      u  p#X#4$ )NFNF)r   is_auto_signup_allowedprocess_auto_signup_emailprocess_auto_signup_phone)r   r   auto_signupr&   s       r   process_auto_signupr.   &   sJ    -66wLK1'GKd{1'GKr   c                    S nUR                   (       a  UR                   S   R                  nU(       a3  [        U5      nUSL a  SnUS 4$ USL a  SnUS 4$ Ub   e[        XS9nSU4$ [        R
                  (       a  SnUS 4$ SnUS 4$ )Nr   TF)email)email_addressesr0   r   r   r   EMAIL_REQUIRED)r   r   r0   
assessmentr-   r&   s         r   r+   r+   1   s    E""++A.44(/
K6 5 5   K$  %%% 'w<D$;		$	$  r   c                     [         R                  R                  S5      nU(       a
  US   (       d  gUR                  (       d  g[	        5       R                  UR                  5      nU(       a  gg)Nphonerequired)TNr)   )account_settingsSIGNUP_FIELDSr   r5   get_account_adapterget_user_by_phone)r   r   phone_fieldexisting_users       r   r,   r,   X   sU     #0044W=Kk*5');;K<M<MNMr   c                    [        5       R                  X5      (       d
  [        5       e[        X5      u  p#U(       a  U$ U(       d  [	        X5      nU$ [
        R                  (       a0  [        UR                  5      n [        U 5      R                  U5        [        5       R                  XS S9  [        X5      nU$ ! [         a    [        UR                  S5         NGf = f)N )r$   )r   is_open_for_signupr
   r.   r   r7   USER_MODEL_USERNAME_FIELDr	   r%   r9   clean_usernamer   	save_userr#   )r   r   r-   r&   usernames        r   process_signuprD   g   s    =++GAA#%%+GAK!'7  K 55$[%5%56H4#G,;;HE 	4@%g;K # 4k..34s   >B= = C C c                 n    [        U UR                  [        R                  UR	                  U 5      SU0S9$ )Nr   )r%   email_verificationredirect_urlsignal_kwargs)r   r%   r   EMAIL_VERIFICATIONget_redirect_urlr   s     r   r#   r#      s:    ':: 11':$k2 r   N) django.formsr   allauth.accountr   r7   allauth.account.adapterr   r9   +allauth.account.internal.flows.manage_emailr   %allauth.account.internal.flows.signupr   r   allauth.account.utilsr	   allauth.core.exceptionsr
   allauth.core.internal.httpkitr   allauth.socialaccountallauth.socialaccount.adapterallauth.socialaccount.modelsr   r   r   r    r'   r.   r+   r,   rD   r#    r   r   <module>rW      sT    ( < F K V / 9 B . 5 4-<
;$N4r   