Skip to content

Commit ea2774e

Browse files
committed
downgrade validator to maintain behavior for correct draft for v1.0.0 HiFa
1 parent e159409 commit ea2774e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/pyhf/schema/validator.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from __future__ import annotations
2+
13
import numbers
24

35
import jsonschema
@@ -7,7 +9,6 @@
79
from pyhf import tensor
810
from pyhf.schema import variables
911
from pyhf.schema.loader import load_schema
10-
from typing import Union
1112
from pyhf.typing import Workspace, Model, Measurement, PatchSet
1213
from typing import Any
1314

@@ -41,10 +42,10 @@ def _is_number_or_tensor_subtype(
4142

4243

4344
def validate(
44-
spec: Union[Workspace, Model, Measurement, PatchSet],
45+
spec: Workspace | Model | Measurement | PatchSet,
4546
schema_name: str,
4647
*,
47-
version: Union[str, None] = None,
48+
version: str | None = None,
4849
allow_tensors: bool = True,
4950
) -> None:
5051
"""
@@ -95,6 +96,10 @@ def validate(
9596

9697
Validator = jsonschema.Draft202012Validator
9798

99+
# downgrade Validator for v1.0.0
100+
if version == '1.0.0':
101+
Validator = jsonschema.Draft6Validator # type: ignore[assignment]
102+
98103
if allow_tensors:
99104
type_checker = Validator.TYPE_CHECKER.redefine(
100105
"array", _is_array_or_tensor

0 commit comments

Comments
 (0)