Skip to content

Commit

Permalink
Improve Print to support nested verbosity regions
Browse files Browse the repository at this point in the history
  • Loading branch information
sergioburdisso committed Feb 22, 2020
1 parent 9c7e4fd commit 78176ab
Showing 1 changed file with 3 additions and 5 deletions.
8 changes: 3 additions & 5 deletions pyss3/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -1721,7 +1721,7 @@ class Print:
style = Style

__verbosity__ = VERBOSITY.NORMAL
__verbosity_old__ = None
__verbosity_region_stack__ = []

@staticmethod
def error(msg='', raises=None, offset=0, decorator=True):
Expand Down Expand Up @@ -1926,8 +1926,8 @@ def verbosity_region_begin(level):
(see ``set_verbosity`` documentation for valid values)
:type level: int
"""
Print.__verbosity_region_stack__.append(Print.__verbosity__)
if not Print.is_quiet():
Print.__verbosity_old__ = Print.__verbosity__
Print.__verbosity__ = level

@staticmethod
Expand All @@ -1948,9 +1948,7 @@ def verbosity_region_end():
>>> Print.verbosity_region_end()
>>> # the verbosity level is restored to what it was before entering the region
"""
if Print.__verbosity_old__ is not None:
Print.__verbosity__ = Print.__verbosity_old__
Print.__verbosity_old__ = None
Print.__verbosity__ = Print.__verbosity_region_stack__.pop()


def round_fix(v, precision=4):
Expand Down

0 comments on commit 78176ab

Please sign in to comment.