HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/twisted/logger/test/__pycache__/test_util.cpython-310.pyc
o

�b�
�@sZdZddlmZddlmZddlmZmZddlm	Z	ddl
mZGdd	�d	ej�Z
d
S)z)
Test cases for L{twisted.logger._util}.
�)�implementer)�unittest�)�ILogObserver�LogEvent)�LogPublisher)�formatTracec@s$eZdZdZddd�Zddd�ZdS)	�	UtilTestsz
    Utility tests.
    �returnNcs�t��tgd��tt�dtddfdd���tt�dtddf�����fdd���tt�dtddf������fd	d
������������������dS)zJ
        Tracing keeps track of forwarding done by the publisher.
        ��	log_trace�er
NcS�dS�N��r
rr�?/usr/lib/python3/dist-packages/twisted/logger/test/test_util.py�o1�z UtilTests.test_trace.<locals>.o1cs,��|����|d��f��fg�dS�Nr��assertIs�assertEqualr)�eventr�o2�	publisher�selfrrr!s��z UtilTests.test_trace.<locals>.o2cs2��|����|d��f��f��fg�dSrrr�rrr�o3rrrrr-s��z UtilTests.test_trace.<locals>.o3)r�dictrrr�addObserver)rrrr�
test_traces
 "


zUtilTests.test_tracec
s tgd��tt�dtddfdd���tt�dtddfdd���tt�dtddfd	d
���tt�dtddfdd���tt�dtddfd
d���d�_d�_d�_d�_d�_tt�dtddf����������	�
fdd��}|�t���t�����d�_d�_t������	d�	_�	��dS)z)
        Format trace as string.
        rr
r
NcSrrrrrrrrDrz&UtilTests.test_formatTrace.<locals>.o1cSrrrrrrrrHrz&UtilTests.test_formatTrace.<locals>.o2cSrrrrrrrrLrz&UtilTests.test_formatTrace.<locals>.o3cSrrrrrrr�o4Prz&UtilTests.test_formatTrace.<locals>.o4cSrrrrrrr�o5Trz&UtilTests.test_formatTrace.<locals>.o5zroot/o1z
root/p1/o2z
root/p1/o3z
root/p1/p2/o4zroot/o5cs@�
�|��t|d�}�
�|dj�	��������d�	�dS)Nrz�{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}
)	�rootrrrr"r#�p1�p2�oTest)rrr�format)r
�trace�rrrrr"r#r'r%r&r$rrr�testObserver^s"	��z0UtilTests.test_formatTrace.<locals>.testObserverzroot/p1/p2/zroot/p1/zroot/)rrrr�namer)rr+rr*r�test_formatTrace>s4
,zUtilTests.test_formatTrace)r
N)�__name__�
__module__�__qualname__�__doc__r!r-rrrrr	s
)r	N)r1�zope.interfacer�
twisted.trialr�_interfacesrr�	_observerr�_utilr�TestCaser	rrrr�<module>s