Guardian raises ModuleNotFoundError on Python 3.12
The guardian code is attempting to import the imp
module, which was removed in Python 3.12, and so raises a ModuleNotFoundError
:
$ python3 --version
Python 3.12.0
$ git describe HEAD
1.5.1-8-g6d76afa
$ PYTHONPATH=lib python3 -c "import guardian"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/duncan/git/guardian/lib/guardian/__init__.py", line 14, in <module>
from .system import GuardSystem
File "/home/duncan/git/guardian/lib/guardian/system.py", line 5, in <module>
import imp
ModuleNotFoundError: No module named 'imp'