pformat()
from the Python
module
pprint
to do the actual formatting. Options is
translated into keyword arguments passed to pprint.pformat()
.
In addition, the option nl(Bool)
is processed. When true
(default), we use pprint.pp()
, which makes the output
followed by a newline. For example:
?- py_pp(py{a:1, l:[1,2,3], size:1000000}, [underscore_numbers(true)]). {'a': 1, 'l': [1, 2, 3], 'size': 1_000_000}