File: //usr/lib/python3/dist-packages/twisted/logger/test/__pycache__/test_logger.cpython-38.pyc
U
W[� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl
mZ G d d
� d
e �ZG dd� de
�ZG d
d� dej�ZdS )z+
Test cases for L{twisted.logger._logger}.
� )�unittest� )�InvalidLogLevelError)�LogLevel)�formatEvent��Logger)�globalLogPublisherc @ s e Zd ZdZddd�ZdS )�
TestLoggerz^
L{Logger} with an overridden C{emit} method that keeps track of received
events.
Nc sL � fdd�}t �|� ztj� ||f|� W 5 t �|� X |||d�� _d S )Nc s
| � _ d S �N��eventr ��self� �A/usr/lib/python3/dist-packages/twisted/logger/test/test_logger.py�observer s z!TestLogger.emit.<locals>.observer)�level�format�kwargs)r ZaddObserverZremoveObserverr �emit�emitted)r r r r r r r r r s
�zTestLogger.emit)N)�__name__�
__module__�__qualname__�__doc__r r r r r r
s r
c @ s( e Zd ZdZe� Zddd�Zdd� ZdS )�LogComposedObjectz3
A regular object, with a logger attached.
Nc C s
|| _ d S r ��state)r r r r r �__init__0 s zLogComposedObject.__init__c C s dj | jd�S )Nz<LogComposedObject {state}>r )r r r r r r �__str__4 s zLogComposedObject.__str__)N)r r r r r
�logr r r r r r r * s
r c @ s� e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS )�LoggerTestsz
Tests for L{Logger}.
c C s* d}t |�}| �t|�d�t|��� dS )z"
repr() on Logger
Zblearghz<Logger {0}>N)r �assertEqual�reprr )r � namespacer! r r r � test_repr>