From 46552e0ed57beda354f856c8de174ddca8b1c36a Mon Sep 17 00:00:00 2001 From: Autumn Date: Thu, 29 Feb 2024 11:52:24 -0800 Subject: [PATCH] [typedef] fix for 3.7 --- instruct/typedef.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/instruct/typedef.py b/instruct/typedef.py index 7ceab60..23134d6 100644 --- a/instruct/typedef.py +++ b/instruct/typedef.py @@ -23,7 +23,9 @@ from .constants import Range from .exceptions import RangeError -if sys.version_info < (3, 10): +LOWER_THAN_310 = sys.version_info < (3, 10) + +if LOWER_THAN_310: get_origin = _get_origin else: @@ -446,8 +448,9 @@ def is_typing_definition(item): origin = get_origin(item) if origin is not None: return is_typing_definition(origin) - if isinstance(item, (types.UnionType)): - return True + if LOWER_THAN_310: + if isinstance(item, (types.UnionType,)): + return True return False