catch syntax wanring when parsing version string

This commit is contained in:
Andreas Wrede
2026-04-12 16:39:51 -04:00
parent 2c0328f36d
commit ab33d81b30
+9 -4
View File
@@ -52,12 +52,17 @@ def decode_value(val: str) -> Any:
except Exception:
return val[1:] # Return as string without @
# Try numeric evaluation (original behavior)
# Try numeric conversion (avoid eval to prevent SyntaxWarnings on version strings)
if val[0].isdigit() or (val[0] == '-' and len(val) > 1 and val[1].isdigit()):
try:
return eval(val)
except Exception:
return val
return int(val)
except ValueError:
pass
try:
return float(val)
except ValueError:
pass
return val
return val