
    ]je                     J    d dl mZ d dlmZ d dlmZ  G d de      Zd Zd Z	y)	    )OrderedDict)gettext_lazy)Panelc                   D     e Zd ZdZh dZ ed      ZdZ fdZd Z	 xZ
S )HeadersPanelz*
    A panel to display HTTP headers.
    >   TZ	PATH_INFO
PYTHONPATHREMOTE_ADDRREMOTE_HOSTSCRIPT_NAMESERVER_NAMESERVER_PORTCONTENT_TYPEQUERY_STRINGCONTENT_LENGTHREQUEST_METHODSERVER_PROTOCOLSERVER_SOFTWAREGATEWAY_INTERFACEDJANGO_SETTINGS_MODULEHeadersz!debug_toolbar/panels/headers.htmlc                 f    t        t        |j                  j                                     }t	        d |D               _        d j
                  v rd j
                  d<   t	         fd|D               _         j                   j
                   j                  d       t         %  |      S )Nc              3   T   K   | ]   \  }}t        |      st        |      |f " y wN)is_http_headerunmangle).0kvs      F/root/env/lib/python3.12/site-packages/debug_toolbar/panels/headers.py	<genexpr>z/HeadersPanel.process_request.<locals>.<genexpr>'   s)      +
!'!Q~a7HXa[!+
s   ((Cookiez=> see Request panelc              3   J   K   | ]  \  }}|j                   v s||f  y wr   )ENVIRON_FILTER)r   r   r    selfs      r!   r"   z/HeadersPanel.process_request.<locals>.<genexpr>,   s+      #
1Q$2E2E-EQF#
s   #	#)request_headersenviron)
listsortedMETAitemsr   r'   r(   record_statssuperprocess_request)r&   requestwsgi_env	__class__s   `  r!   r/   zHeadersPanel.process_request%   s    w||11345* +
+3+
  
 t+++-CD  *" #
!)#
 
 	 $ 4 4N	
 w&w//    c                     t        t        |j                                     | _        | j	                  d| j                  i       y )Nresponse_headers)r   r*   r,   r5   r-   )r&   r0   responses      r!   generate_statszHeadersPanel.generate_stats4   s5     +F8>>3C,D E-t/D/DEFr3   )__name__
__module____qualname____doc__r%   _titletemplater/   r7   __classcell__)r2   s   @r!   r   r      s*    
N& iLE2H0Gr3   r   c                 H    t        | t              xr | j                  d      S )NHTTP_)
isinstancestr
startswithwsgi_keys    r!   r   r   9   s!     h$E)<)<W)EEr3   c                 H    | dd  j                  dd      j                         S )N   r<   -)replacer=   rE   s    r!   r   r   ?   s$    AB<S)//11r3   N)
collectionsr   django.utils.translationr   r<   debug_toolbar.panelsr   r   r   r    r3   r!   <module>rO      s(    # 6 &.G5 .GbF2r3   