
    Tњh                     X   S SK r S SKJrJrJrJr  S SKJr  SrSr	Sr
 SS\\\\\\4   \4   4   S\S	\\\   \\\\4      4   4S
 jjrS\\\\\\4   \4   4   4S jrS	\\\\\\4   \4   4   4S jrSS\\\4   S\\   S	\4S jjrS\S	\\\\4      4S jrS	\\\\4      4S jrg)    N)AnyDictOptionalTuple)get_adapter   
   socialaccount_statesstatesrevreturnc                     S nS nS nU R                  5        H2  u  pVUS   nUb  U(       a  Xr:  d  U(       a  M"  X':  d  M)  UnUnUS   nM4     X44$ )N   r   )items)r   r   	oldest_ts	oldest_idoldeststate_idstate_tstss           bD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\allauth/socialaccount/internal/statekit.pyget_oldest_stater      sb     IIF$llna[R^ccy~I Ia[F -     c                 Z    [        U 5      [        :  a  [        U 5      u  pU(       a  X	 g g g N)len
MAX_STATESr   )r   r   r   s      r   	gc_statesr      s.    
6{Z,V4	!   r   c                 r    U R                   R                  [        5      n[        U[        5      (       d  0 nU$ r   )sessiongetSTATES_SESSION_KEY
isinstancedict)requestr   s     r   
get_statesr&   $   s.    __  !34Ffd##Mr   stater   c                     [        U 5      n[        U5        Uc  [        5       R                  U5      nU[        R                  " 5       4X2'   X0R
                  [        '   U$ r   )r&   r   r   generate_state_paramtimer    r"   )r%   r'   r   r   s       r   stash_stater+   +   sQ     Ff=55e<tyy{+F*0OO&'Or   c                 z    S n[        U 5      nUR                  U5      nUb  US   nX1	 X0R                  [        '   U$ )Nr   )r&   r!   r    r"   )r%   r   r'   r   r   s        r   unstash_stater-   5   sF    &*E Fzz(#H.4*+Lr   c                 X    [        U 5      n[        USS9u  p#U(       a  [        X5        U$ )NT)r   )r&   r   r-   )r%   r   r   r'   s       r   unstash_last_stater/   @   s*     F&v48OHg(Lr   )Fr   )r*   typingr   r   r   r   allauth.socialaccount.adapterr   STATE_ID_LENGTHr   r"   strfloatboolr   r   r&   r+   r-   r/    r   r   <module>r7      s.    - - 5 
+  BGeDcNE1223:>
8C=(4S>223""d3d38ne&; <<= "4U4S>5+@%A AB S#X (3- SV S Xd38n-E 8DcN#; r   