mirror of
https://github.com/p2p-ld/numpydantic.git
synced 2024-11-14 10:44:28 +00:00
purposely break numpydantic to check for linkml test failure
This commit is contained in:
parent
c13daaf915
commit
5b59e9fc07
1 changed files with 26 additions and 26 deletions
|
@ -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:
|
||||
|
|
Loading…
Reference in a new issue