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


W[o
�@s>dZddlmZddlmZddlmZGdd�dej�ZdS)	z)
Test cases for L{twisted.logger._util}.
�)�unittest�)�LogPublisher)�formatTracec@s eZdZdZdd�Zdd�ZdS)�	UtilTestsz
    Utility tests.
    cslt��tgd��dd�������fdd��������fdd�����������������dS)	zJ
        Tracing keeps track of forwarding done by the publisher.
        ��	log_tracecSsdS�N���er
r
�?/usr/lib/python3/dist-packages/twisted/logger/test/test_util.py�<lambda>�z&UtilTests.test_trace.<locals>.<lambda>cs,��|����|d��f��fg�dS�Nr��assertIs�assertEqualr)�event�o1�o2�	publisher�selfr
r
rs��z UtilTests.test_trace.<locals>.o2cs2��|����|d��f��f��fg�dSrrr�rrr�o3rrr
r
r)s��z UtilTests.test_trace.<locals>.o3N)r�dictZaddObserver)rr
rr
�
test_traces



zUtilTests.test_tracecs�tgd��dd�}|||||f\�����d�_d�_d�_d�_d�_����������	�
fd	d
�}|�t���t�����d�_d�_t������	d
�	_�	��dS)z)
        Format trace as string.
        rcSsdSr	r
rr
r
r
�noOp@sz(UtilTests.test_formatTrace.<locals>.noOpzroot/o1z
root/p1/o2z
root/p1/o3z
root/p1/p2/o4zroot/o5cs@�
�|��t|d�}�
�|dj�	��������d�	�dS)Nrz�{root} ({root.name})
  -> {o1} ({o1.name})
  -> {p1} ({p1.name})
    -> {o2} ({o2.name})
    -> {o3} ({o3.name})
    -> {p2} ({p2.name})
      -> {o4} ({o4.name})
  -> {o5} ({o5.name})
  -> {oTest}
)	�rootrrr�o4�o5�p1�p2�oTest)rrr�format)rZtrace�rrrrrr r#r!r"rrr
r
�testObserverKs"���z0UtilTests.test_formatTrace.<locals>.testObserverzroot/p1/p2/zroot/p1/zroot/N)r�namer)rrr&r
r%r
�test_formatTrace:s"
 zUtilTests.test_formatTraceN)�__name__�
__module__�__qualname__�__doc__rr(r
r
r
r
rs&rN)	r,Z
twisted.trialrZ	_observerrZ_utilrZTestCaserr
r
r
r
�<module>s