Current File : //usr/lib/python3/dist-packages/twisted/logger/test/__pycache__/test_json.cpython-312.pyc |
�
Ϫ�fbG � �> � d Z ddlmZmZ ddlmZmZmZmZm Z m
Z
ddlmZ ddl
mZ ddlmZ ddlmZ ddlmZ d d
lmZ d dlmZ d dlmZ d d
lmZmZ d dlmZm Z m!Z!m"Z"m#Z$ d dl%m&Z& d dl'm(Z( d dl)m*Z* dede+de+fd�Z, G d� de� Z- G d� de� Z. G d� de� Z/y)z$
Tests for L{twisted.logger._json}.
� )�BytesIO�StringIO)�IO�Any�List�Optional�Sequence�cast)�implementer)�BrokenMethodImplementation)�verifyObject)�Failure)�TestCase� )�extractField)�formatEvent)�globalLogPublisher)�ILogObserver�LogEvent)�eventAsJSON�
eventFromJSON�eventsFromJSONLogFile�jsonFileLogObserver�log)�LogLevel)�Logger)�LogPublisher�testCase� savedJSON�returnc �t � | j |t � | j |j d� d� |S )a*
Assert a few things about the result of L{eventAsJSON}, then return it.
@param testCase: The L{TestCase} with which to perform the assertions.
@param savedJSON: The result of L{eventAsJSON}.
@return: C{savedJSON}
@raise AssertionError: If any of the preconditions fail.
�
r )�assertIsInstance�str�assertEqual�count)r r s �?/usr/lib/python3/dist-packages/twisted/logger/test/test_json.py�savedJSONInvariantsr( ! s3 � �
���i��-��������.��2��� c �p � e Zd ZdZdedefd�Zdd�Zdd�Zdd�Z dd �Z
dd
�Zdd�Zdd�Z
dd
�Zdd�Zdd�Zy)�
SaveLoadTestsz2
Tests for loading and saving log events.
�eventr c �, � t | t |� � S )z�
Serialize some an events, assert some things about it, and return the
JSON.
@param event: An event.
@return: JSON.
)r( r )�selfr, s r'