B
    `	                 @   sT   d dl mZmZmZmZ d dlmZ d dlmZ dd Z	G dd deZ
dd	 Zd
S )    )IRouteRequestIRoutesMapperIViewIViewClassifier)	Interface)
DebugPanelc             C   s   | S )N )xr   r   j/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pyramid_debugtoolbar/panels/routes.py<lambda>       r   c               @   s8   e Zd ZdZdZdZdZedZeZ	dd Z
dd	 Zd
S )RoutesDebugPanelzI
    A panel to display the routes used by your Pyramid application.
    routesTz4pyramid_debugtoolbar.panels:templates/routes.dbtmakoZRoutesc             C   s4   |j t| _| jd kr&d| _d| _n
| | d S )NF)registryqueryUtilityr   mapperhas_contentZ	is_activepopulate)selfrequestr   r   r
   __init__   s
    
zRoutesDebugPanel.__init__c             C   s   g }| j }|d k	r|j}t|dd }|d kr| }x|D ]}|jt|jd}d }	|d ksd|jd k	rjd}	n|jj	t
|tftdd d}	g }
x(|jD ]}t|dt|}|
| qW |||	d|
d q:W ||_d	|ji| _d S )
Ndebugtoolbar_routeinfo)namez	<unknown> )r   defaultZ__text__z, )routeview_callable
predicatesr   )r   r   getattrZ
get_routesr   r   r   factoryadapterslookupr   r   r   r   reprappendjoinr   data)r   r   infor   r   Z	routeinfor   r   Zrequest_ifacer   r   	predicatetextr   r   r
   r   !   s8    
zRoutesDebugPanel.populateN)__name__
__module____qualname____doc__r   r   template_titleZ	nav_titler   r   r   r   r   r
   r      s   r   c             C   s   | j tdd d S )NT)	is_global)Zadd_debugtoolbar_panelr   )configr   r   r
   	includemeI   s    r2   N)Zpyramid.interfacesr   r   r   r   Zzope.interfacer   Zpyramid_debugtoolbar.panelsr   r.   r   r2   r   r   r   r
   <module>   s
   ;