mò %U²Ic@s›dkZdkZdkTdkZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„ZdS(N(t*cCsttiƒdS(N(tbrowsertsystlast_traceback(((t'/data/zmath/lib/python2.4/lib-old/tb.pytbr scCsttiƒdS(N(tprinttbRR(((Rttb scCsö|p dGHdSng}x"|o|i|ƒ|i}qWt|ƒd}||}x–|||jo!||}| dGt|ƒnytdƒ}Wn1t j o dGHPnt j o dGHPnX|i ƒ}|o|djoPqí|djot |ƒqí|d jo(|dd jo|d}qéd GHqí|d jo.|dt|ƒjo|d}qéd GHqí|djot|iiƒqí|djot|iiƒqí|djo tƒqít||ƒq\q\WdS(Ns No traceback.it:sTB: s [Interrupted]s [EOF]tquittlisttupisBottom of stack.tdowns Top of stack.tlocalstglobalst?thelp(Rshelp(Rttblisttappendttb_nexttlentptrt printtbheadert raw_inputtlinetKeyboardInterrupttEOFErrortstriptcmdt browserlistt printsymbolsttb_frametf_localst f_globalst browserhelpt browserexec(RRRRR((RRsZ               cCsÊ|iii}|i}|}td|dƒ}x’t ||dƒD]}}||jod| i dƒd}n| i dƒd}ti||ƒ}|ddjo|d }n||GHqEWdS( Nii s***iRiiÿÿÿÿs (RRtf_codet co_filenametfilenamet tb_linenotlinenotlasttmaxtfirsttrangetitrjusttprefixt linecachetgetlineR(RR)R-R/R&R(RR+((RR:s  cBs™|ii}|ii}y|d||UWnheiƒd \}}dGe |ƒe dƒjo|Gn|i G|dj o dG|GnHdGHnXdS(Ns is*** Exception:tRsType help to get help.(RRR R R!RRRtexc_infotttvttypet__name__tNone(RRRR4R5R ((RR#Fs    cCs8HdGHdGHdGHdGHdGHdGHdGHdGHd GHd GHHdS( Ns1 This is the traceback browser. Commands are:s5 up : move one level up in the call stacks7 down : move one level down in the call stacks9 locals : print all local variables at this levels: globals : print all global variables at this levels5 list : list source code around the failures7 help : print help (what you are reading now)s- quit : back to command interpreters5 Typing any other 1-line statement will execute its+ using the current level's symbol tables((((RR"WscCs&x|ot|ƒ|i}qWdS(N(Rtprint1tbR(R((RRes cCs;t|ƒ|ii|iij ot|iiƒndS(N(RRRR R!R(R((RR9js cCsi|iii}|i}d|d| d}ti ||ƒ}|o|d|i ƒ}n|GHdS(Nt"s"(t)s: ( RRR$R%R&R'R(tinfoR0R1RR(RR<R&R(R((RRos cCsR|iƒ}|iƒx5|D]-}d|idƒdGt||dƒHqWdS(Ns i Ri(tdtkeystsorttnametljustt printobject(R=R>R@((RRxs  cCs&|djodGnt|ƒtdƒtdƒfjo|Gnát|ƒtdƒjo-t|ƒdjo|d d Gq"| Gn›t|ƒtfƒjodGt||ƒd Gnit|ƒtgƒjod Gt||ƒd Gn7t|ƒthƒjod Gt||ƒd Gn|GdS(NR8if0.0R2iis...t(R;t[t]t{t}(R5R8R6Rt printlisttmaxlevelt printdict(R5RI((RRB€s* %    cCs¡t|ƒ}|djodSn|djo dGdSnxKttd|ƒƒD]4}t|||dƒ|d|jodGqPqPW|djodGndS(Nis...iit,(RR5tnRIR,tminR-RB(R5RIR-RL((RRH™s     cCsÊ|iƒ}t|ƒ}|djodSn|djo dGdSn|iƒx^ttd|ƒƒD]G}||}| dGt |||dƒ|d|jodGqfqfW|djodGndS(Nis...iRiRK( R5R>RRLRIR?R,RMR-tkeyRB(R5RIR>RLR-RN((RRJ¤s"         (RtoststatR0RRRRR#R"RR9RRRBRHRJ(R#RRBRJRRRRRR0R"RHRR9ROR((RRs      ,