a
    ‰¹Ig  ã                   @   s<   d dl mZ d dlmZ G dd„ deƒZdd„ Zdd„ Zd	S )
é    )Úgettext_lazy)ÚPanelc                       s<   e Zd ZdZh d£ZedƒZdZ‡ fdd„Zdd„ Z	‡  Z
S )	ÚHeadersPanelz*
    A panel to display HTTP headers.
    >   ÚSERVER_SOFTWAREÚ
PYTHONPATHZSERVER_PORTZCONTENT_LENGTHZREMOTE_HOSTZTZZDJANGO_SETTINGS_MODULEÚREQUEST_METHODZCONTENT_TYPEZQUERY_STRINGZREMOTE_ADDRZGATEWAY_INTERFACEZSCRIPT_NAMEZSERVER_NAMEZ	PATH_INFOZSERVER_PROTOCOLZHeadersz!debug_toolbar/panels/headers.htmlc                    sf   t |j ¡ ƒ}dd„ |D ƒˆ _dˆ jv r2dˆ jd< ‡ fdd„|D ƒˆ _ˆ  ˆ jˆ jdœ¡ tƒ  |¡S )Nc                 S   s"   i | ]\}}t |ƒrt|ƒ|“qS © )Úis_http_headerÚunmangle©Ú.0ÚkÚvr   r   úX/var/www/html/django/DPS/env/lib/python3.9/site-packages/debug_toolbar/panels/headers.pyÚ
<dictcomp>%   s   z0HeadersPanel.process_request.<locals>.<dictcomp>ÚCookiez=> see Request panelc                    s    i | ]\}}|ˆ j v r||“qS r   )ÚENVIRON_FILTERr   ©Úselfr   r   r   *   ó    )Úrequest_headersÚenviron)ÚsortedZMETAÚitemsr   r   Úrecord_statsÚsuperÚprocess_request)r   ÚrequestZwsgi_env©Ú	__class__r   r   r   #   s    ÿ

ÿzHeadersPanel.process_requestc                 C   s&   t t| ¡ ƒƒ| _|  d| ji¡ d S )NÚresponse_headers)Údictr   r   r    r   )r   r   Úresponser   r   r   Úgenerate_stats0   s    zHeadersPanel.generate_stats)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú_ÚtitleÚtemplater   r#   Ú__classcell__r   r   r   r   r      s   r   c                 C   s   t | tƒo|  d¡S )NZHTTP_)Ú
isinstanceÚstrÚ
startswith©Zwsgi_keyr   r   r   r	   5   s    r	   c                 C   s   | dd …   dd¡ ¡ S )Né   r(   ú-)Úreplacer)   r/   r   r   r   r
   ;   s    r
   N)Zdjango.utils.translationr   r(   Zdebug_toolbar.panelsr   r   r	   r
   r   r   r   r   Ú<module>   s   /