File: //proc/thread-self/root/lib/python3/dist-packages/twisted/python/__pycache__/log.cpython-38.pyc
U
��W[�W � @ s� d Z ddlmZmZ ddlZddlZddlZddlmZ ddlm Z ddl
mZmZ ddl
mZ ddl
mZ dd l
mZ dd
l
mZ ddlmZ ddlmZ dd
lmZmZmZmZmZmZ m!Z"m#Z$ ddl%m&Z& ddl'm(Z) eG dd� d��Z*G dd� de �Z+e�,e*ddi� dd� Z-dd� Z.dGdd�Z/e/Z0eG dd� d��ZeG dd� d��Zee� d e1� k�r�d!d"� Z2ee"e"e$d#�Z3e2e3j4�d$d%� �Z4e2e3j5�d&d'� �Z5e2e3j6�d(d)� �Z6e2e3j7�d*d+� �Z7d,d-� Z8d.d/� Z9eG d0d1� d1��Z:G d2d3� d3e:�Z;G d4d5� d5e:e<�Z=eG d6d7� d7��Z>d8d9� Z?dHd;d<�Z@eG d=d>� d>��ZAd?d@� ZBdAe1� k�r�ee� ejCeDejEdBd�dC�aFee� ejGeDejHdBd�dC�ZIG dDdE� dEe:�ZJdFe1� k�r�eJ� ZKdS )Iz%
Logging and metrics infrastructure.
� )�division�absolute_importN)�datetime)� Interface)�unicode�_PY3)�context)�reflect)�util)�failure)� _oldStyle)�synchronize)�Logger�LogLevel�STDLibLogObserver�LegacyLogObserverWrapper�LoggingFile�LogPublisher�globalLogPublisher�globalLogBeginner)�LogBeginner)�publishToNewObserverc @ 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 '