diff --git a/v2/valid_data.py b/v2/valid_data.py index d1cfa0b..bb2cf4f 100644 --- a/v2/valid_data.py +++ b/v2/valid_data.py @@ -26,9 +26,10 @@ def is_valid_int(v, **kwargs): def is_valid_srt(v, **kwargs): - if isinstance(v, str): - return v - return None + try: + return str(v) + except: + return None def is_valid_float(v, **kwargs): @@ -39,15 +40,17 @@ def is_valid_float(v, **kwargs): def is_valid_bool(v, **kwargs): - if isinstance(v, bool): - return v - return None + try: + return bool(v) + except: + return None def is_valid_array(v, **kwargs): - if isinstance(v, list): + try: return [str(i) for i in v] - return None + except: + return None def is_valid_ipv4(v, **kwargs):