mò þÔ5;c@stdkZdkZeiidƒdkZdkZdklZlZyJeedƒeedƒeedƒZ Z Z e e jpt ‚WndGHedƒnXd„Z d„Zd „Zd „Zd „Zd „Zd „Zd„ZdGe e eƒGHdGe e eƒGHdGe e eƒGHdGe e eƒGHdGe e eƒGHdGe e eƒGHdGe e eƒGHdS(Ns..(sargvsexitiiisGusage: stackbench.py , where >= cCs:tiƒ}xt|ƒD]}|ƒ}qWtiƒ|S(N(ttimetclockt start_cputxrangetrepstitfunctx(RRRRR((t>/data/zmath/lib/python2.4/site-packages/mx/Stack/stackbench.pyttests    cCs`g}|i}x"ttƒD]}|ddƒqWx%ttƒD]}|d}|d=qAWdS(NtspamRiÿÿÿÿ(RtappendtpushtrangetpushesRtpopsttop(RRR R((Rtmethod1s   cCsTd}x$ttƒD]}dd|f}qWx ttƒD]}|\}}q:WdS(NR R(tNoneRR RRRR(RRR((Rtmethod2"s  cCsgtiƒ}|i}|i}x"ttƒD]}|ddƒq+WxttƒD]}|ƒ}qPWdS(NR R( tStacktsR tpopR RRRR(RRRRR ((Rtmethod3's     cCsMtiƒ}|i}x"ttƒD]}|ddƒq"W|itƒ}dS(NR R( RRR R RRtpop_manyRtt(RRRR ((Rtmethod3a.s    cCs]tiƒ}|i}x ttƒD]}|dd>q"WxttƒD]}|d?}qEWdS(NR Ri(RRR R RRRR(RRRR ((Rtmethod3b4s    cCs\tiƒ}dgt}x"ttƒD]}dd||>):s"Stack (with push_many + pop_many):s UserStack:(RtsystpathR RR targvtexittevaltnumtestsRRtAssertionErrorR RRRRRRR!(RR!RRRRRRR$RR"R%RR RR R'((Rt?s4   2