HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/twisted/logger/test/__pycache__/test_buffer.cpython-38.pyc
U


W[j�@sNdZddlmZmZddlmZddlmZddlm	Z	Gdd�dej
�Zd	S)
z+
Test cases for L{twisted.logger._buffer}.
�)�verifyObject�BrokenMethodImplementation)�unittest�)�ILogObserver)�LimitedHistoryLogObserverc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�LimitedHistoryLogObserverTestsz1
    Tests for L{LimitedHistoryLogObserver}.
    c
CsHtd�}ztt|�Wn,tk
rB}z|�|�W5d}~XYnXdS)zH
        L{LimitedHistoryLogObserver} provides L{ILogObserver}.
        rN)rrrrZfail)�self�observer�e�r�A/usr/lib/python3/dist-packages/twisted/logger/test/test_buffer.py�test_interfaces
z-LimitedHistoryLogObserverTests.test_interfacecCsTd}dd�t|d�D�}t|�}|D]}||�q&g}|�|j�|�||�dS)zY
        L{LimitedHistoryLogObserver} saves history in the order it is received.
        �cSsg|]}t|d��qS�)�n��dict��.0rrrr
�
<listcomp>&sz=LimitedHistoryLogObserverTests.test_order.<locals>.<listcomp>rN��rangerZreplayTo�appendZassertEqual�r	�sizeZeventsr
ZeventZ	outEventsrrr
�
test_order!s
z)LimitedHistoryLogObserverTests.test_ordercCs^d}dd�t|d�D�}t|�}|D]}||�q&g}|�|j�|�||d�|�dS)z�
        When more events than a L{LimitedHistoryLogObserver}'s maximum size are
        buffered, older events will be dropped.
        rcSsg|]}t|d��qSrrrrrr
r7sz=LimitedHistoryLogObserverTests.test_limit.<locals>.<listcomp>rNrrrrr
�
test_limit1s
z)LimitedHistoryLogObserverTests.test_limitN)�__name__�
__module__�__qualname__�__doc__rrrrrrr
rsrN)r!Zzope.interface.verifyrrZ
twisted.trialrZ	_observerrZ_bufferrZTestCaserrrrr
�<module>s