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)
(func)
| 87 | |
| 88 | # From jaraco.functools 3.3 |
| 89 | def pass_none(func): |
| 90 | """ |
| 91 | Wrap func so it's not called if its first param is None |
| 92 | |
| 93 | >>> print_text = pass_none(print) |
| 94 | >>> print_text('text') |
| 95 | text |
| 96 | >>> print_text(None) |
| 97 | """ |
| 98 | |
| 99 | @functools.wraps(func) |
| 100 | def wrapper(param, *args, **kwargs): |
| 101 | if param is not None: |
| 102 | return func(param, *args, **kwargs) |
| 103 | |
| 104 | return wrapper |
no outgoing calls
no test coverage detected