+
    TjT                     H    ^ RI HtHtHt ^ RIHt ^ RIHt  ! R R]4      tR# )    )cc_delim_reget_conditional_responseset_response_etag)MiddlewareMixin)parse_http_date_safec                   0   a  ] tR t^t o RtR tR tRtV tR# )ConditionalGetMiddlewarez
Handle conditional GET operations. If the response has an ETag or
Last-Modified header and the request has If-None-Match or
If-Modified-Since, replace the response with HttpNotModified. Add an ETag
header if needed.
c                J   VP                   R 8w  d   V# V P                  V4      '       d#   VP                  R4      '       g   \        V4       VP	                  R4      pVP	                  R4      pT;'       d    \        V4      pV'       g	   V'       d   \        VVVVR7      # V# )GETETagzLast-Modified)etaglast_modifiedresponse)method
needs_etag
has_headerr   getr   r   )selfrequestr   r   r   s   &&&  K/var/www/idalgo/venv/lib/python3.14/site-packages/django/middleware/http.pyprocess_response)ConditionalGetMiddleware.process_response   s     >>U"O??8$$X-@-@-H-Hh'||F# _5%MM*>}*M=++!	      c                    \         P                  ! VP                  RR4      4      p\        ;QJ d    R V 4       F  '       d   K   R# 	  R# ! R V 4       4      # )z:Return True if an ETag header should be added to response.zCache-Control c              3   F   "   T F  qP                  4       R 8g  x  K  	  R# 5i)zno-storeN)lower).0headers   & r   	<genexpr>6ConditionalGetMiddleware.needs_etag.<locals>.<genexpr>)   s     T>SF<<>Z/>Ss   !FT)r   splitr   all)r   r   cache_control_headerss   && r   r   #ConditionalGetMiddleware.needs_etag&   sJ     + 1 1(,,PR2S TsT>STssTsTsT>STTTr    N)	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classdictcell__)__classdict__s   @r   r	   r	      s     0U Ur   r	   N)	django.utils.cacher   r   r   django.utils.deprecationr   django.utils.httpr   r	   r&   r   r   <module>r2      s    W W 4 2#U #Ur   