Describe the bug
The panos library is incompatible with Python 3.12 and newer, because it uses the deprecated distutils library.
Distutils library was removed in python version 3.12
Expected behavior
Please rewrite panos library code, replace distutils.version and allow to use current python version (3.12, 3.13)
Current behavior
Traceback (most recent call last):
File "C:\Users\radek\PycharmProjects\paloapi\test1.py", line 1, in <module>
from panos import firewall
File "C:\Users\radek\PycharmProjects\paloapi\.venv\Lib\site-packages\panos\__init__.py", line 35, in <module>
from distutils.version import LooseVersion # Used by PanOSVersion class
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'distutils'
> python --version
Python 3.12.7
Steps to reproduce
Try run code below in python 3.12 or newer.
from panos import firewall
fw = firewall.Firewall("192.168.66.1", api_username="admin", api_password="admin")
print (fw.op("show system info"))