From 46b5044996622a6cbbfb1971672bce49ebf4ab63 Mon Sep 17 00:00:00 2001 From: Jianfeng Mao <4297243+jmao-denver@users.noreply.github.com> Date: Fri, 8 Mar 2024 06:55:40 +0800 Subject: [PATCH] Fix Python 3.8 compatibility issue (#5235) --- py/server/deephaven/_udf.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/py/server/deephaven/_udf.py b/py/server/deephaven/_udf.py index 45e7e5c46b1..c4be8f5cf2e 100644 --- a/py/server/deephaven/_udf.py +++ b/py/server/deephaven/_udf.py @@ -7,7 +7,7 @@ import sys from dataclasses import dataclass, field from functools import wraps -from typing import Callable, List, Any, Union, Tuple, _GenericAlias +from typing import Callable, List, Any, Union, Tuple, _GenericAlias, Set from deephaven._dep import soft_dependency @@ -34,8 +34,8 @@ @dataclass class _ParsedParam: name: Union[str, int] = field(init=True) - orig_types: set[type] = field(default_factory=set) - encoded_types: set[str] = field(default_factory=set) + orig_types: Set[type] = field(default_factory=set) + encoded_types: Set[str] = field(default_factory=set) none_allowed: bool = False has_array: bool = False int_char: str = None @@ -266,7 +266,7 @@ def _parse_signature(fn: Callable) -> _ParsedSignature: return p_sig -def _is_from_np_type(param_types: set[type], np_type_char: str) -> bool: +def _is_from_np_type(param_types: Set[type], np_type_char: str) -> bool: """ Determine if the given numpy type char comes for a numpy type in the given set of parameter type annotations""" for t in param_types: if issubclass(t, np.generic) and np.dtype(t).char == np_type_char: