o
    NK&hg                     @   s|   d dl mZ d dlmZ d dlZd dlmZ d dlmZm	Z	 d dl
mZ ddlmZ e	 jef7  _d	ZG d
d deZdS )    )Mapping)AnyN)E)html_traceback	inspector)Request   )BasePagea  We're sorry, but it looks like something went wrong. Please try refreshing the page or navigating back to the homepage. If the issue persists, our technical team is working to resolve it as soon as possible. We apologize for the inconvenience and appreciate your patience.c                       s|   e Zd ZdZejjZdede	de	de
deddf fd	d
Zd fddZdddZde	de	dee	ef ddfddZ  ZS )	ErrorPagezPage for displaying an error.debugtitletextrequestexcreturnNc                    s~   t  | |jjdd }| r| }d| d| _t	d
|d| _|| _|| _|| _|| _t|dd | _d S )N_ zApplication z cannot handle your requestquietF)super__init__appnamereplacestripislowerr   TITLEr   strongHEADINGr   r   r   getattrdetails_open)selfr   r   r   r   r   r   	__class__ D/var/www/html/venv/lib/python3.10/site-packages/sanic/pages/error.pyr      s   zErrorPage.__init__c                    s   | j tjj t   d S )N)doc_script	traceritehtml
javascriptr   _head)r    r!   r#   r$   r*   4   s   zErrorPage._headc              
   C   s  | j jj}| j jp
d}| jj | jd| j | j	 t
| jdd }|r.| dd| |s\| jjdd | jtjjdd	d
 W d    n1 sNw   Y  	 W d    d S | jj| jdd^ t
| jdd }|rv| dd| | jd | jr| jjdd | jd| d | t| jdd W d    n1 sw   Y  | | j j d| j j d| j j W d    n1 sw   Y  W d    d S W d    d S 1 sw   Y  d S )Nz[route not found]u   ⚠️ contextzIssue contextzexception-contextenduser)idz
Front Page/)href	smalltext)openclass_extrazIssue extra datazexception-extraz.Details for developers (Sanic debug mode only)zexception-wrapperr2   zException in :F)include_js_cssr   zrequest-headers)r   r   r   r   r%   mainh1r   pr   r   r   _key_value_tabledivENDUSER_TEXTadetailsr   summaryh2r   methodpathheaders)r    r   
route_namer+   r3   r#   r#   r$   _body8   sP   

"zErrorPage._bodytable_iddatac                 C   s   | j jdd\ | j | | j j|dd5 | D ](\}}zt|}W n ty3   td}Y nw | j j	j
|dd
d| qW d    n1 sNw   Y  W d    d S W d    d S 1 sfw   Y  d S )Nzkey-value-displayr4   zkey-value-table smalltext)r-   r2   zUnable to display valueznobr keyz: )r%   r;   r@   dlitemsstr	Exceptionr   emdtspandd)r    r   rF   rG   keyvaluer#   r#   r$   r:   b   s"   "zErrorPage._key_value_table)r   N)__name__
__module____qualname____doc__r'   r(   styleSTYLE_APPENDboolrJ   r   rK   r   r*   rE   r   r   r:   __classcell__r#   r#   r!   r$   r
      s6    
*
r
   )collections.abcr   typingr   tracerite.htmlr'   html5taggerr   r   r   sanic.requestr   baser	   blacklist_typesr<   r
   r#   r#   r#   r$   <module>   s    