
    TњhF                         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 SKJr  S S	KJr  S SKJr  S S
KJrJr  S rS rS rS rS rg)    )messages)PermissionDeniedValidationError)HttpResponseRedirect)app_settings)get_adapter)flows)EmailAddress)ReauthenticationRequired)signals)SocialAccountSocialLoginc                    [         R                  R                  UR                  S9nUR	                  UR
                  S9R                  5       (       + n[        5       nU(       a  [        R                  (       a  UR                  S5      eUR                  R                  5       (       d  UR                  S5      e[        R                  [        R                  R                   :X  aL  ["        R                  R                  UR                  SS9R                  5       (       d  UR                  S5      eUR%                  X5        g)	zO
Validate whether or not the socialaccount account can be
safely disconnected.
)user_id)pkdisconnect_lastno_passwordT)userverifiedno_verified_emailN)r   objectsfilterr   excluder   existsr   allauth_settingsSOCIALACCOUNT_ONLYvalidation_errorr   has_usable_passwordaccount_settingsEMAIL_VERIFICATIONEmailVerificationMethod	MANDATORYr
   validate_disconnect)requestaccountaccountsis_lastadapters        gD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/internal/flows/connect.pyr#   r#      s    
 $$++GOO+DH""gjj"188::GmG..**+<==||//11**=99 //77AAB  ''..\\D / fh ../BCC2    c                    [         R                  (       a  [        R                  R	                  U 5        [        5       R                  U [        R                  S5        UR                  5       nUR                  5         [        R                  R                  [        XS9  [        5       R!                  SU R"                  UUS.S9  g )Nz/socialaccount/messages/account_disconnected.txt)senderr$   socialaccountz(socialaccount/email/account_disconnected)r%   provider)context)r   REAUTHENTICATION_REQUIREDr	   reauthentication"raise_if_reauthentication_requiredget_account_adapteradd_messager   INFOget_providerdeleter   social_account_removedsendr   r   send_notification_mailr   )r$   r%   r.   s      r)   
disconnectr;   *   s    11AA'J%%9
 ##%HNN""''g (  M((2 
 ) r*   c                 D    [         R                  " U5      n[        X5      $ )N)r   deserializeconnect)r$   serialized_statesociallogins      r)   resume_connectrA   B   s    ))*:;K7((r*   c                 J    [        X5      u  p#nU(       a  [        R                  O[        R                  n[        5       R                  XR                  5      nUR                  U 5      =(       d    Un[!        U 5      R#                  U UUXS.S9  [        U5      $ ! [         a1    [        5       R                  XR                  5      n[        U5      s $ [         a2    [        R                  R                  U UR                  5       S5      s $ [         a	    Su  p#n GNf = f)Nz;allauth.socialaccount.internal.flows.connect.resume_connect)FNz2socialaccount/messages/account_connected_other.txt)r@   action)message_context)
do_connectr   r   get_connect_redirect_urlr%   r   r   r	   r1   stash_and_reauthenticate	serializer   r   r5   ERRORget_redirect_urlr3   r4   )	r$   r@   okrC   messageconnect_redirect_urlleveldefault_nextnext_urls	            r)   r>   r>   G   s   
(>G(  HMMX^^E=99'CVCVWL++G4DH ,,(3F	 -   ))9  :  +}EE(( 
 $$899# 
%%>>!!#I
 	

  

G
s   B 8D"8D"D"!D"c                    U R                   R                  (       a
  [        5       e[        R                  (       a  [
        R                  R                  U 5        SnS nSnUR                  (       a{  UR                   U R                   :w  a  [        5       R                  S5      eUR                  R                  R                  (       d  SnSnO;SnUR                  X R                   5        OSnUR                  X R                   5        XCU4$ )Nz,socialaccount/messages/account_connected.txtTconnected_otherupdatedz4socialaccount/messages/account_connected_updated.txtadded)r   is_anonymousr   r   r0   r	   r1   r2   is_existingr   r   r%   _stateaddingr>   )r$   r@   rL   rC   rK   s        r)   rE   rE   i   s    ||    11AA'J<GF	Bw||+
 -001BCC$$++22FLGF6 G\\2wr*   N) django.contribr   django.core.exceptionsr   r   django.httpr   allauthr   r   allauth.accountr   allauth.account.adapterr   r3   allauth.account.internalr	   allauth.account.modelsr
   allauth.core.exceptionsr   allauth.socialaccountr   allauth.socialaccount.adapterallauth.socialaccount.modelsr   r   r#   r;   rA   r>   rE    r*   r)   <module>rf      sC    # D , 4 < F * / < ) 5 C340)
*Dr*   