From 54d172596394876987f8ded84827ff2592185f70 Mon Sep 17 00:00:00 2001 From: ollie-bell <56110893+ollie-bell@users.noreply.github.com> Date: Wed, 8 Jan 2025 10:00:39 +0000 Subject: [PATCH] bypass time_definition.adj.years validation check if single year (#157) --- tz/osemosys/schemas/validation/timedefinition_validation.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tz/osemosys/schemas/validation/timedefinition_validation.py b/tz/osemosys/schemas/validation/timedefinition_validation.py index 8f21c005..5c542d3e 100644 --- a/tz/osemosys/schemas/validation/timedefinition_validation.py +++ b/tz/osemosys/schemas/validation/timedefinition_validation.py @@ -155,7 +155,9 @@ def validate_adjacency_keys( set(list(adj["timeslices"].keys()) + list(adj["timeslices"].values())) != set(timeslices) ): raise ValueError("provided 'timeslices' do not match keys or values of 'adj.timeslices'") - if {int(yr) for yr in list(adj["years"].keys()) + list(adj["years"].values())} != set(years): + if len(years) > 1 and { + int(yr) for yr in list(adj["years"].keys()) + list(adj["years"].values()) + } != set(years): raise ValueError("provided 'years' do not match keys or values of 'adj.years'") if seasons is not None and "seasons" in adj.keys(): if adj["seasons"] != {}: