diff --git a/src/vodka/data/renderers.py b/src/vodka/data/renderers.py index 91c43a5..aa3042f 100644 --- a/src/vodka/data/renderers.py +++ b/src/vodka/data/renderers.py @@ -39,9 +39,10 @@ def __call__(self, fn): def wrapped(*args, **kwargs): resp = {"meta": {}, "data": self.data_type()} try: - i_args = inspect.getargspec(fn) - if i_args.args and i_args.args[0] == "self": - fn(args[0], resp["data"], meta=resp["meta"], *args, **kwargs) + sig = inspect.signature(fn) + parameters = sig.parameters + if parameters and list(parameters.keys())[0] == "self": + fn(args[0], resp["data"], meta=resp["meta"], *args[1:], **kwargs) else: fn(resp["data"], meta=resp["meta"], *args, **kwargs) except Exception as inst: