mς &U²Ic@sΐdkZdkZdkZdklZlZlZdklZl Z dddd„Z defd„ƒYZ defd„ƒYZ defd „ƒYZd „Zed jo eƒndS( N(sTreeNodesTreeItemsScrolledCanvas(sObjectTreeItemsmake_objecttreeitemcCs|djodkl}||ƒ}nt|ddddƒ}|iidddd ƒt ||ƒ}t |id|ƒ}|iƒdS( N(sTopleveltbgtwhitethighlightthicknessitexpanditfilltboth(ttoptNonetTkintertTopleveltroottScrolledCanvastsctframetpackt StackTreeItemtflistttbtitemtTreeNodetcanvastnodeR(R RRRRRR R ((t0/data/zmath/lib/python2.4/idlelib/StackViewer.pyt StackBrowsers  RcBs;tZddd„Zd„Zd„Zd„Zd„ZRS(NcCs.||_|i|ƒ|_|iƒ|_dS(N(Rtselft get_stackRtstackt get_exceptionttext(RRR((Rt__init__s cCs|djo ti}ng}|o|idjo |i}nx4|dj o&|i|i|ifƒ|i}qGW|S(N( RRtsystlast_tracebackRttb_framettb_nexttappendt tb_lineno(RRR((RRs    cCsdti}ti}t|dƒo |i}nt|ƒ}|dj o|dt|ƒ}n|S(Nt__name__s: ( Rt last_typettypet last_valuetvaluethasattrR$tstrtsR(RR(R+R&((RR$s     cCs|iS(N(RR(R((RtGetText.scCs=g}x0|iD]%}t||iƒ}|i|ƒqW|S(N(tsublistRRtinfot FrameTreeItemRRR"(RR.RR-((Rt GetSubList1s  (R$t __module__RRRRR,R0(((RRs  R/cBs,tZd„Zd„Zd„Zd„ZRS(NcCs||_||_dS(N(R.RR(RR.R((RR:s c Cs§|i\}}y|id}Wn d}nX|i}|i}|i }t i ||ƒ}|iƒ}|djod|||f}nd||||f}|S(NR$t?ts%s, line %d: %ss%s.%s(...), line %d: %s(R2R3N(RR.R tlinenot f_globalstmodnametf_codetcodet co_filenametfilenametco_nametfuncnamet linecachetgetlinet sourcelinetstripRR( RR6R8R?R:R4RR<R ((RR,>s      cCsz|i\}}g}|i|ij o)td|i|iƒ}|i |ƒntd|i|iƒ}|i |ƒ|S(Nss ( RR.R R4R-R5tf_localstVariablesTreeItemRRR"(RR-RR4R ((RR0Ps cCsW|ioI|i\}}|ii}ti i |ƒo|ii ||ƒqSndS(N( RRR.R R4R7R9R:tostpathtisfilet gotofileline(RR:R R4((Rt OnDoubleClickZs   (R$R1RR,R0RG(((RR/8s   RBcBs5tZd„Zd„Zd„Zd„Zd„ZRS(NcCs|iS(N(Rt labeltext(R((RR,cscCsdS(N(R(R((Rt GetLabelTextfscCst|iƒdjS(Ni(tlenRtobject(R((Rt IsExpandableiscCs |iiƒS(N(RRKtkeys(R((RRMlscCs€g}xs|iƒD]e}y|i|}Wntj o qnX||id„}t|d||ƒ}|i |ƒqW|S(NcCs|||