mò "á¸Ec@sdfd„ƒYZdS(tcountercBsVtZdZdd„Zdd„Zdd„Zd„Zd„Zd„Zd „Z RS( sgeneral-purpose countericCs ||_dS(N(t initial_valuetselftvalue(RR((t5/data/zmath/zope/lib/python/ZServer/medusa/counter.pyt__init__sicCsM|i}y|i||_Wn)tj ot|iƒ||_nX|S(N(RRtresulttdeltat OverflowErrortlong(RRR((Rt increments  cCsM|i}y|i||_Wn)tj ot|iƒ||_nX|S(N(RRRRRR (RRR((Rt decrements  cCs t|iƒS(N(R RR(R((Rtas_long%scCs |idjS(Ni(RR(R((Rt __nonzero__(scCsd|it|ƒfS(Ns(RRtid(R((Rt__repr__+scCstt|iƒƒd S(Niÿÿÿÿ(tstrR RR(R((Rt__str__.s( t__name__t __module__t__doc__RR R R R RR(((RRs       N(R(R((Rt?s