@@ -32,6 +32,8 @@ def __init__(
32
32
33
33
def validate (self , value ):
34
34
"""This method implicitly validates isinstance(value, (float, int)) because it will throw a TypeError on comparison"""
35
+ if value is None :
36
+ raise ValueError (f"This parameter must be set" )
35
37
if (self .upper_bound is not None and value > self .upper_bound ) \
36
38
or (self .lower_bound is not None and value < self .lower_bound ):
37
39
raise ValueError (f"{ value } needs to be { self .message [(self .lower_bound , self .upper_bound )]} ." )
@@ -56,6 +58,8 @@ def __init__(self) -> None:
56
58
pass
57
59
58
60
def validate (self , value ):
61
+ if value is None :
62
+ raise ValueError (f"This parameter must be set" )
59
63
if 0 > value or value > 1 :
60
64
raise ValueError (f"{ value } needs to be a rate (i.e. in [0,1])." )
61
65
@@ -65,6 +69,8 @@ def __init__(self) -> None:
65
69
pass
66
70
67
71
def validate (self , value ):
72
+ if value is None :
73
+ raise ValueError (f"This parameter must be set" )
68
74
if not isinstance (value , (date , datetime )):
69
75
raise (ValueError (f"{ value } must be a date or datetime object." ))
70
76
@@ -82,5 +88,7 @@ def __init__(self) -> None:
82
88
pass
83
89
84
90
def validate (self , value ):
91
+ if value is None :
92
+ raise ValueError (f"This parameter must be set" )
85
93
Bounded (lower_bound = EPSILON )(value = value .days )
86
94
Rate ()(value = value .rate )
0 commit comments