File: //usr/lib/python3/dist-packages/twisted/logger/__pycache__/_format.cpython-312.pyc
�
�bb. �
� � d Z ddlmZ ddlmZ ddlmZmZm Z mZm
Z
mZmZ ddl
mZ ddlmZ ddlmZ ddlmZ d d
lmZmZ d dlmZ dZd
edefd�Zd
ededefd�Zedfde
e de
e dedefd�Z e fd
edee
e gef de
e fd�Z! G d� de� Z"dedeeef defd�Z#d
edefd�Z$dedefd �Z%d
edefd!�Z&d"d"d"e fd
ed#e'd$e'd%e'deegef defd&�Z(y')(z&
Tools for formatting logging events.
� )�Mapping)�datetime)�Any�Callable�Iteratorr �Optional�Union�cast)�
NamedConstant)�FixedOffsetTimeZone)�Failure)� safe_repr� )�
aFormatter�
flatFormat)�LogEventz%Y-%m-%dT%H:%M:%S%z�event�returnc � � t | ddd�� S )aa
Formats an event as text, using the format in C{event["log_format"]}.
This implementation should never raise an exception; if the formatting
cannot be done, the returned string will describe the event generically so
that a useful message is emitted regardless.
@param event: A logging event.
@return: A formatted string.
F)�includeTraceback�includeTimestamp�
includeSystem)�eventAsText)r s �8/usr/lib/python3/dist-packages/twisted/logger/_format.py�formatEventr s � � �
���� � � �errorc �� � dj | |�� S # t $ rP t � }dj d� | j � D � � }dj t |� ||�� cY S w xY w)z�
Formats an event as text that describes the event generically and a
formatting error.
@param event: A logging event.
@param error: The formatting error.
@return: A formatted string.
z)Unable to format event {event!r}: {error})r r z, c 3 �l K � | ], \ }}d j t |� t |� f� �� �. y�w)z = N)�joinr )�.0�key�values r � <genexpr>z+formatUnformattableEvent.<locals>.<genexpr>B s3 � �� �
�+�
��U�
�J�J� �#�� �%�(8�9�:�+�s �24zrMESSAGE LOST: unformattable object logged: {error}
Recoverable data: {text}
Exception during formatting:
{failure})r �failure�text)�format�
BaseExceptionr
r �itemsr )r r r% r&