diff --git a/src/numpydantic/validation/dtype.py b/src/numpydantic/validation/dtype.py index 5eeb124..a5bb6ac 100644 --- a/src/numpydantic/validation/dtype.py +++ b/src/numpydantic/validation/dtype.py @@ -5,9 +5,7 @@ For literal dtypes intended for use by end-users, see :mod:`numpydantic.dtype` """ import sys -from typing import Any, Union, get_args, get_origin - -import numpy as np +from typing import Any, Union, get_origin from numpydantic.types import DtypeType @@ -28,29 +26,31 @@ def validate_dtype(dtype: Any, target: DtypeType) -> bool: Returns: bool: ``True`` if valid, ``False`` otherwise """ - if target is Any: - return True - - if isinstance(target, tuple): - valid = dtype in target - elif is_union(target): - valid = any( - [validate_dtype(dtype, target_dt) for target_dt in get_args(target)] - ) - elif target is np.str_: - valid = getattr(dtype, "type", None) in (np.str_, str) or dtype in ( - np.str_, - str, - ) - else: - # try to match as any subclass, if target is a class - try: - valid = issubclass(dtype, target) - except TypeError: - # expected, if dtype or target is not a class - valid = dtype == target - - return valid + return False + # + # if target is Any: + # return True + # + # if isinstance(target, tuple): + # valid = dtype in target + # elif is_union(target): + # valid = any( + # [validate_dtype(dtype, target_dt) for target_dt in get_args(target)] + # ) + # elif target is np.str_: + # valid = getattr(dtype, "type", None) in (np.str_, str) or dtype in ( + # np.str_, + # str, + # ) + # else: + # # try to match as any subclass, if target is a class + # try: + # valid = issubclass(dtype, target) + # except TypeError: + # # expected, if dtype or target is not a class + # valid = dtype == target + # + # return valid def is_union(dtype: DtypeType) -> bool: