1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-09-03 03:42:35 +01:00

utils/log: add indentcontext

Add indentcontext context manager to save having to add try/finally
clauses around indenting code just to ensure dedenting.
This commit is contained in:
sergei Trofimov
2018-04-30 13:13:57 +01:00
committed by Marc Bonnici
parent c1a0f842d0
commit ecc68ee367
5 changed files with 14 additions and 17 deletions

View File

@@ -21,6 +21,7 @@ import os
import string
import subprocess
import threading
from contextlib import contextmanager
import colorama
@@ -148,6 +149,15 @@ def dedent():
_indent_level -= 1
@contextmanager
def indentcontext():
indent()
try:
yield
finally:
dedent()
def set_indent_level(level):
global _indent_level
old_level = _indent_level