
    ]j(                     Z    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e      Zy)	    )Http404)resolve)gettext_lazy)Panel)get_name_from_objget_sorted_request_variablec                   :    e Zd ZdZdZ ed      Zed        Zd Z	y)RequestPanelzL
    A panel to display request variables (POST/GET, session, cookies).
    z!debug_toolbar/panels/request.htmlRequestc                 l    | j                         j                  dd      }|j                  dd      d   S )zD
        Show abbreviated name of view function as subtitle
        	view_func .   )	get_statsgetrsplit)selfr   s     F/root/env/lib/python3.12/site-packages/debug_toolbar/panels/request.pynav_subtitlezRequestPanel.nav_subtitle   s5    
 NN$((b9	Q'++    c           
         | j                  t        |j                        t        |j                        t        |j                        d       t        d      dddd}	 t        |j                        }|\  }}}t        |      |d<   ||d<   ||d<   t        |dd	      r8|j                  }|j                  r+d
j                  g |j                  |      }nt        d      }||d<   | j                  |       t        |d      r^| j                  dt        |j                   j#                               D 	cg c]  }	|	|j                   j%                  |	      f! c}	i       y y # t        $ r Y w xY wc c}	w )N)r   postcookiesz	<no view>None)r   	view_argsview_kwargsview_urlnamer   r   r   url_nameF:z<unavailable>r   session)record_statsr   GETPOSTCOOKIES_r   pathr   getattrr    
namespacesjoinr   hasattrsortedr"   keysr   )
r   requestresponse	view_infomatchfuncargskwargsr    ks
             r   generate_statszRequestPanel.generate_stats   sn   27;;?3GLLA6wG	
 ;!"	
		GLL)E!&D$%6t%<Ik"%)Ik"'-Im$uj%0 >>##"xx(E%*:*:(EH(EFH_-(0In% 	)$7I&!'(<(<(>!?  GOO//23  '	  		 s    BE$ 6$E3
$	E0/E0N)
__name__
__module____qualname____doc__templater'   titlepropertyr   r7    r   r   r
   r
   	   s.     3HiLE, ,+r   r
   N)django.httpr   django.urlsr   django.utils.translationr   r'   debug_toolbar.panelsr   debug_toolbar.utilsr   r   r
   r?   r   r   <module>rE      s       6 & N<5 <r   