File: //usr/lib/python3/dist-packages/twisted/logger/__pycache__/_buffer.cpython-38.pyc
U
W[� � @ sH d Z ddlmZ ddlmZ ddlmZ dZee�G dd� de��Z d S )
z'
Log observer that maintains a buffer.
� )�deque)�implementer� )�ILogObserveri c @ s, e Zd ZdZefdd�Zdd� Zdd� ZdS ) �LimitedHistoryLogObservera�
L{ILogObserver} that stores events in a buffer of a fixed size::
>>> from twisted.logger import LimitedHistoryLogObserver
>>> history = LimitedHistoryLogObserver(5)
>>> for n in range(10): history({'n': n})
...
>>> repeats = []
>>> history.replayTo(repeats.append)
>>> len(repeats)
5
>>> repeats
[{'n': 5}, {'n': 6}, {'n': 7}, {'n': 8}, {'n': 9}]
>>>
c C s t |d�| _dS )z�
@param size: The maximum number of events to buffer. If L{None}, the
buffer is unbounded.
@type size: L{int}
)�maxlenN)r �_buffer)�self�size� r �8/usr/lib/python3/dist-packages/twisted/logger/_buffer.py�__init__&