Backport module of sys.audit and sys.addaudithook from Python 3.8.
Note: This module does not backport any of the built-in audit events.
pip install sysaudit
sysaudit can be used as a drop-in replacement for sys.audit and sys.addaudithook.
import sysaudit
def hook(event, args):
print("Event:", event, args)
sysaudit.addaudithook(hook)
sysaudit.audit("event_name", 1, 2, dict(key="value"))
# Event: event_name (1, 2, {'key': 'value'})