File: //usr/lib/python3/dist-packages/twisted/logger/test/__pycache__/test_file.cpython-310.pyc
o
�b� � @ s� d Z ddlmZ ddlmZ ddlmZmZmZm Z m
Z
mZ ddlm
Z
ddlmZ ddlmZ ddlmZ d d
lmZmZ d dlmZ G dd
� d
e�ZG dd� de�ZG dd� d�ZdS )z)
Test cases for L{twisted.logger._file}.
� )�StringIO)�
TracebackType)�IO�Any�AnyStr�Optional�Type�cast)�BrokenMethodImplementation)�verifyObject)�Failure)�TestCase� )�FileLogObserver�textFileLogObserver)�ILogObserverc @ s\ e Zd ZdZddd�Zddd�Zdee d eddfd
d�Z ddd
�Z
ddd�Zddd�ZdS )�FileLogObserverTestsz'
Tests for L{FileLogObserver}.
�returnNc C s� t � �7}t|dd� �}ztt|� W n ty) } z| �|� W Y d}~n
d}~ww W d � dS W d � dS 1 s=w Y dS )z;
L{FileLogObserver} is an L{ILogObserver}.
c S � t | �S �N��str��e� r �?/usr/lib/python3/dist-packages/twisted/logger/test/test_file.py�<lambda> � z5FileLogObserverTests.test_interface.<locals>.<lambda>N)r r r r r
�fail)�self�
fileHandle�observerr r r r �test_interface s ����"�z#FileLogObserverTests.test_interfacec C s` t � �#}t|dd� �}tdd�}||� | �|�� t|�� W d � dS 1 s)w Y dS )zV
L{FileLogObserver} writes to the given file when it observes events.
c S r r r r r r r r * r z9FileLogObserverTests.test_observeWrites.<locals>.<lambda>� ��xN)r r �dict�assertEqual�getvaluer �r r r! �eventr r r �test_observeWrites% s
"�z'FileLogObserverTests.test_observeWrites�what�countc sh t � �'}tttt |�� fdd��}tdd�}||� | �|j|� W d � dS 1 s-w Y dS )z�
Verify that observer performs an expected number of writes when the
formatter returns a given value.
@param what: the value for the formatter to return.
@param count: the expected number of writes.
c s � S r r r �r, r r r 8 s z:FileLogObserverTests._test_observeWrites.<locals>.<lambda>r# r$ N)� DummyFiler r r r r&