mò &U²Ic@sdfd„ƒYZdS(tHistorycBsStZdd„Zd„Zd„Zd„Zd„Zd„Zd„Zd „Z RS( Ns cCsW||_g|_d|_d|_||_|id|iƒ|id|i ƒdS(Ns<>s<>( ttexttselfthistorytNonethistory_prefixthistory_pointert output_septbindt history_prevt history_next(RRR((t0/data/zmath/lib/python2.4/idlelib/IdleHistory.pyt__init__s     cCs|idƒdS(Nitbreak(Rt history_do(Rtevent((R R s cCs|idƒdS(NiR (RR(RR((R R s cCs.|ii||ƒi|iƒ}di|ƒS(Ns ( RRtgettstarttendtsplitRtlinestjoin(RRRR((R t _get_sources!cCs2|ii|idƒƒ}|ii||ƒdS(Ns ( RRRtsourceRtoutputRtinserttwhere(RRRR((R t _put_sourcescCst|iƒ}|i}|i}|dj oX|dj oK|i i dddƒp |i ddƒ|i|jod}}q†n|djp |djo-|i ddƒ}|o |}qÍd}nt|ƒ}xó|o|d}n |d}|djp ||jo\|i iƒ|i ddƒ|jo'|i iddƒ|id|ƒnd}}Pn|i|}|| |jo;t|ƒ|jo(|i iddƒ|id|ƒPqÜqÜW|i iddƒ|i idƒ|i idd d ƒ||_||_dS( NRs!=send-1ctiomarkiÿÿÿÿiitsels1.0R(tlenRRtnhistRtpointerRtprefixRRtcompareRtreversetnprefixtbelltdeleteRtitemtmark_settseet tag_remove(RR#RR'R!R R$((R RsD  9       $  cCss|iƒ}t|ƒdjo>y|ii|ƒWntj onX|ii|ƒnd|_ d|_ dS(Ni( RtstripRRRtremovet ValueErrortappendRRR(RR((R t history_storeDs  cCso|iƒ}|iidddƒ|iiddƒ|iiddƒ|iid|ƒ|iidƒdS(NRs1.0RRsend-1cR( tsR+RRR*R&R(RR)(RR0((R trecallPs  ( t__name__t __module__R R R RRRR/R1(((R Rs     & N(R(R((R t?s