o ¯bu ã@sGdd„dƒZdS)c@sbeZdZdZdZddd„Zdd„Zded efd d „Z ded efd d „Z dd„Z dd„Z dd„Z dS)ÚCounterzøa simple counter object for testing trial's doctest support >>> c = Counter() >>> c.value() 0 >>> c += 3 >>> c.value() 3 >>> c.incr() >>> c.value() == 4 True >>> c == 4 True >>> c != 9 True éNcCs||_||_dS)N)Ú_countÚmaxval)ÚselfÚ initialValuer©rú@/usr/lib/python3/dist-packages/twisted/trial/test/mockdoctest.pyÚ__init__s zCounter.__init__cCs4|jdur|j||jkrtdƒ‚|j|7_|S)zƒadd other to my value and return self >>> c = Counter(100) >>> c += 333 >>> c == 433 True Nzsorry, counter got too big)rrÚ ValueError©rÚotherrrrÚ__iadd__!szCounter.__iadd__r ÚreturncCs |j|kS)zÛequality operator, compare other to my value() >>> c = Counter() >>> c == 0 True >>> c += 10 >>> c.incr() >>> c == 10 # fail this test on purpose True ©rr rrrÚ__eq__/s zCounter.__eq__cCs | |¡ S)zXinequality operator >>> c = Counter() >>> c != 10 True )rr rrrÚ__ne__=s zCounter.__ne__cCs| d¡dS)a:increment my value by 1 >>> from twisted.trial.test.mockdoctest import Counter >>> c = Counter(10, 11) >>> c.incr() >>> c.value() == 11 True >>> c.incr() Traceback (most recent call last): File "", line 1, in ? File "twisted/trial/test/mockdoctest.py", line 51, in incr self.__iadd__(1) File "twisted/trial/test/mockdoctest.py", line 39, in __iadd__ raise ValueError, "sorry, counter got too big" ValueError: sorry, counter got too big éN)r ©rrrrÚincrFsz Counter.incrcCs|jS)zlreturn this counter's value >>> c = Counter(555) >>> c.value() == 555 True rrrrrÚvalueYsz Counter.valuecCsdS)zui will raise an unexpected exception... ... *CAUSE THAT'S THE KINDA GUY I AM* >>> 1/0 NrrrrrÚunexpectedExceptionbszCounter.unexpectedException)rN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rr r ÚobjectÚboolrrrrrrrrrrs   rN)rrrrrÚs