a
    ތxdC                     @   sT   d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZ G dd deZdS )	    )Http404)resolve)gettext_lazy)Panel)get_name_from_objget_sorted_request_variablec                   @   s0   e Zd ZdZdZedZedd Zdd Z	dS )	RequestPanelzL
    A panel to display request variables (POST/GET, session, cookies).
    z!debug_toolbar/panels/request.htmlRequestc                 C   s    |   dd}|ddd S )zD
        Show abbreviated name of view function as subtitle
        	view_func .   )Z	get_statsgetrsplit)selfr
    r   T/var/www/html/Ranjet/env/lib/python3.9/site-packages/debug_toolbar/panels/request.pynav_subtitle   s    zRequestPanel.nav_subtitlec                    s   |  t jt jt jd tddddd}zHt j}|\}}}t||d< ||d< ||d< t	|dtd	|d
< W n t
y   Y n0 |  | t dr|  d fddt j D i d S )N)r   postcookiesz	<no view>None)r
   	view_argsview_kwargsview_urlnamer
   r   r   Zurl_namez<unavailable>r   sessionc                    s   g | ]}| j |fqS r   )r   r   ).0krequestr   r   
<listcomp>7   s   z/RequestPanel.generate_stats.<locals>.<listcomp>)Zrecord_statsr   GETPOSTZCOOKIES_r   pathr   getattrr   hasattrsortedr   keys)r   r   responseZ	view_infomatchfuncargskwargsr   r   r   generate_stats   s8    	



zRequestPanel.generate_statsN)
__name__
__module____qualname____doc__templater#   titlepropertyr   r.   r   r   r   r   r   	   s   
r   N)Zdjango.httpr   Zdjango.urlsr   Zdjango.utils.translationr   r#   Zdebug_toolbar.panelsr   Zdebug_toolbar.utilsr   r   r   r   r   r   r   <module>   s
   