+
    Tj                     x    ^ RI t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt  ! R	 R
]4      tR# )    N)import_module)settings)UpdateError)SessionInterrupted)patch_vary_headers)MiddlewareMixin)	http_datec                   >   a a ] tR t^t oV 3R ltR tR tRtVtV ;t	# )SessionMiddlewarec                z   < \         SV `  V4       \        \        P                  4      pVP
                  V n        R # N)super__init__r   r   SESSION_ENGINESessionStore)selfget_responseengine	__class__s   && W/var/www/idalgo/venv/lib/python3.14/site-packages/django/contrib/sessions/middleware.pyr   SessionMiddleware.__init__   s.    &x667"//    c                    VP                   P                  \        P                  4      pV P	                  V4      Vn        R # r   )COOKIESgetr   SESSION_COOKIE_NAMEr   session)r   requestsession_keys   && r   process_request!SessionMiddleware.process_request   s.    oo))(*F*FG++K8r   c                    VP                   P                  pVP                   P                  pVP                   P                  4       p\
        P                  TP                  9   dd   T'       d\   TP                  \
        P                  \
        P                  \
        P                  \
        P                  R7       \        TR4       T# T'       d   \        TR4       T'       g   \
        P                  '       Ed2   T'       Eg)   TP                   P                  4       '       d   RpRpMATP                   P                  4       p\         P                   ! 4       T,           p\#        T4      pTP$                  R8  d    TP                   P'                  4        TP-                  \
        P                  TP                   P.                  TT\
        P                  \
        P                  \
        P0                  ;'       g    R\
        P2                  ;'       g    R\
        P                  R7	       T#   \         d    Tu # i ; i  \(         d    \+        R4      hi ; i)z
If request.session was modified, or if the configuration is to save the
session every time, save the changes and set a session cookie or delete
the session cookie if the session has been emptied.
)pathdomainsamesiteNi  zThe request's session was deleted before the request completed. The user may have logged out in a concurrent request, for example.)max_ageexpiresr$   r#   securehttponlyr%   )Cookie)r   accessedmodifiedis_emptyAttributeErrorr   r   r   delete_cookieSESSION_COOKIE_PATHSESSION_COOKIE_DOMAINSESSION_COOKIE_SAMESITEr   SESSION_SAVE_EVERY_REQUESTget_expire_at_browser_closeget_expiry_agetimer	   status_codesaver   r   
set_cookier   SESSION_COOKIE_SECURESESSION_COOKIE_HTTPONLY)	r   r   responser+   r,   emptyr&   r'   expires_times	   &&&      r   process_response"SessionMiddleware.process_response   s   	//H//HOO,,.E
 ''7??:u"",,1155!99	 #  x5D A "8[9H?????>>@@"G"G%oo<<>G#'99;#8L'5G ''#-,,. '' 4433 ' ''==%99'==EE!)!A!A!I!IT!)!A!A ( 
 [  	O	8 ' 0H s   AH0 >I 0I ?I I)r   )
__name__
__module____qualname____firstlineno__r   r    r?   __static_attributes____classdictcell____classcell__)r   __classdict__s   @@r   r   r      s     0
97 7r   r   )r6   	importlibr   django.confr   %django.contrib.sessions.backends.baser   "django.contrib.sessions.exceptionsr   django.utils.cacher   django.utils.deprecationr   django.utils.httpr	   r    r   r   <module>rQ      s+     #   = A 1 4 'A Ar   