File: //usr/lib/python3/dist-packages/duplicity/__pycache__/log.cpython-310.pyc
o
��`[= � @ s� d Z ddlmZ ddlmZ ddlmZ ddlZddlZddlZddl Z dZ
dZdZdZ
dZd Zd Zdad
add� Zd
d� Zdd� ZdJdd�Zdd� ZG dd� de�Zejdfdd�ZdKdd�Zdd� Zdd� Zd d!� ZdLd"d#�ZdLd$d%�Z d&d'� Z!G d(d)� d)e�Z"e"jdfd*d+�Z#G d,d-� d-e�Z$e$jdfd.d/�Z%e$jdfd0d1�Z&G d2d3� d3ej'�Z(G d4d5� d5ej'�Z)d6d7� Z*G d8d9� d9ej+�Z,G d:d;� d;ej+�Z-G d<d=� d=ej+�Z.G d>d?� d?ej'�Z/d@dA� Z0dBdC� Z1dDdE� Z2dFdG� Z3dHdI� Z4dS )Mz1Log various messages depending on verbosity level� )�division)�str)�objectN� � � � Fc C s t | d S )z[Convert duplicity level to the logging module's system, where higher is
more severe� )�MAX��verb� r
�//usr/lib/python3/dist-packages/duplicity/log.py�DupToLoggerLevel. � r c C s t | �S )zVConvert logging module level to duplicity's system, where lower is
more severe)r r r
r
r �LoggerToDupLevel4 s r c C s4 | dkrdS | dkrdS | dkrdS | dkrdS d S )
Nr �DEBUGr �INFOr �NOTICEr �WARNING�ERRORr
)�levelr
r
r � LevelName: s r r c C s� |r d||f }nd| }| sd} |rt �� }t �tt�� t| t�s)| �dd�} t jt|�| t |�||d�d� |rBt �|� dS dS ) z/Write s to stderr if verbosity level low enoughz%d %s�%d� �utf8�replace)� levelName�controlLine�transferProgress)�extraN)
�_logger�getEffectiveLevel�setLevelr r
�
isinstancer �decode�logr )�s�
verb_level�coder �force_print�transfer_progressr �
initial_levelr
r
r �LogG s&