Spaces:
Running
Running
import functools | |
# from jaraco.functools 3.5 | |
def pass_none(func): | |
""" | |
Wrap func so it's not called if its first param is None | |
>>> print_text = pass_none(print) | |
>>> print_text('text') | |
text | |
>>> print_text(None) | |
""" | |
def wrapper(param, *args, **kwargs): | |
if param is not None: | |
return func(param, *args, **kwargs) | |
return wrapper | |