+
    Die                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHt ^ RIHtHtHtHtHtHt RtR	tR
tRtRtRt ! R R4      tR# )    )annotationsN)is_async_callable)run_in_threadpool)Request)HTMLResponsePlainTextResponseResponse)ASGIAppExceptionHandlerMessageReceiveScopeSenda  
p {
    color: #211c1c;
}
.traceback-container {
    border: 1px solid #038BB8;
}
.traceback-title {
    background-color: #038BB8;
    color: lemonchiffon;
    padding: 12px;
    font-size: 20px;
    margin-top: 0px;
}
.frame-line {
    padding-left: 10px;
    font-family: monospace;
}
.frame-filename {
    font-family: monospace;
}
.center-line {
    background-color: #038BB8;
    color: #f9f6e1;
    padding: 5px 0px 5px 5px;
}
.lineno {
    margin-right: 5px;
}
.frame-title {
    font-weight: unset;
    padding: 10px 10px 10px 10px;
    background-color: #E4F4FD;
    margin-right: 10px;
    color: #191f21;
    font-size: 17px;
    border: 1px solid #c7dce8;
}
.collapse-btn {
    float: right;
    padding: 0px 5px 1px 5px;
    border: solid 1px #96aebb;
    cursor: pointer;
}
.collapsed {
  display: none;
}
.source-code {
  font-family: courier;
  font-size: small;
  padding-bottom: 10px;
}
a  
<script type="text/javascript">
    function collapse(element){
        const frameId = element.getAttribute("data-frame-id");
        const frame = document.getElementById(frameId);

        if (frame.classList.contains("collapsed")){
            element.innerHTML = "&#8210;";
            frame.classList.remove("collapsed");
        } else {
            element.innerHTML = "+";
            frame.classList.add("collapsed");
        }
    }
</script>
a  
<html>
    <head>
        <style type='text/css'>
            {styles}
        </style>
        <title>Starlette Debugger</title>
    </head>
    <body>
        <h1>500 Server Error</h1>
        <h2>{error}</h2>
        <div class="traceback-container">
            <p class="traceback-title">Traceback</p>
            <div>{exc_html}</div>
        </div>
        {js}
    </body>
</html>
a  
<div>
    <p class="frame-title">File <span class="frame-filename">{frame_filename}</span>,
    line <i>{frame_lineno}</i>,
    in <b>{frame_name}</b>
    <span class="collapse-btn" data-frame-id="{frame_filename}-{frame_lineno}" onclick="collapse(this)">{collapse_button}</span>
    </p>
    <div id="{frame_filename}-{frame_lineno}" class="source-code {collapsed}">{code_context}</div>
</div>
zV
<p><span class="frame-line">
<span class="lineno">{lineno}.</span> {line}</span></p>
zv
<p class="center-line"><span class="frame-line center-line">
<span class="lineno">{lineno}.</span> {line}</span></p>
c                      ] tR t^tRtRR R lltR R ltR R ltR	 R
 ltRR R llt	R R lt
R R ltR R ltRtR# )ServerErrorMiddlewarea^  
Handles returning 500 responses when a server error occurs.

If 'debug' is set, then traceback responses will be returned,
otherwise the designated 'handler' will be called.

This middleware class should generally be used to wrap *everything*
else up, so that unhandled exceptions anywhere in the stack
always result in an appropriate 500 response.
Nc               (    V ^8  d   QhRRRRRRRR/# )	   appr
   handlerzExceptionHandler | NonedebugboolreturnNone )formats   "y/Users/tonyclaw/.openclaw/workspace/services/omi-webhook/venv/lib/python3.14/site-packages/starlette/middleware/errors.py__annotate__"ServerErrorMiddleware.__annotate__   s2       ) 	
 
    c                	*    Wn         W n        W0n        R # N)r   r   r   )selfr   r   r   s   &&&&r   __init__ServerErrorMiddleware.__init__   s     
r   c               (    V ^8  d   QhRRRRRRRR/# )	r   scoper   receiver   sendr   r   r   r   )r   s   "r   r   r      s(     % %E %G %4 %D %r   c                	b  aa"   VR ,          R8w  d   V P                  WS4      G Rj  xL
  R# RoR VV3R llp V P                  WV4      G Rj  xL
  R#  L/ L  \         d   p\        T4      pT P                  '       d   T P	                  Ye4      pMuT P
                  f   T P                  Ye4      pMU\        T P
                  4      '       d   T P                  Ye4      G Rj  xL 
 pM\        T P
                  Ye4      G Rj  xL 
 pS'       g   T! YS4      G Rj  xL 
  ThRp?ii ; i5i)typehttpNFc                    V ^8  d   QhRRRR/# )r   messager   r   r   r   )r   s   "r   r   4ServerErrorMiddleware.__call__.<locals>.__annotate__   s     	  	  	 T 	 r   c                T   <"   V R ,          R8X  d   RoS! V 4      G Rj  xL
  R#  L5i)r*   zhttp.response.startTNr   )r-   response_startedr(   s   &r   _send-ServerErrorMiddleware.__call__.<locals>._send   s(      v"77#' w-s   (&()	r   	Exceptionr   r   debug_responser   error_responser   r   )	r"   r&   r'   r(   r1   excrequestresponser0   s	   &&&f    @r   __call__ServerErrorMiddleware.__call__   s     =F"((54000 	  	 	((55111 1 2 	enGzzz..w<%..w< %T\\22%)\\'%???H%6t||W%RRRH#ut444
 I+	so   $D/AD/A AA D/A D,'A>D'%C(&D'DD'D'D" D''D,,D/c          
     ,    V ^8  d   QhRRRRRRRRRR/# )r   indexintlinestrframe_linenoframe_indexr   r   )r   s   "r   r   r      s1     	, 	, 	,C 	,s 	,QT 	,Y\ 	,r   c                	    R \         P                  ! V4      P                  RR4      RW4,
          V,           /pW8w  d   \        P                  ! R/ VB # \
        P                  ! R/ VB # )r>    z&nbsplinenor   )htmlescapereplaceLINEr   CENTER_LINE)r"   r<   r>   r@   rA   valuess   &&&&& r   format_line!ServerErrorMiddleware.format_line   sa     DKK%--c7;|1U:
 ;;(((!!+F++r   c               $    V ^8  d   QhRRRRRR/# )r   framezinspect.FrameInfois_collapsedr   r   r?   r   )r   s   "r   r   r      s#     / /): /$ /SV /r   c                	t  a a R P                  VV 3R l\        SP                  ;'       g    . 4       4       4      pR\        P                  ! SP
                  4      RSP                  R\        P                  ! SP                  4      RTRV'       d   RMR RV'       d   RMR	/p\        P                  ! R
/ VB # ) c              3  x   <"   T F/  w  rSP                  VVSP                  SP                  4      x  K1  	  R # 5ir!   )rK   rD   r<   ).0r<   r>   rN   r"   s   &  r   	<genexpr><ServerErrorMiddleware.generate_frame_html.<locals>.<genexpr>   sD      
  C 	   Cs   7:frame_filenamer@   
frame_namecode_context	collapsedcollapse_button+z&#8210;r   )
join	enumeraterX   rE   rF   filenamerD   functionFRAME_TEMPLATEr   )r"   rN   rO   rX   rJ   s   ff&  r   generate_frame_html)ServerErrorMiddleware.generate_frame_html   s    ww 
  )););)A)ArB
 
 dkk%..9ELL $++enn5L"ls	
 $$.v..r   c               $    V ^8  d   QhRRRRRR/# )r   r6   r3   limitr=   r   r?   r   )r   s   "r   r   r      s&     U U U3 Us Ur   c                	   \         P                  P                  VR R7      pRpRpVP                  pVeB   \        P
                  ! Wb4      p\        V4       F  pW@P                  W4      ,          pR pK  	  \        P                  R8  d   VP                  p	MVP                  P                  p	\        P                  ! V	4       R\        P                  ! \        V4      4       2p
\         P#                  \$        \&        WR7      # )T)capture_localsrQ   Fz: )stylesjserrorexc_html)      )	tracebackTracebackExceptionfrom_exception__traceback__inspectgetinnerframesreversedra   sysversion_infoexc_type_strexc_type__name__rE   rF   r?   TEMPLATEr   STYLESJS)r"   r6   rd   traceback_objrj   rO   exc_tracebackframesrN   rv   ri   s   &&&        r   generate_html#ServerErrorMiddleware.generate_html   s    !44CCCX\C]))$++MAF!&)44UII# * w&(55L(11::L ;;|,-RC<N0O/PQf5TTr   c                    V ^8  d   QhRRRR/# )r   r6   r3   r   r?   r   )r   s   "r   r   r      s     V Vy VS Vr   c                	t    R P                  \        P                  ! \        V4      WP                  4      4      # )rQ   )r\   rm   format_exceptionr*   rp   )r"   r6   s   &&r   generate_plain_text)ServerErrorMiddleware.generate_plain_text   s(    wwy11$s)SBSBSTUUr   c               $    V ^8  d   QhRRRRRR/# r   r7   r   r6   r3   r   r	   r   )r   s   "r   r   r      s!     ; ;g ;I ;( ;r   c                	    VP                   P                  R R4      pRV9   d   V P                  V4      p\        VRR7      # V P	                  V4      p\        VRR7      # )acceptrQ   z	text/html  status_code)headersgetr   r   r   r   )r"   r7   r6   r   contents   &&&  r   r4   $ServerErrorMiddleware.debug_response   sZ    $$Xr2& ((-GS99**3/ c::r   c               $    V ^8  d   QhRRRRRR/# r   r   )r   s   "r   r   r     s&     K Kg KI K( Kr   c                	    \        R RR7      # )zInternal Server Errorr   r   )r   )r"   r7   r6   s   &&&r   r5   $ServerErrorMiddleware.error_response  s     !8cJJr   )r   r   r   )NF)   )rx   
__module____qualname____firstlineno____doc__r#   r9   rK   ra   r   r   r4   r5   __static_attributes__r   r   r   r   r      s9    	%N	,/2U,V;K Kr   r   )
__future__r   rE   rq   rt   rm   starlette._utilsr   starlette.concurrencyr   starlette.requestsr   starlette.responsesr   r   r	   starlette.typesr
   r   r   r   r   r   rz   r{   ry   r`   rH   rI   r   r   r   r   <module>r      sb    "   
  . 3 & I I T T4
l"(	
DK DKr   