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_file.cpython-38.pyc
U


W[��@s�dZddlmZddlmZmZddlmZddlm	Z	ddl
mZddlm
Z
dd	lmZdd
lmZGdd�de�ZGd
d�de�ZGdd�de�ZdS)z)
Test cases for L{twisted.logger._file}.
�)�StringIO)�verifyObject�BrokenMethodImplementation)�TestCase)�Failure��unicode�)�ILogObserver)�FileLogObserver)�textFileLogObserverc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�FileLogObserverTestsz'
    Tests for L{FileLogObserver}.
    cCs`t��P}t|dd��}ztt|�Wn,tk
rP}z|�|�W5d}~XYnXW5QRXdS)z;
        L{FileLogObserver} is an L{ILogObserver}.
        cSst|�S�Nr��e�r�?/usr/lib/python3/dist-packages/twisted/logger/test/test_file.py�<lambda> �z5FileLogObserverTests.test_interface.<locals>.<lambda>N)rrrr
rZfail)�self�
fileHandle�observerrrrr�test_interfacesz#FileLogObserverTests.test_interfacec	CsJt��:}t|dd��}tdd�}||�|�|��t|��W5QRXdS)zV
        L{FileLogObserver} writes to the given file when it observes events.
        cSst|�Srrrrrrr,rz9FileLogObserverTests.test_observeWrites.<locals>.<lambda>���xN)rr�dict�assertEqual�getvaluer�rrr�eventrrr�test_observeWrites's

z'FileLogObserverTests.test_observeWritesc	sHt��8}t|�fdd��}tdd�}||�|�|j|�W5QRXdS)a,
        Verify that observer performs an expected number of writes when the
        formatter returns a given value.

        @param what: the value for the formatter to return.
        @type what: L{unicode}

        @param count: the expected number of writes.
        @type count: L{int}
        cs�Srrr��whatrrr>rz:FileLogObserverTests._test_observeWrites.<locals>.<lambda>rrN)�	DummyFilerrr�writes)rr#�countrrr rr"r�_test_observeWrites2s

z(FileLogObserverTests._test_observeWritescCs|�dd�dS)z�
        L{FileLogObserver} does not write to the given file when it observes
        events and C{formatEvent} returns L{None}.
        Nr�r'�rrrr�test_observeWritesNoneDsz+FileLogObserverTests.test_observeWritesNonecCs|�dd�dS)z�
        L{FileLogObserver} does not write to the given file when it observes
        events and C{formatEvent} returns C{u""}.
        �rNr(r)rrr�test_observeWritesEmptyLsz,FileLogObserverTests.test_observeWritesEmptyc	CsDt��4}t|dd��}tdd�}||�|�|jd�W5QRXdS)zl
        L{FileLogObserver} calles C{flush()} on the output file when it
        observes an event.
        cSst|�SrrrrrrrZrz:FileLogObserverTests.test_observeFlushes.<locals>.<lambda>rrN)r$rrr�flushesrrrr�test_observeFlushesTs

z(FileLogObserverTests.test_observeFlushesN)
�__name__�
__module__�__qualname__�__doc__rr!r'r*r,r.rrrrr
sr
c@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
�TextFileLogObserverTestsz+
    Tests for L{textFileLogObserver}.
    c	Cs*t��}t|�}|�|t�W5QRXdS)zF
        L{textFileLogObserver} returns a L{FileLogObserver}.
        N)rrZassertIsInstancer�rrrrrr�test_returnsFileLogObserveresz4TextFileLogObserverTests.test_returnsFileLogObserverc	Cs,t��}t|�}|�|j|�W5QRXdS)�F
        Returned L{FileLogObserver} has the correct outFile.
        N)rrZassertIsZ_outFiler4rrr�test_outFilensz%TextFileLogObserverTests.test_outFilec	CsBt��2}t|dd�}|tddd��|�|��d�W5QRXdS)r6z%f)Z
timeFormatZXYZZYg�����m�@)Z
log_formatZlog_timez600000 [-#-] XYZZY
N)rrrrrr4rrr�test_timeFormatwsz(TextFileLogObserverTests.test_timeFormatc	Cs�t��r}t|�}zddWntk
r6t�}YnXt|d�}||�|��}|j|�d�d�d�t	|�d�W5QRXdS)z�
        If the C{"log_failure"} key exists in an event, the observer appends
        the failure's traceback to the output.
        rr�Zlog_failure�
z	Traceback )�msgN)
rr�ZeroDivisionErrorrrrZ
assertTrue�split�
startswith�repr)rrrZfailurer �outputrrr�test_observeFailure�s
�z,TextFileLogObserverTests.test_observeFailurec	CsJt��:}t|�}tt�d�}||�|��}d}|�||�W5QRXdS)z�
        If the C{"log_failure"} key exists in an event, and contains an object
        that raises when you call its C{getTraceback()}, then the observer
        appends a message noting the problem, instead of raising.
        r9z'(UNABLE TO OBTAIN TRACEBACK FROM EVENT)N)rrr�objectrZassertIn)rrrr r@Zexpectedrrr�+test_observeFailureThatRaisesInGetTraceback�s�zDTextFileLogObserverTests.test_observeFailureThatRaisesInGetTracebackN)	r/r0r1r2r5r7r8rArCrrrrr3`s		
r3c@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�ZdS)
r$z.
    File that counts writes and flushes.
    cCsd|_d|_dS)Nr)r%r-r)rrr�__init__�szDummyFile.__init__cCs|jd7_dS)zc
        Write data.

        @param data: data
        @type data: L{unicode} or L{bytes}
        rN)r%)r�datarrr�write�szDummyFile.writecCs|jd7_dS)z 
        Flush buffers.
        rN)r-r)rrr�flush�szDummyFile.flushcCs|Srrr)rrr�	__enter__�szDummyFile.__enter__cCsdSrr)r�exc_type�	exc_value�	tracebackrrr�__exit__�szDummyFile.__exit__N)	r/r0r1r2rDrFrGrHrLrrrrr$�s
r$N)r2�iorZzope.interface.verifyrrZtwisted.trial.unittestrZtwisted.python.failurerZtwisted.python.compatrZ	_observerr
Z_filerrr
r3rBr$rrrr�<module>sJG