L iz(...):z{:4} | )options pygmentedshow_executing_nodepygments_formatter_clspygments_formatter_kwargspygments_styleexecuting_node_modifierexecuting_node_underlinecurrent_line_indicatorline_gap_stringline_number_gap_stringline_number_format_stringshow_variablesuse_code_qualname show_linenosstrip_leading_indenthtmlchaincollapse_repeated_framesc$| t}|r5|js)|r t||}|ddlm}|dd|i|xsi|_||_||_tt|dk(td||_ | xsd|_ | |_ | |_ | |_| |_||_||_||_||_||_||_||_|j s3|j*j.t0j2k(r tdyy) Nr)Terminal256Formatterstylez3executing_node_underline must be a single characterz@BlankLines.SINGLE option can only be used when show_linenos=True)rpygments_formatterrpygments.formatters.terminal256r*rrrlen ValueErrorrrrr r!r"r$r#r%r&r'rr( blank_linesrSINGLE)selfrrrrrrrrrrr r!r"r#r$r%r&r'r(s [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/stack_data/formatting.py__init__zFormatter.__init__ s6, ?iG W77"!:"$;"&-.*@*$*+1r*G & ##6  ( )Q . L M )A%&<&B#.&<#)B&,(!2$8!   (@%  T\\%=%=ARAR%RR &S c&fd}|t_y)Nc(j|yN)print_exception)_etypeevalue_tbr5s r6 excepthookz&Formatter.set_hook..excepthookNs   (r8)sysr@)r5r@s` r6set_hookzFormatter.set_hookMs )$r8filecH|j|j||yNrC) print_linesformat_exception)r5erDs r6r<zFormatter.print_exceptionSs  ..q1=r8c|tjj}|j|j ||yrF)inspect currentframef_backrG format_stack)r5 frame_or_tbrDs r6 print_stackzFormatter.print_stackVs:  !..077K **;7dCr8cR|tj}|D]}t||dy)Nr-)rDend)rAstderrprint)r5linesrDlines r6rGzFormatter.print_lines\s+ <::D +D $Tr * +r8returnc# K|tjd}|jr|j6|j |jEd{t j nM|jA|js5|j |jEd{t jd|j|jEd{t jt||Ed{y77g707 w)Nr,z#Traceback (most recent call last): )rAexc_infor' __cause__rH traceback_cause_message __context____suppress_context___context_messagerN __traceback__format_exception_onlytype)r5rIs r6rHzFormatter.format_exceptionbs 9 q!A ::{{&00===...--+0000???00044$$Q__5552247A>>>>@ 6>sIADDA D D!8DD &DD DD D Dc#K|tjj}|jt j ||j |jEd{y7w)N)r()rKrLrMformat_stack_datar stack_datarr()r5rOs r6rNzFormatter.format_stackssY  !..077K))   )-)F)F    sAA)!A'"A)stackc#K|D]?}t|tr|j|Ed{-|j|Ay7wr;) isinstancer format_frameformat_repeated_frames)r5rfitems r6rdzFormatter.format_stack_datasI 8D$ *,,T22211$77  82s*A AA repeated_framesc8dj|jS)Nz& [... skipping similar frames: {}] )format description)r5rls r6rjz Formatter.format_repeated_framess8??  ' '  r8framec#Kt|tst||j}|j||jD]l}t|t r|j |'t|tr|j|Kt|tu|jdzn|jr |j|Ed{yy7#t$rYywxYww)N )rhr rformat_frame_headerrUr format_linerformat_blank_lines_linenumbersrr rr"format_variables Exception)r5rprVs r6rizFormatter.format_frames%+eT\\2E&&u--KK 2D$%&&t,,D.199$??()**T11 2    00777 7  s<CC0C!CC!C0C!! C-*C0,C--C0 frame_infocdj||jr|jjS|jj S)NzC File "{frame_info.filename}", line {frame_info.lineno}, in {name} )rxname)rnr# executing code_qualnamecodeco_name)r5rxs r6rszFormatter.format_frame_headers\U\\!))$$224]  '' ]  r8rVcd}|jr7|jr |j}ndt|jz}|dz }nd}|jr(||jj |j z }|}||j|j|j|jdzz }|jr|jss|jD]d}|j|jz }|j|jz }||kDs;|d|t|zz|j ||z zzdzz }f|S)Nr-  )r escape_htmlr%rr)r is_currentr1r$r!rnlinenorenderrr&r%rexecuting_node_rangesstartleading_indentrRr)r5rVresultprefix line_rangerrRs r6rtzFormatter.format_linesH  & &44s4#>#>?? cMFF    d44;;DKKH HF$++nn !%!:!:      # #DNN"88  "((4+>+>> nnt':'::;53v;#67";;sU{KL"#F  r8c|jrdt|jzdz}nd}|j|jk(r+||jj |jzdzS|dj |j zS)Nrrrrz {} )rr1 begin_lineno end_linenor!rnr )r5 blank_liners r6ruz(Formatter.format_blank_lines_linenumberss  & &3t::;;cAFF  " "j&;&; ;D::AA*BYBYZZ]aa a (()D)DEEEr8c#Kt|jdD]} |j|dzy#t$rY(wxYww)Nc|jSr;)rz)vs r6z,Formatter.format_variables..s affr8)keyrr)sorted variablesformat_variablerw)r5rxvars r6rvzFormatter.format_variablessQ*..4DE C **3/$66   s%A8A AAAArcldj|j|j|jS)Nz{} = {})rnrzformat_variable_valuevalue)r5rs r6rzFormatter.format_variables. HH  & &syy 1  r8ct|Sr;)repr)r5rs r6rzFormatter.format_variable_values E{r8r;)__name__ __module__ __qualname__r7rBr<rPrGrstrrHrNrr r rdrjrrrirsr rtrurvr rrr.r8r6rr sP $#'&*$$0%(#(##&&/ "!%%))>@$ >d>DDD *.+ ?(3-?"    8!% >(A"BC8 #8 n  % 9m(K"LQYZ]Q^* i C ###LF9# 8  cr8r)rKrAr[typesrrtypingrrrerrr r r r r rrstack_data.utilsrrr.r8r6rs5 *"MMM$^^r8