File: //usr/lib/python3/dist-packages/twisted/logger/test/__pycache__/test_util.cpython-310.pyc
o
�b�
� @ sZ d Z ddlmZ ddlmZ ddlmZmZ ddlm Z ddl
mZ G dd � d ej�Z
d
S )z)
Test cases for L{twisted.logger._util}.
� )�implementer)�unittest� )�ILogObserver�LogEvent)�LogPublisher)�formatTracec @ s$ e Zd ZdZddd�Zddd�ZdS ) � UtilTestsz
Utility tests.
�returnNc s� t � �tg d�� tt�dtddfdd���tt�dtddf� ����fdd���tt�dtddf� �����fd d
������� ���� ���� �� � dS )zJ
Tracing keeps track of forwarding done by the publisher.
�� log_trace�er
Nc S � d S �N� �r
r r �?/usr/lib/python3/dist-packages/twisted/logger/test/test_util.py�o1 � z UtilTests.test_trace.<locals>.o1c s, �� | � � ��| d ��f��fg� d S �Nr ��assertIs�assertEqualr )�eventr �o2� publisher�selfr r r ! s ��z UtilTests.test_trace.<locals>.o2c s2 �� | � � ��| d ��f��f��fg� d S r r r �r r r �o3r r r r r - s ��z UtilTests.test_trace.<locals>.o3)r �dictr r r �addObserver)r r r r �
test_trace s
"
zUtilTests.test_tracec
s t g d�� 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.
r r
r
Nc S r r r r r r r r D r z&UtilTests.test_formatTrace.<locals>.o1c S r r r r r r r r H r z&UtilTests.test_formatTrace.<locals>.o2c S r r r r r r r r L r z&UtilTests.test_formatTrace.<locals>.o3c S r r r r r r r �o4P r z&UtilTests.test_formatTrace.<locals>.o4c S r r r r r r r �o5T r z&UtilTests.test_formatTrace.<locals>.o5zroot/o1z
root/p1/o2z
root/p1/o3z
root/p1/p2/o4zroot/o5c s@ �
� | � � t| d �}�
�|dj� ��������d� � d S )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}
) �rootr r r r"