← Back
Editing: _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__&