(func, *args, **kwargs)
| 3409 | |
| 3410 | @staticmethod |
| 3411 | def _trace(func, *args, **kwargs): |
| 3412 | actual_linenos = [] |
| 3413 | |
| 3414 | def trace(frame, event, arg): |
| 3415 | if event == "line" and frame.f_code.co_name == func.__name__: |
| 3416 | assert arg is None |
| 3417 | relative_lineno = frame.f_lineno - func.__code__.co_firstlineno |
| 3418 | actual_linenos.append(relative_lineno) |
| 3419 | return trace |
| 3420 | |
| 3421 | old_trace = sys.gettrace() |
| 3422 | sys.settrace(trace) |
| 3423 | try: |
| 3424 | func(*args, **kwargs) |
| 3425 | finally: |
| 3426 | sys.settrace(old_trace) |
| 3427 | return actual_linenos |
| 3428 | |
| 3429 | def test_default_wildcard(self): |
| 3430 | def f(command): # 0 |
no test coverage detected