File: //usr/lib/python3.6/site-packages/supervisor/medusa/__pycache__/counter.cpython-36.pyc
3
�k�`� � @ s d dl mZ G dd� d�ZdS )� )�longc @ sR e Zd ZdZddd�Zddd�Zddd �Zd
d� Zdd
� ZeZ dd� Z
dd� ZdS )�counterzgeneral-purpose counterr c C s
|| _ d S )N)�value)�selfZ
initial_value� r �/usr/lib/python3.6/counter.py�__init__ s zcounter.__init__� c C s@ | j }y| j | | _ W n$ tk
r: t| j �| | _ Y nX |S )N)r �
OverflowErrorr )r �delta�resultr r r � increment s zcounter.incrementc C s@ | j }y| j | | _ W n$ tk
r: t| j �| | _ Y nX |S )N)r r
r )r r r r r r � decrement s zcounter.decrementc C s
t | j�S )N)r r )r r r r �as_long'