I need to compare software versions for Cisco devices in Python, but unfortunately packaging.version doesn't support this format when 3rd and 4th indexes are joined by letters. Maybe someone knows a package that can compare the following versioning format "15.2.7E7"
from packaging.version import Version
# working
if Version("15.2.7") > Version("15.2.1"):
print("packaging.version is working")
# not working
try:
if Version("15.2.7E7") > Version("15.2.7E1"):
print("Cisco version is working")
except Exception:
print("Cisco version is not working")
# result
# packaging.version is working
# Cisco version is not working