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