Skip to content

pvalid errors out on validating only one arg #66

Description

@nagesh-chowdaiah
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>]".

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions