Below code would produce a visual yellow warning in PyCharm, because of the missing arguments of f()
inside g()
.
def f(b):
return b
def g():
return f()
# ^
# |___ A warning here
Which is great, since i want to see it and fix it easily whenever i modify the parameters of f()
.
However if i use a decorator on f()
, this warning disappears:
def some_decorator(func):
def wrapped(*args, **kwargs):
func(*args, **kwargs)
return wrapped
@some_decorator
def f(b):
return b
def g():
return f()
# ^
# |___ no warning
I m guessing this happens since a decorator could be providing those needed arguments to f()
.
Is there a way to make PyCharm ignore decorators in above scenario and keep on displaying the warning?