Debugging References#
To assist in debugging your reference implementations, PyBryt comes with a debug mode that can be
enabled programmatically. To enable debug mode, use
pybryt.enable_debug_mode. To disable debug mode, use
pybryt.disable_debug_mode. Alternatively, you can
enable debug mode in a with block uses the context manager
pybryt.debug_mode.
pybryt.enable_debug_mode()
# debug your reference
pybryt.disable_debug_mode()
# or...
with pybryt.debug_mode():
# debug your reference
In debug mode, PyBryt will raise exceptions instead of ignoring conditions that could cause unexpected behavior. Currently, conditions that raise exceptions in debug mode are:
when a custom equivalence function is passed to a
Valueannotation along withatoland/orrtolwhen a custom equivalence function raises an exception