From b5d4b686dfed034565ddabc4a9d958cdfefbec52 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Wed, 10 Apr 2019 17:28:25 +0800 Subject: [PATCH] display args and kwargs in LazyFunction repr string --- httprunner/parser.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/httprunner/parser.py b/httprunner/parser.py index 4d3d8c80..2ab8097e 100644 --- a/httprunner/parser.py +++ b/httprunner/parser.py @@ -369,7 +369,21 @@ class LazyFunction(object): self._args = [self._args[0]] def __repr__(self): - return "LazyFunction({})".format(self._func.__name__) + args_string = "" + + if self._args: + str_args = [str(arg) for arg in self._args] + args_string += ", ".join(str_args) + + if self._kwargs: + args_string += ", " + str_kwargs = [ + "{}={}".format(key, str(value)) + for key, value in self._kwargs.items() + ] + args_string += ", ".join(str_kwargs) + + return "LazyFunction({}({}))".format(self._func.__name__, args_string) def __prepare_cache_key(self, args, kwargs): return (self._func.__name__, repr(args), repr(kwargs))