
    8Cf                         d dl Z d dlmZ ddlmZ  e j
                  ed      j                         ZdZ	 e
ddd	d
      Z e
dddd      ZdZdddddZdddZd Zd Zd Zd Zd Zd Zy)    N)E   )extract_chainz	style.cssz{display: inherit}u   ➤u   ⚠️u   💣u   🛑)callwarningerrorstopzFunction callz%Bug may be here
(call from user code)zException {type} raisedz%Execution interrupted
(BaseException)zqconst scrollto=id=>document.getElementById(id).scrollIntoView({behavior:'smooth',block:'nearest',inline:'start'})TF)include_js_css
local_urlsc          	         |xs t        dd| i|dd  }t        j                  d      5 }|r*|j                  t               |j                  t               |D ]*  }||d   ur|j                  dd       t        |||       , |j                  5  t        |      D ]%  }|d	   D ]  }|d
   dk7  s |d|d    d        % ' 	 d d d        d d d        |S # 1 sw Y   xY w# 1 sw Y   S xY w)Nexc	traceriteclass_r   z+The above exception occurred after catchingafterr   frames	relevancer   
scrollto('idz')
 )r   r   div_script
javascript_stylestylep
_exceptionscriptreversed)r   chainr
   r   extract_argsdoceinfos           N/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/tracerite/html.pyhtml_tracebackr(      s   @];s;l;BC@E	
k	" cKK
#JJu 	6Aa CGTsA*5	6 ZZ 	e_ hK DK(F2jdD9:	 J	 	 Js*   A(C&C3CC&C#	C&&C0r   c          
         |d   |d   }}| j                   t        j                  |d    dd      d|              ||k7  r2|j                  |      r|t	        |      d }| j                  |d	       |d
   }|syt	        |      dkD  rg |dd d|dd n|}| j                  d      5  t	        |      dkD  r<| j                  d      5  |D ]  }|du r	 | d       t        | |        	 ddd       | j                  d      5  |D ]p  }|du r-| j                  d      5  | j                  d       ddd       4| j                  d|d         5  t        | |||       t        | |d          ddd       r 	 ddd       ddd       y# 1 sw Y   xY w# 1 sw Y   gxY w# 1 sw Y   xY w# 1 sw Y   6xY w# 1 sw Y   yxY w)z-Format single exception message and tracebacksummarymessagetype:exctyper    N
excmessager      
   .ztraceback-tabsr   ztraceback-labelsz...contentztraceback-detailsr   )r   r   r   	variables)h3r   span
startswithlenprer   _tab_headerr   traceback_detailvariable_inspector)r$   r&   r   r*   r+   r   limitedframesfrinfos           r'   r   r   '   s   IYWGFF7166T&\N!$Y7!G9FG'g&c'lm,G-(^F9<Vr9I5fSbk5355vM	(	) A}! 23 -+ -F}E
 V,	-- WWIW& 	A' AS=(;< %e%WW$7F4LWI A$S$:N&sF;,?@A AA	AA A- -% %A A	A 	AA Asl   /!G!F2GF8(F 	:F8F,	8
F8GF	G F)%F8,F51F88G	=GGc                 *   | j                  d|d    d      5  | j                  |d         j                  j                  |d   xs d       |d   d	k7  r)| j	                  t
        j                  |d         d
       d d d        y # 1 sw Y   y xY w)Nr   r   z'))onclicklocationfunctionu   －r   r   symbolr   )buttonstrongbrsmallr7   symbolsget)r$   r?   s     r'   r;   r;   G   s    	jb9	: H

6*%&))//z0B0KeL+&(HHW[[!45hHGH H Hs   A&B		Bc                H   |d   }|d   re | j                   j                  |d         d|d           |d   }|ro|rm|j                         D ]  \  }} | d      j                  ||         n;| j                   j                  |d   xs t	        d	      j                  |      d       |d
   j                  d      }|s=| j                  d       ||d   d   u r!  | d      j                  |d         d       y y | j                  5  | j                  5  |d   }	|d   }
t        ||	      D ];  \  }}| j                  d|      5   | ||
k(  rt        |||      n|       d d d        = 	 d d d        d d d        y # 1 sw Y   YxY w# 1 sw Y   xY w# 1 sw Y   y xY w)NrC   filenamer-   linenourlsr/   )hrefrB   zNative function linesT)keependszSource code not availabler   z but r,   z was raised from herelinenostart)startcodeline)r   data_lineno)r   bitemsar   rF   
splitlinesr   r:   code	enumerater7   marked)r$   r&   r?   r   rC   rN   namerO   rP   rT   rM   ilines                r'   r<   r<   M   s   j!Hj%		&$%&*:);&<=f~$"jjl ,
dC

4d
+, 			&$N*<(=(D(DX(NPST7O&&&5E)*T(^B''-CLV-.EF ( WW 		chh 		=)EH%F$U%8 4XXZQX? ; tT62 		 		 		 			 		 		 		s<   F1F	F 	$
F/F F	FF	FF!c                 b   |sy | j                  d      5  |D ]  \  }}}  | j                  j                  j                  |d      d      j                  |d      d      j                  d       t	        |t
              r	 | |       tt        | |        	 d d d        y # 1 sw Y   y xY w)Nzinspector key-valuer   varz: r,   u    = val)tabletrtdr7   
isinstancestr_format_matrix)r$   r5   ntvs        r'   r=   r=   i   s    	/	0 '  	'GAq!H+CFFIINN1UN+D166q6HUXX`eXf!S!AsA&	'' ' 's   BB%%B.c                 
   dx}}| j                   5  |D ]X  }|d   d}| j                   |rd} | d       |D ]0  }|d}|rd}| j                  |d        | j                  |       2 Z 	 d d d        y # 1 sw Y   y xY w)NFr   Tskippedabover   skippedleft)rd   re   rf   )r$   rl   skipcolskiprowrowr%   s         r'   ri   ri   t   s    Gg	  	C1v~FF>* 9"G#GFF1]F3FF1I	  s   AA99Bc                 ,   t        |       \  }}}|d   }t        j                  |      }	 t        |   j                  di ||} t        |      j                  t        j                  |      ||d      |      S # t
        $ r t        |      }Y Mw xY w)Nr   ztracerite-tooltip)data_symboldata_tooltipr   r   )
split3rI   rJ   tooltipsformat	Exceptionreprr   markr7   )	r`   r&   r?   indentr[   trailingr   rD   texts	            r'   r]   r]      s    #D\FD({#I[[#F	"));D;F; k1V9>>!&&,FVi>jkstt  Is   A< <BBc                     | j                         | j                         | j                         }}}t        |      }|d|  |||d fS )z1Split s into indent, code and trailing whitespaceN)rstripstriplstripr9   )srY   rW   ccodelens        r'   rv   rv      sE    hhj!'')QXXZ!qA!fGYwh<AghK''    )NN)pkg_resourceshtml5taggerr   tracer   resource_string__name__decoder   detail_showdictrI   rw   r   r(   r   r;   r<   r=   ri   r]   rv   r   r   r'   <module>r      s       %%%h<CCE"
E86
G	4
#	1	 E
4E & ). A@H8	',u(r   