You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
from pyvalid import accepts
import pandas as pd
from pyvalid.validators import NumberValidator
class Mention:
@accepts(object,
overlap_percentage=NumberValidator(min_val=0.0, max_val=1.0)
)
def __init__(self, df: pd.DataFrame, presence_col: str, overlap_percentage=1.2) -> None:
pass
Mention(None,"abc",0.9)
Traceback (most recent call last):
File "example.py", line 14, in
Mention(None,"abc",0.9)
File "C:\Users\40102447\oss\pyvalid\pyvalid__accepts.py", line 88, in decorator_wrapper
self.__validate_args(func, func_args, func_kwargs)
File "C:\Users\40102447\oss\pyvalid\pyvalid__accepts.py", line 196, in __validate_args
raise ArgumentValidationError(func, ord_num, value, allowed_values)
pyvalid.__exceptions.ArgumentValidationError: The 2nd argument of the "init(self, df: pandas.core.frame.DataFrame, presence_col: str, overlap_percentage=1.2) -> None" functi
on is "None" of the "<class 'NoneType'>" type, while expected values are: "[<pyvalid.validators.__number.NumberValidator object at 0x000001B9AC892730>]".
The text was updated successfully, but these errors were encountered:
nagesh-chowdaiah
changed the title
pvalid errors out on validating only on arg
pvalid errors out on validating only one arg
Oct 30, 2020
In the 38f1d19 commit I've added the unit test based on the example, which you provided. It causes the same exception. I'll try to find the root cause and fix it.
Traceback (most recent call last):
File "example.py", line 14, in
Mention(None,"abc",0.9)
File "C:\Users\40102447\oss\pyvalid\pyvalid__accepts.py", line 88, in decorator_wrapper
self.__validate_args(func, func_args, func_kwargs)
File "C:\Users\40102447\oss\pyvalid\pyvalid__accepts.py", line 196, in __validate_args
raise ArgumentValidationError(func, ord_num, value, allowed_values)
pyvalid.__exceptions.ArgumentValidationError: The 2nd argument of the "init(self, df: pandas.core.frame.DataFrame, presence_col: str, overlap_percentage=1.2) -> None" functi
on is "None" of the "<class 'NoneType'>" type, while expected values are: "[<pyvalid.validators.__number.NumberValidator object at 0x000001B9AC892730>]".
The text was updated successfully, but these errors were encountered: