
    hu	                          " S  S5      r g)c                   b    \ rS rSrSrSrSS jrS rS\S\	4S	 jr
S\S\	4S
 jrS rS rS rSrg)Counter   za 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

    Nc                     Xl         X l        g )N_countmaxval)selfinitialValuer	   s      e/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/twisted/trial/test/mockdoctest.py__init__Counter.__init__   s    "    c                     U R                   b(  U R                  U-   U R                   :  a  [        S5      eU =R                  U-  sl        U $ )z[add other to my value and return self

>>> c = Counter(100)
>>> c += 333
>>> c == 433
True
zsorry, counter got too big)r	   r   
ValueErrorr
   others     r   __iadd__Counter.__iadd__!   sA     ;;"u)<(K9::KK5 Kr   r   returnc                      U R                   U:H  $ )zequality operator, compare other to my value()

>>> c = Counter()
>>> c == 0
True
>>> c += 10
>>> c.incr()
>>> c == 10   # fail this test on purpose
True

r   r   s     r   __eq__Counter.__eq__/   s     {{e##r   c                 .    U R                  U5      (       + $ )z8inequality operator

>>> c = Counter()
>>> c != 10
True
)r   r   s     r   __ne__Counter.__ne__=   s     ;;u%%%r   c                 &    U R                  S5        g)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 "<stdin>", 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   r
   s    r   incrCounter.incrF   s    " 	ar   c                     U R                   $ )zLreturn this counter's value

>>> c = Counter(555)
>>> c.value() == 555
True
r   r    s    r   valueCounter.valueY   s     {{r   c                     g)z]i will raise an unexpected exception...
... *CAUSE THAT'S THE KINDA GUY I AM*

      >>> 1/0
N r    s    r   unexpectedExceptionCounter.unexpectedExceptionb   s    r   r   )r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   objectboolr   r   r!   r$   r(   __static_attributes__r'   r   r   r   r      sM    $ F$F $t $&F &t &&r   r   N)r   r'   r   r   <module>r2      s   _ _r   