Skip to content

Commit 9df1b45

Browse files
display validator() source when invalid kwarg
1 parent cb39c23 commit 9df1b45

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/mplfinance/plotting.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def _mav_validator(mav_value):
127127
'figscale' : { 'Default' : 0.75, # scale base figure size (11" x 8.5") up or down.
128128

129129
'Implemented' : True,
130-
'Validator' : lambda value: isinstance(value,float) },
130+
'Validator' : lambda value: isinstance(value,float) or isinstance(value,int) },
131131

132132
'autofmt_xdate':{ 'Default' : False,
133133

@@ -170,7 +170,9 @@ def _process_kwargs( kwargs ):
170170
else:
171171
value = kwargs[key]
172172
if not vkwargs[key]['Validator'](value):
173-
raise ValueError('kwarg "'+key+'" with invalid value: "'+str(value)+'"')
173+
import inspect
174+
v = inspect.getsource(vkwargs[key]['Validator']).strip()
175+
raise ValueError('kwarg "'+key+'" with invalid value: "'+str(value)+'"\n '+v)
174176
# if we are here, then kwarg is valid as far as we can tell;
175177
# replace the appropriate value in config:
176178
config[key] = value

0 commit comments

Comments
 (0)