mň %U˛Ic@sjdkZdkTdkZdkZdkZdZeieidZhZ d„Z d„Z d„Z dS(N(t*it_c Cs4y |iSWntj onX| }ti|ƒo t|Sn|i}|i}d}t |dƒt jołt |dƒt |dƒd>B}ti||ƒ}|iƒ}t|ƒdjo\|ddjoK|d}x>tt|ƒƒD]&}||tjo|| }PqôqôWq&n|t|<|S( Ntiiiitdeftclass(RR(tcotco_nametAttributeErrortkeyt _namecachethas_keyt co_filenametfilenametco_codetcodetnametordt SET_LINENOtlinenot linecachetgetlinetlinetsplittwordstlentrangetit identchars( RRRRRR RRR((t-/data/zmath/lib/python2.4/lib-old/codehack.pyt getcodename&s.    " $   cCs.y |iSWntj onXt|iƒS(N(tfunct func_nameRRt func_code(R((Rt getfuncname?s  cCsmy |iSWntj onX|i}t|dƒtjo$t|dƒt|dƒd>BSndSdS(Niiiii˙˙˙˙(Rtco_firstlinenoRR RRR(RR((Rt getlinenoHs  $( tsyststattstringtosRRt ascii_letterstdigitsRR RR!R#( R!R&RR#R R$RR'RR((Rt?s