Skip to content

Commit a3ddc45

Browse files
add regex validity check
1 parent 3173fec commit a3ddc45

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

openevolve/config.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -453,6 +453,11 @@ def from_dict(cls, config_dict: Dict[str, Any]) -> "Config":
453453
if "evolution_trace" in config_dict:
454454
config.evolution_trace = EvolutionTraceConfig(**config_dict["evolution_trace"])
455455
if "diff_pattern" in config_dict:
456+
# Validate it's a valid regex
457+
try:
458+
re.compile(config_dict["diff_pattern"])
459+
except re.error as e:
460+
raise ValueError(f"Invalid regex pattern in diff_pattern: {e}")
456461
config.diff_pattern = config_dict["diff_pattern"]
457462

458463
return config

0 commit comments

Comments
 (0)