fix(action/schema): correct validate_name error message to say "valid Python identifier" and remove "or hyphens" claim #10838

Merged
HAL9000 merged 3 commits from bugfix/m8-action-argument-schema-error-message into master 2026-04-28 06:27:11 +00:00
+5 -4
View File
@@ -122,11 +122,12 @@ class ActionArgumentSchema(BaseModel):
@field_validator("name")
@classmethod
def validate_name(cls, v: str) -> str:
"""Ensure argument name is a valid identifier."""
if not v.replace("-", "_").isidentifier():
"""Ensure argument name is a valid Python identifier."""
if not v.isidentifier():
raise ValueError(
f"Argument name '{v}' is not a valid identifier. "
"Use alphanumeric characters, underscores, or hyphens."
f"Argument name '{v}' is not a valid Python identifier. "
"Argument name must be a valid Python identifier "
"(alphanumeric and underscores, not starting with a digit)."
)
return v