nHd ddlZddlZddlZddlZddlZddlmZgdZd/dZ dZ d0dZ d/dZ d/dZ d Zd ZGd d ZeZd ZeedddfdZeeddfdZefdZdZefdZd1dZd2dZd1dZd3dZd0dZd0dZdZGddZ dZ!dZ"dZ#d Z$d!Z%Gd"d#e&Z'd$Z(ej)d%gd&d'd(g)Z*d*Z+Gd+d,Z,Gd-d.Z-dS)4N)suppress) extract_stack extract_tbformat_exceptionformat_exception_only format_list format_stack format_tb print_exc format_excprint_exception print_last print_stackprint_tb clear_frames FrameSummary StackSummaryTracebackException walk_stackwalk_tbc | tj}t|D]}t ||ddS)Nfileend)sysstderrr from_listformatprint)extracted_listritems 0/opt/alt/python311/lib64/python3.11/traceback.py print_listr$s_E |z&&~66==??'' d2&&&&&''c\ t|SN)rrr)r!s r#rrs)   ! !. 1 1 8 8 : ::r%cH tt|||dSNlimit)r)r$r)tbr+rs r#rr/s/z"E***666666r%cJ t||SNr*)rrr,r+s r#r r 9s$? b & & & - - / //r%cV tt||Sr.)r _extract_from_extended_frame_gen_walk_tb_with_full_positionsr/s r#rr=s3   8 8$R(( 9 7 77r%zG The above exception was the direct cause of the following exception: zF During handling of the above exception, another exception occurred: ceZdZdZdS) _SentinelcdS)Nz selfs r#__repr__z_Sentinel.__repr__[s|r%N)__name__ __module__ __qualname__r9r6r%r#r4r4Zs#r%r4c|tu|tukrtd||cxur turJnnG|Ct|tr ||jfSt dt |jddS||fS)Nz-Both or neither of value and tb must be givenzException expected for value, z foundNN) _sentinel ValueError isinstance BaseException __traceback__ TypeErrortyper:)excvaluer,s r#_parse_value_tbrH`s i00HIII i ?#}-- .C---:#Cyy1:::;; ;: "9r%Tc t|||\}}tt||||d}|||dS)NTr+compactrchain)rHrrEr )rFrGr,r+rrMtes r#r r osX  UB//IE2 DKK% N N NBHH$eH$$$$$r%c t|||\}}tt||||d}t||S)NTrJrM)rHrrElistr)rFrGr,r+rMrNs r#rrsX UB//IE2 DKK% N N NB   && ' ''r%c |tur|}tt||dd}t|S)NT)rK)r?rrErQr)rFrGrNs r#rrsO   DKKd C C CB ((** + ++r%cJt|d}||sd|z}n|d|d}|S)N exceptionz%s z:  ) _safe_string)etyperGvaluestrlines r#_format_final_exc_linerZs<E;//H }H}~"UUHHH- Kr%cD ||S#d|d|jdcYSxYw)N< z () failed>)r:)rGwhatfuncs r#rVrVs?4tE{{43433$-333333s cF ttj|||ddS)Nr+rrM)r rexc_inforas r#r r s(HS\^^5t5IIIIIIr%cf dttj||dS)Nrr+rM)joinrrrbrds r#r r s-/ 77#S\^^5NNN O OOr%c ttdstdttjtjtj|||dS)N last_typezno last exception)hasattrrr@r rg last_valuelast_tracebackras r#rrsX: 3 $ $.,---CM3>33E4(((((r%c| |tjj}tt |||dSr))r _getframef_backr$r)fr+rs r#rrsB  y MOO "}Qe,,,4888888r%ct |tjj}tt ||Sr.)rrlrmrr)rnr+s r#r r s3?y MOO " }Qe444 5 55r%c |tjj}tt ||}||Sr.)rrlrmrextractrreverse)rnr+stacks r#rrsL y MOO "  Ae < z)FrameSummary.__init__..s$===daq$q''===r%) r{r|rrrYitemsrr}r~r) r8r{r|rrrrYr}r~rs r#__init__zFrameSummary.__init__su !      IIAGQ==fllnn====T $ "r%c t|tr@|j|jko/|j|jko|j|jko|j|jkSt|t r|j|j|j|jf|kStSr') rArr{r|rrtuplerYNotImplementedr8others r#__eq__zFrameSummary.__eq__s e\ * * 1MU^30K5</0I+0K5</ 1 eU # # OM4; 49EN Nr%cB|j|j|j|jf|Sr')r{r|rrY)r8poss r# __getitem__zFrameSummary.__getitem__)s t{DItyA#FFr%cPt|j|j|j|jgSr')iterr{r|rrYr7s r#__iter__zFrameSummary.__iter__,s!T]DKDIFGGGr%cPd|j|j|jS)Nz7)r{r|r)rr{r|rr7s r#r9zFrameSummary.__repr__/s0HOO]4;TYPHH Hr%cdS)Nr6r7s r#__len__zFrameSummary.__len__3sqr%c|j|jSr')rYrr7s r#_original_linezFrameSummary._original_line6s zr%c|j-|jdStj|j|j|_|jSr')rr| linecachegetliner{stripr7s r#rYzFrameSummary.line<sC : {"t"*4=$+FFDJz!!!r%) r:r;r< __slots__rrrrr9rpropertyrrYr6r%r#rrs ,I?Cd44#####.GGGHHHHHHX ""X"""r%rc#K |'tjjjjj}|||jfV|j}|dSdSr')rrlrmf_lineno)rns r#rrEsV  y MOO " ) 0 7 -m H -----r%c#FK ||j|jfV|j}|dSdSr')ru tb_linenorxrys r#rrRs= .k2<'''' Z .....r%c#K|Zt|jj|j}|d|j|jf|ddzfVn |j|fV|j}|XdSdS)Nr)_get_code_positionruf_codetb_lastirrx)r, positionss r#r2r2]s .&r{'92;GG  Q< + /)ABB-?? ? ? ? ?+y( ( ( ( Z .....r%c|dkrdS|}ttj||dzdS)Nr)NNNN) co_positionsnext itertoolsislice)codeinstruction_index positions_gens r#rrksG1''%%''M   0AQ0FMM N NNr%creZdZ edddddZedddddZedZdZd ZdS) rNTFr+ lookup_linescapture_localscR fd}|||||S)Nc30KD]\}}||dddffVdSr'r6)rnr| frame_gens r#extended_frame_genz0StackSummary.extract..extended_frame_gensA& 4 4 6&$d333333 4 4r%r)r1)klassrr+rrrs ` r#rqzStackSummary.extractwsS  4 4 4 4 455   L)6++ +r%c @| ttdd}||dkrd}|3|dkrtj||}nt j|| }|}t }|D]\}\}} } } |j} | j} | j }| | tj | |j |r|j}nd}|t!| ||d|| | | |D]} tj| |r |D] }|j |S)Ntracebacklimitr)maxlenF)rrr}r~r)getattrrrr collectionsdequesetr co_filenameco_nameaddr lazycache f_globalsf_localsappendr checkcacherY)rrr+rrresultfnamesrnr|r}r~rcor{rrs r#r1z-StackSummary._extract_from_extended_frame_gens| =C!1488E UQYY  zz%,Y>> '-iGGG 9B J J 5A5 E9B~H:D JJx  !+ 6 6 6 : MM,&$E(%UiIII J J J J + +H   * * * *     r%c  t}|D]Z}t|tr||-|\}}}}|t||||[|S)NrY)rrArr)ra_listrframer{r|rrYs r#rzStackSummary.from_lists  O OE%.. O e$$$$/4,&$ l8VTMMMNNNN r%c g}|d|j|j|j|jr?|j}|d|t|j}t|j }||z }|j |j t|j|j dz}t|j|j dz}d} |j|j krOtt5t!|j|dz |dz } dddn #1swxYwYn|t|z}||z t|ks| r| j| jz dkr|d|d||z z| ru|| j| jz|| j| j| jz z|| j||z | jz zn|d||z z|d|jrVt-|jD]/\} } |d | | 0d |S) Nz File "{}", line {}, in {}  {} rrz r]^rUz {name} = {value} )rrGr)rrr{r|rrYrlenrlstripr~r _byte_offset_to_character_offsetr}r Exception(_extract_caret_anchors_from_line_segmentright_start_offsetleft_end_offset primary_charsecondary_charrsortedrre) r8 frame_summaryrow stripped_line orig_line_lenframe_line_lenstripped_characters start_offset end_offsetanchorsrrGs r#format_frame_summaryz!StackSummary.format_frame_summarysV  299  "M$8-:LNN O O O  & %).4466M JJz((77 8 8 8 <==M !3!:!:!AX$X[\$\$\JJv&&&JJsl5H&HIJJJF 7#77;R#STTT 7#9W=WZaZq=q#rsss 7#7: ;TW^Wq;q#rssss 3*|*C#DEEEJJt$$$   T%m&:&@&@&B&BCC T T e 3::E:RRSSSSwws||s5#E$$E(+E(c g}d}d}d}d}|D]}||}||%||jks|||jks | ||jkrP|tkr.|tz}|d|d|dkrdndd|j}|j}|j}d}|dz }|tkr|||tkr.|tz}|d|d|dkrdndd|S)Nrz [Previous line repeated z more timersrz] )rr{r|r_RECURSIVE_CUTOFFr)r8r last_file last_line last_namecountrformatted_frames r#rzStackSummary.formats    ! + +M"77 FFO&!Y-2H%H%H!Y-2F%F%F!Y-2D%D%D,,,..EMM=U==&+aiissR===*2 )0 ).  QJE((( MM/ * * * * $ $ $ & &E MM5U55#aiissR555    r%) r:r;r< classmethodrqr1rrrr6r%r#rrtsI+/d ++++[+*DHe''''['R[$555n-----r%rc|d}t|d|ddS)Nzutf-8replace)errors)encoderdecode)stroffsetas_utf8s r#rr1s=jj!!G www&&wy&AA B BBr%_Anchors)rrrr~r)defaultsc4ddl} |}n#t$rYdSwxYwt|jdkrdSfd}|jd}||jdx1\}|x|jdx\||jj}||j j }||}t|t| z } |jj| z} | dz} | dzt|kr"|| dz s| dz } t|| || S|jdx?\||jj} ||jjdz} t| | SndS)Nrrc$t|Sr')r)rsegments r#z:_extract_caret_anchors_from_line_segment..Ls?PPr%r6)astparse SyntaxErrorrbodyExprBinOpleftend_col_offsetright col_offsetrisspacer SubscriptrGslice)rrtree normalize statementexproperator_start operator_end operator_stroperator_offset left_anchor right_anchorsubscript_start subscript_ends` r#rrAsJJJyy!! tt 49~~tPPPPI ! I  X^^^^^d SY[[[[[[%.Yty/G%H%HN#,9TZ-B#C#CL#*>,+F#GL&),&7&7#l>Q>Q>S>S:T:T&TO"&)":_"LK#.?L'!+c,.?.??? ,_q-@ A I I K K@%) #IIk$:$:IIl.xTr%cdSr+r6rs r#rz-_ExceptionPrintContext.emit..{r,r%)r'r$rArtextwrap)r8text_gen margin_char indent_strtexts r#emitz_ExceptionPrintContext.emitps  K[[]]  % , ++ +J h $ $ K/(J8I8IJJ J J J J J  K KodJ8I8IJJJJJJ K Kr%r')r:r;r<rr'r3r6r%r#r!r!gsL   666 K K K K K Kr%r!cxeZdZ dddddddddZedZd Zd Zd Zd Z d Z ddddZ ddddZ dS)rNTF )r+rrrKmax_group_widthmax_group_depth_seenc | du} | t} | t|||_| |_t t|||||_||_ t|d|_ t|dd|_ |rt|trz|j|_|j} | t%| nd|_|j} | t%| nd|_|j|_|j|_|j|_|j|_|r|||jnd|_| s||fg}|r|\}}|rW|jPt|j| vr:t9t;|j|j|jj||||| |  }nd}|r|duo |duo|j }nd}|rY|jR|rPt|j| vr:t9t;|j|j|jj||||| |  }nd}|ratA|tBrLg}|j"D]A}t9t;|||j||||| |  }|#|Bnd}||_||_||_"|r!|#|j|jf|r!|#|j|jf|r-|$tK|j"|j"|dSdSdS)NrrT __notes__F)r+rrr7r8r9T)&rridr7r8rr1r2rsexc_typerV_strrr; issubclassr r{r|rr}r2rrmsg _load_lines__suppress_context__pop __cause__rrErC __context__rABaseExceptionGroup exceptionsrextendzip)r8r= exc_value exc_tracebackr+rrrKr7r8r9is_recursive_calllnoend_lnoqueuerNecause need_contextcontextrGrFtexcs r#rzTracebackException.__init__s"- =EEE "Y--   ..!BB ( 7 7l)C++ ! !K88  K>>  % 8[99 %%.DM"C&)o#c(((4DK*G.5.Ac'llltDO!DI#*DK'2DO }DH        .7.CI * * ! !A CI&'E? C A !!+11;u44.Q[))  1#%1'5(7(7# % % %EE!E($)TM%?$%TM%?()(>$>!L$(L #!-3$4)+AM):):%)G)G0Q]++  3#%1'5(7(7# % % %GG#G&A'9::&!#J | 0 01 II-"')5+9,;,;"' ) ) )#))$//// 0"&J$ !( * >LL", !<===BLL".!-!@AAACLLR]AL!A!ABBB? C? C? CA CA C? C? Cr%cD |t|||jg|Ri|Sr')rErC)clsrFargskwargss r#from_exceptionz!TracebackException.from_exceptions2<s499c3#4FtFFFvFFFr%c* |jD] }|j dSr')rsrY)r8rs r#rAzTracebackException._load_liness)EZ  E JJJ  r%cZt|tr|j|jkStSr')rAr__dict__rrs r#rzTracebackException.__eq__s* e/ 0 0 3=EN2 2r%c|jSr')r>r7s r#__str__zTracebackException.__str__"s yr%c#tK |jtd|jVdS|jj}|jj}|dvrt |t sd}|dz|z}t|jtst||jVn| |Ed{Vt |j tj j rA|j D]7}t|d}d|dDEd{V8dS|j t|j dt VdSdS) N)__main__builtinsz .notecg|]}|dzS)rUr6)rls r# z.Ds???AH???r%rUr;)r_)r=rZr>r<r;rArr?r _format_syntax_errorr;rabcSequencerVsplitr)r8stypesmodrcs r#rz(TracebackException.format_exception_only%s~  = (ty99 9 9 9 F *}' / / /dC(( #"3J&E$-55 8( :: : : : :0077 7 7 7 7 7 7 7 dnko&> ? ? G @ @#D&11??djj.>.>??????????? @ @^ 't~{FFF F F F F F( 'r%c#K d}|j%d|jpd|jVn!|jd|j}|j}||d}|d}t |t |z }d|V|j|j}|jdvr|jn|}||ks|d kr|d z}|d z |z } |d z |z } | d krHd |d| D} d d | d| | z zdzV|j pd} d|| |VdS)Nrz File "{}", line {} zz ({})rUz r>Nrrrc3FK|]}|r|ndVdS)r]N)r)rcs r# z:TracebackException._format_syntax_error..gs3!U!U! #<11!U!U!U!U!U!Ur%z {}{}rzz {}: {}{} ) r|rr{r2rstriprrrrrer@) r8rkfilename_suffixr2rtextltextspacesrrr~r caretspacer@s r#rgz'TracebackException._format_syntax_errorHs> ; "*11 +T[:: : : : : ] &%nnT];;Oy  KK%%ELL))EZZ#e**,F##E** * * *{&04y0P0PT__V\ Z'':+;+;!'!J V+&NV3 A::!U!UuVeV}!U!U!UJ$++BGGJ,?,?#UZIZB[^bBbdddddh11!!%o>>>>>>>r%rM_ctxc #K |t}g}|}|rU|rR|jt}|j}n!|j|jst }|j}nd}d}|||f|}|Rn|d|ft|D]\}}|||Ed{V|j |j rM|dEd{V||j Ed{V|| Ed{V|j |jkr%|d|jdEd{V|j dk}|r|xj dz c_ |j rS|d|rdndEd{V||j Ed{V|| Ed{Vt|j } | |jkr| } n |jdz} d |_t%| D]} | | dz k} | rd |_|j | |jk} nd } | s| dznd }|| dkrd nd zd|dzV|xj dz c_ | s)|j |  ||Ed{Vn6| |jz }|dkrdnd}|d|d|dEd{V| r'|jr |dzVd |_|xj dzc_ |rd|_ dS)Nz#Traceback (most recent call last): z... (max_group_depth is z) rrz3Exception Group Traceback (most recent call last): +)r0FTz...z+-z z+---------------- z ---------------- rxrrzand z more exceptionrUz&+------------------------------------ )r!rD_cause_messagerErB_context_messagerreversedr3rGrsrrr$r8rr7r%ranger')r8rMryoutputrF chained_msg chained_excr@ is_toplevelnum_excsnilast_exc truncatedtitle remainingplurals r#rzTracebackException.formatls  <)++D  ' "=,"0K"%-KKo223"2K"%/KK"&K"&K {C0111! " MM4+ & & & ((> 3> 3HC99S>>)))))))~%9=#yy)OPPPPPPPPP#yy)9)9););<<<<<<<<<99S%>%>%@%@AAAAAAAAAA+d.BBB99Ht/CHHHJJJJJJJJJJ $9Q> 4..!3..9=#yyN-8&Bccd ) D DDDDDDDD $yy)9)9););<<<<<<<<<99S%>%>%@%@AAAAAAAAAs~..t333 AA,q0A"'q44A !QqSH/*.+7%&$*>%> $) ,5@qsHH5E;;==$%qDDDDd4JJJJKLLL..!3..$I#&>!#4#;#;%d#;#S#SSSSSSSSS$,t/C$C (1A 2#'99G9GGVGGG$I$IIIIIIII 0DO0#{{}}H IJJJ*/..!3...312D.}> 3> 3r%rLcz | tj}||D]}t||ddS)NrPrr)rrrr )r8rrMrYs r#r zTracebackException.printsPE <:DKKeK,, + +D $Tr * * * * * + +r%) r:r;r<rrrYrArr^rrgrr r6r%r#rr~s$LEIeU$lClClClClC\GG[G  !G!G!GF"?"?"?H#b3b3b3b3b3J!+++++++r%rr'r>)NNTr+)NNN).collections.abcrrrrr. contextlibr__all__r$rrr rr|r}r4r?rHr rrrZrrVr r rrr rrrrrr2rrrQrr namedtuplerrr!rr6r%r#rsF  $ $ $'''' ; ; ;$777700007777*& &  IKK    #, T%%%%"$-$ ( ( ( ()2,,,,,$'4444JJJJPPPP(((( 9 9 9 96666     K"K"K"K"K"K"K"K"\      OOOzzzzz4zzzzCCC "; ! 3Z   ###LKKKKKKKK.X+X+X+X+X+X+X+X+X+X+r%