L iDddlZddlZddlZddlZddlmZddlmZddl m Z m Z ddl m Z mZmZddlmZmZmZmZmZmZddlmZej2eZGdd Zy) N)Counter)escape) FrameType TracebackType)UnionIterableList)style_with_executing_nodeOptionsLine FrameInfoVariableRepeatedFrames)some_strceZdZdddddddddddddd dZddeefd Zd edefd Zddeefd Z d e e e e fde efdZde defdZde e eefdefdZdZdedefdZde de efdZdedefdZdZdefdZde defdZy) SerializerNFTmonokaiz bg:#005080) options pygmentedshow_executing_nodepygments_formatter_clspygments_formatter_kwargspygments_styleexecuting_node_modifieruse_code_qualnamestrip_leading_indenthtmlchaincollapse_repeated_framesshow_variablesc  | t}|r>|js2|r t||}|| rddlm}nddlm}|dd|i|xsi|_||_||_| |_ | |_ | |_ ||_ | |_ | |_y)Nr) HtmlFormatter)Terminal256Formatterstyle)r pygments_formatterr pygments.formatters.htmlr"pygments.formatters.terminal256r#rrrrrrrr )selfrrrrrrrrrrrrr s \/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/stack_data/serializing.py__init__zSerializer.__init__s" ?iG W77"!:"$;"&-*@*$*+1r*G & #!2$8!   (@%,returnc|tjd}g}|jr|j@|j |j}t j j|dd<nW|jK|js?|j |j}t jj|dd<|j|j||S)Ntail) sysexc_infor __cause__format_exception traceback_cause_messagestrip __context____suppress_context___context_messageappendformat_traceback_part)r)eresults r*r5zSerializer.format_exceptionJs 9 q!A ::{{&..q{{;%.%=%=%C%C%Er 6"*13I3I..q}}=%.%?%?%E%E%Gr 6" d0034 r,r>c t|j|jxstjdtt |j t|dS)N)typemessage)frames exceptionr1)dict format_stack __traceback__r2r3rB__name__r)r)r>s r*r=z Serializer.format_traceback_part[sR$$Q__%I q8IJ!W%%     r,c |tjj}t|j t j ||j|jS)N)r) inspect currentframef_backlistformat_stack_datar stack_datarr)r) frame_or_tbs r*rHzSerializer.format_stackesX  !..077K  " "$$LL-1-J-J   r,stackc#K|D]a}t|tr1|j|s%tdddi|j |Dtdddi|j |cyw)NrBframerepeated_framesr%) isinstancer should_include_framerG format_frameformat_repeated_frames)r)rSitems r*rPzSerializer.format_stack_datassr XD$ *006CC4+<+z3Serializer.format_repeated_frames..stAwhQ (:(:;r,key)namelinenocount)rE)sortedr frame_keysitemsrGr^)r)rVcountscodercrds r*rZz!Serializer.format_repeated_frames~ss O.. / 5 5 7; .4  *NT6E !  s%A* rUc t|tst||j}t|jr|j j n|jj|j|jt|j|j}|jrt|j||d<|S)N)rbfilenamerclines variables)rWr rrGr executing code_qualnamerir^rkrcrO format_linesrlr format_variables)r)rUr?s r*rYzSerializer.format_frames%+eT\\2E))--/ZZ''^^<<t((56     "&t'<'%>  r, frame_infoc#K t|jdD]}|j|y#t$rtj dYywxYww)Nc|jSN)rb)vs r*r_z-Serializer.format_variables..s !&&r,r`z Error in getting frame variables)rermformat_variable ExceptionlogrF)r)r{vars r*rqzSerializer.format_variablessT >j228HI 0**3// 0 > MM< = >s%A05AAAAArct|j|j|j|j|jS)N)rbvalue)rGformat_variable_partrbformat_variable_valuer)r)rs r*rzSerializer.format_variables>**3884++D,F,Fsyy,QR  r,c4|jr t|S|Sr~)rrw)r)rys r*rzSerializer.format_variable_parts 99t$ $Kr,ct|Sr~)repr)r)rs r*rz Serializer.format_variable_values E{r,cy)NTr%)r)r{s r*rXzSerializer.should_include_framesr,r~)rJ __module__ __qualname__r+r rGr5 BaseExceptionr=rHrrr rrPrZrrrYrpr rurqrrrstrrboolrXr%r,r*rrs( #"& ,! !%0-d$t*" }    T   XeI~$=>? X $ X n  % 9m(K"LQU$,      >9>$> 8   cyTr,r)rLloggingr2r6 collectionsrrrrwtypesrrtypingrrr rQr r r r rrstack_data.utilsr getLoggerrJrrr%r,r*rsM &*((&g!rrr,