(method, inputs)
| 654 | |
| 655 | |
| 656 | def call_method(method, inputs): |
| 657 | |
| 658 | if isinstance(inputs, list): |
| 659 | inputs = '\n'.join(inputs) |
| 660 | |
| 661 | inputs_line_iterator = iter(inputs.split('\n')) |
| 662 | |
| 663 | # sys.setrecursionlimit(10000) |
| 664 | |
| 665 | # @patch('builtins.input', side_effect=inputs.split("\n")) |
| 666 | @patch('builtins.open', mock_open(read_data=inputs)) |
| 667 | @patch('sys.stdin', StringIO(inputs)) |
| 668 | @patch('sys.stdin.readline', lambda *args: next(inputs_line_iterator)) |
| 669 | @patch('sys.stdin.readlines', lambda *args: inputs.split('\n')) |
| 670 | @patch('sys.stdin.read', lambda *args: inputs) |
| 671 | # @patch('sys.stdout.write', print) |
| 672 | def _inner_call_method(_method): |
| 673 | try: |
| 674 | return _method() |
| 675 | except SystemExit as e: # noqa: F841 |
| 676 | pass |
| 677 | finally: |
| 678 | pass |
| 679 | |
| 680 | return _inner_call_method(method) |
| 681 | |
| 682 | |
| 683 | def reliability_guard(maximum_memory_bytes=None): |
no test coverage detected