a
    ÞŒxde  ã                   @   sH   d dl mZ d dlmZ d dlmZ G dd„ deƒZdd„ Zdd	„ Z	d
S )é    )ÚOrderedDict)Ú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.
    >   ZREMOTE_ADDRZSERVER_PORTZTZZCONTENT_LENGTHZSERVER_PROTOCOLZDJANGO_SETTINGS_MODULEZREMOTE_HOSTZSCRIPT_NAMEZGATEWAY_INTERFACEZQUERY_STRINGZCONTENT_TYPEZ	PATH_INFOZSERVER_NAMEÚ
PYTHONPATHÚSERVER_SOFTWAREÚREQUEST_METHODZHeadersz!debug_toolbar/panels/headers.htmlc                    sr   t t|j ¡ ƒƒ}tdd„ |D ƒƒˆ _dˆ jv r:dˆ jd< t‡ fdd„|D ƒƒˆ _ˆ  ˆ jˆ jdœ¡ tƒ  	|¡S )Nc                 s   s&   | ]\}}t |ƒrt|ƒ|fV  qd S ©N)Úis_http_headerÚunmangle©Ú.0ÚkÚv© r   úT/var/www/html/Ranjet/env/lib/python3.9/site-packages/debug_toolbar/panels/headers.pyÚ	<genexpr>'   s   z/HeadersPanel.process_request.<locals>.<genexpr>ÚCookiez=> see Request panelc                 3   s$   | ]\}}|ˆ j v r||fV  qd S r	   )ÚENVIRON_FILTERr   ©Úselfr   r   r   ,   s   )Úrequest_headersÚenviron)
ÚlistÚsortedZMETAÚitemsr   r   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)r   r   r   r"   r   )r   r   Úresponser   r   r   Úgenerate_stats4   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
   9   s    r
   c                 C   s   | dd …   dd¡ ¡ S )Né   r)   ú-)Úreplacer*   r0   r   r   r   r   ?   s    r   N)
Úcollectionsr   Zdjango.utils.translationr   r)   Zdebug_toolbar.panelsr   r   r
   r   r   r   r   r   Ú<module>   s
   1