MCPcopy Create free account
hub / github.com/RUC-NLPIR/WebThinker / call_method

Function call_method

scripts/lcb_runner/evaluation/testing_util.py:651–675  ·  view source on GitHub ↗
(method, inputs)

Source from the content-addressed store, hash-verified

649
650
651def 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
678def reliability_guard(maximum_memory_bytes=None):

Callers 2

run_singleMethod · 0.85
run_testFunction · 0.85

Calls 1

_inner_call_methodFunction · 0.85

Tested by

no test coverage detected