INNER CODE UNIT · Python
_to_num
Arthur-Ficial/apfel · mcp/http-test-server/server.py:92
def _to_num(v):
if isinstance(v, (int, float)):
return v
if isinstance(v, str):
try:
return float(v) if "." in v else int(v)
except ValueError:
pass
return v
def _nums(args):
return [_to_num(v) for v in args.values() if isinstance(_to_num(v), (int, float))]
def execute(name, args):
nums = _nums(args)
a = _to_num(args.get("a", nums[0] if nums else 0))