
    qhx	              	       J    \ \\\\\" S 5      \\\4	r	S r
 SS jr SS jrS rg )Nc                 b    [        U [        5      =(       d    U R                  R                  S;   $ )z:Treat any dict, MergeDict, MultiDict instance as dict type)	MergeDict	MultiDict)
isinstancedict	__class____name__)values    L/var/www/html/env/lib/python3.13/site-packages/social_core/pipeline/utils.pyis_dict_typer      s/     eT" eoo&>&> C '     c                 D   UR                  UR                  S5      =(       d    0 UR                  S5      =(       d    0 UR                  S5      UR                  S5      UR                  S5      =(       d    SUR                  S5      =(       d    S[        US5      =(       a    UR                  =(       d    S U=(       a    UR                  UR
                  S	.=(       d    S S
.5        U Vs/ s H  opR                  U5      PM     nn0 n	UR                  5        HL  u  p[        U5      (       a  [        U5      OUn[        U[        5      (       d  M9  U R                  U5      X'   MN     U R                  R                  R                  UR                  X(U	S.5      $ s  snf )Nresponsedetailsusernameuidis_newFnew_associationid)providerr   )r   r   r   r   r   r   usersocial)argskwargs)updategethasattrr   r   r   to_session_valueitemsr   r   r   SERIALIZABLE_TYPESstoragepartialpreparename)strategybackend	next_stepr   r   r   r   val
clean_argsclean_kwargsr#   r	   s               r
   partial_preparer*      sK    MM

:.4"zz),2

:.::e$jj*3e%zz*;<ET4(4TWW=Rvvzz"R 
	
 =AADS++C0DJA L||~+E22Ue/00!)!:!:5!AL &
 ##++i!M  Bs   ,Fc                 p    [        XU/UQ7X4S.UD6nU R                  R                  R                  U5      $ )N)r   r   )r*   r    r!   store)r$   r%   r&   r   r   r   r   r!   s           r
   partial_storer-   -   sJ     9AE+/IOG ##))'22r   c                    U R                   R                  R                  U5      nU(       Ga  UR                  nUR                  R                  5       nUR                  S5      nUR                  S5      n[        U[        5      (       a)  U R                   R                  R                  " S0 UD6US'   U(       a(  U R                   R                  R                  U5      US'   U Vs/ s H  opR                  U5      PM     snUl        UR                  5        VVs0 s H  u  pXR                  U5      _M     snnUl        U$ s  snf s  snnf )Nr   r    )r    r!   loadr   r   copyr   r   r   r   get_social_authget_userfrom_session_valuer   )	r$   tokenr!   r   r   r   r   r'   keys	            r
   partial_loadr7   6   s   &&++E2G||$$&zz&!H%fd##'//44DDNvNF8%--22;;DAF6NDHIDS33C8DIBH,,.
BPhcC,,S11.
 N	 J
s   'EE	)NN)r   listtuplesetbooltypeintstrbytesr   r   r*   r-   r7   r/   r   r
   <module>r@      sA   D%dDJS%P  59@ 593r   