3
ÝPfÿ ã @ s d dl mZ d dlZd dlZd dlZd dlZyd dlZW n ek
rT d dlZY nX d dl m
Z
d dlmZ yd dl
mZ W n ek
r– dZY nX ejƒ Zd e_ejddd„ƒZd d
„ ZG dd„ dejƒZd
d„ ZG dd„ dejƒZG dd„ dejjƒZG dd„ dejƒZdS )é )Úabsolute_importN)ÚWINDOWS)Ú
ensure_dir)Úcoloramaé c c s. t j| 7 _z
dV W dt j| 8 _X dS )zv
A context manager which will cause the log output to be indented for any
log messages emitted inside it.
N)Ú
_log_stateÚindentation)Znum© r ú/usr/lib/python3.6/logging.pyÚ
indent_log s
r c C s t tddƒS )Nr r )Úgetattrr r r r r
Úget_indentation) s r
c @ s e Zd Zdd„ ZdS )ÚIndentingFormatterc C s, t jj| |ƒ}djdd„ |jdƒD ƒƒ}|S )z�
Calls the standard formatter, but will indent all of the log messages
by our current indentation level.
Ú c S s g | ]}d t ƒ | ‘qS )ú )r
)Ú.0Úliner r r
ú