File: //usr/lib/python3/dist-packages/twisted/python/__pycache__/log.cpython-310.pyc
o
�bW � @ s� d Z ddlZddlZddlZddlmZmZ ddlmZ ddlm Z m
Z
mZmZm
Z
ddlmZ ddlmZmZmZmZmZmZmZmZ ddlm Z dd l!m"Z# dd
l$m%Z%m&Z&m'Z'm(Z( ddl)m*Z* ee+e f Z,G dd
� d
�Z-G dd� de�Z.e%�/e-ddi� dd� Z0dd� Z1dGdd�Z2e2Z3G dd� d�ZG dd� d�Ze*e� de4� vr�dd� Z5eeeed�Z6e5e6j7�d d!� �Z7e5e6j8�d"d#� �Z8e5e6j9�d$d%� �Z9e5e6j:�d&d'� �Z:d(e+d)ee+e f d*e+fd+d,�Z;d-e,d*ee+ fd.d/�Z<G d0d1� d1e�Z=G d2d3� d3e=�Z>G d4d5� d5e=�Z?G d6d7� d7�Z@d8d9� ZAdHd;d<�ZBG d=d>� d>�ZCd?d@� ZDdAe4� v�rCee� ejEeFejGdBd�dC�aHee� ejIeFejJdBd�dC�ZKG dDdE� dEe=�ZLdFe4� v�rVeL� ZMdS dS )Iz%
Logging and metrics infrastructure.
� N)�ABC�abstractmethod)�datetime)�Any�BinaryIO�Dict�Optional�cast)� Interface)�LegacyLogObserverWrapper�Logger�LoggingFile�LogLevel�LogPublisher�STDLibLogObserver�globalLogBeginner�globalLogPublisher)�LogBeginner)�publishToNewObserver)�context�failure�reflect�util)�synchronizec @ s e Zd ZdZdS )�ILogContextz�
Actually, this interface is just a synonym for the dictionary interface,
but it serves as a key for the default information in a log.
I do not inherit from C{Interface} because the world is a cruel place.
N)�__name__�
__module__�__qualname__�__doc__� r r �4/usr/lib/python3/dist-packages/twisted/python/log.pyr % s r c @ s"