(method, inputs)
| 721 | |
| 722 | |
| 723 | def call_method(method, inputs): |
| 724 | |
| 725 | if isinstance(inputs, list): |
| 726 | inputs = '\n'.join(inputs) |
| 727 | |
| 728 | inputs_line_iterator = iter(inputs.split('\n')) |
| 729 | |
| 730 | # sys.setrecursionlimit(10000) |
| 731 | |
| 732 | # @patch('builtins.input', side_effect=inputs.split("\n")) |
| 733 | @patch('builtins.open', mock_open(read_data=inputs)) |
| 734 | @patch('sys.stdin', StringIO(inputs)) |
| 735 | @patch('sys.stdin.readline', lambda *args: next(inputs_line_iterator)) |
| 736 | @patch('sys.stdin.readlines', lambda *args: inputs.split('\n')) |
| 737 | @patch('sys.stdin.read', lambda *args: inputs) |
| 738 | # @patch('sys.stdout.write', print) |
| 739 | def _inner_call_method(_method): |
| 740 | try: |
| 741 | return _method() |
| 742 | except SystemExit: |
| 743 | pass |
| 744 | finally: |
| 745 | pass |
| 746 | |
| 747 | return _inner_call_method(method) |
| 748 | |
| 749 | |
| 750 | def reliability_guard(maximum_memory_bytes=None): |
no test coverage detected