
    vg                     ,    d dl mZ  G d d          ZdS )    )longc                   F    e Zd ZdZddZddZddZd Zd ZeZ	d	 Z
d
 ZdS )counterzgeneral-purpose counterr   c                     || _         d S Nvalue)selfinitial_values     V/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/supervisor/medusa/counter.py__init__zcounter.__init__   s    "


       c                     | j         }	 | j         |z   | _         n,# t          $ r t          | j                   |z   | _         Y nw xY w|S r   r	   OverflowErrorr   r
   deltaresults      r   	incrementzcounter.increment   X    	2e+DJJ 	2 	2 	2dj))E1DJJJ	2    &AAc                     | j         }	 | j         |z
  | _         n,# t          $ r t          | j                   |z
  | _         Y nw xY w|S r   r   r   s      r   	decrementzcounter.decrement   r   r   c                 *    t          | j                  S r   )r   r	   r
   s    r   as_longzcounter.as_long'   s    DJr   c                     | j         dk    S )Nr   r   r   s    r   __nonzero__zcounter.__nonzero__*   s    zQr   c                 4    d| j         t          |           fz  S )Nz<counter value=%s at %x>)r	   idr   s    r   __repr__zcounter.__repr__/   s    )TZD,BBBr   c                 x    t          t          | j                            }|dd          dk    r
|d d         }|S )NL)strr   r	   )r
   ss     r   __str__zcounter.__str__2   s<    TZ  !!RSS6S==#2#Ar   N)r   )r   )__name__
__module____qualname____doc__r   r   r   r   r   __bool__r"   r(    r   r   r   r      s        !!# # # #              HC C C    r   r   N)supervisor.compatr   r   r.   r   r   <module>r0      sK    # " " " " "% % % % % % % % % %r   