We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a38aa42 commit a15145dCopy full SHA for a15145d
policyengine/utils/reforms.py
@@ -1,3 +1,4 @@
1
+import re
2
from pydantic import (
3
RootModel,
4
field_validator,
@@ -56,8 +57,8 @@ def validate_dates(
56
57
date_range_keys_re = r"^\d{4}-\d{2}-\d{2}\.\d{4}-\d{2}-\d{2}$"
58
59
for key in value.keys():
- if not year_keys_re.match(key) and not date_range_keys_re.match(
60
- key
+ if not re.match(year_keys_re, key) and not re.match(
61
+ date_range_keys_re, key
62
):
63
raise ValueError(
64
f"Key '{key}' must be a single year (YYYY) or a date range (YYYY-MM-DD.YYYY-MM-DD)"
tests/utils/test_reforms.py
@@ -6,7 +6,6 @@
6
ParameterChangeDict,
7
ParametricReform,
8
ParameterChangeValue,
9
- ParameterChangePeriod,
10
)
11
12
0 commit comments