File: //usr/lib/python3/dist-packages/twisted/logger/test/__pycache__/test_logger.cpython-310.pyc
o
�b � @ s� d Z ddlmZmZmZmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
ddlmZ dd lmZmZ dd
lmZmZ ddlmZ G dd
� d
e�ZG dd� d�ZG dd� dej�ZdS )z+
Test cases for L{twisted.logger._logger}.
� )�List�Optional�Type�cast)�implementer)�
NamedConstant)�unittest� )�formatEvent)�globalLogPublisher)�ILogObserver�LogEvent)�InvalidLogLevelError�LogLevel��Loggerc @ s2 e Zd ZdZ d dedee deddfdd�ZdS )
�
TestLoggerz^
L{Logger} with an overridden C{emit} method that keeps track of received
events.
N�level�format�kwargs�returnc sl t t�dtdd f� fdd��}t�|� ztj� ||fi |�� W t�|� nt�|� w |||d�� _d S )N�eventr c s
| � _ d S �N�r r ��self� �A/usr/lib/python3/dist-packages/twisted/logger/test/test_logger.py�observer s
z!TestLogger.emit.<locals>.observer)r r r ) r r r
r �addObserverr �emit�removeObserver�emitted)r r r r r r r r r s
�zTestLogger.emitr ) �__name__�
__module__�__qualname__�__doc__r r �str�objectr r r r r r s �����r c @ s<