pytermgui.pretty

This module sets up markup.setup_displayhook on import, and defines print as markup.pprint.

It allows setting up pretty print functionality in only one line.

Usage
>>> from pytermgui.pretty import print
View Source
"""This module sets up `markup.setup_displayhook` on import, and defines `print` as `markup.pprint`.

It allows setting up pretty print functionality in only one line.

Usage:
    ```python3
    >>> from pytermgui.pretty import print
    ```
"""

from pytermgui import markup


markup.setup_displayhook()

with markup as mprint:
    mprint()
    mprint("[113 bold]Successfully set up prettification!")
    mprint("[245 italic]> All function returns will now be pretty-printed,")
    mprint()
    markup.pprint("[245 italic]Including [/italic 210]Markup!")
    mprint()

# I am normally violently against shadowing builtins, but this is an optional,
# (hopefully always) REPL-only name, only provided for convenience.
print = markup.pprint  # pylint: disable=redefined-builtin