MCPcopy Index your code
hub / github.com/evalplus/evalplus / time_limit

Function time_limit

evalplus/eval/utils.py:43–52  ·  view source on GitHub ↗
(seconds: float)

Source from the content-addressed store, hash-verified

41
42@contextlib.contextmanager
43def time_limit(seconds: float):
44 def signal_handler(signum, frame):
45 raise TimeoutException("Timed out!")
46
47 signal.setitimer(signal.ITIMER_REAL, seconds)
48 signal.signal(signal.SIGALRM, signal_handler)
49 try:
50 yield
51 finally:
52 signal.setitimer(signal.ITIMER_REAL, 0)
53
54
55@contextlib.contextmanager

Callers 6

safety_testFunction · 0.90
unsafe_executeFunction · 0.90
unsafe_executeFunction · 0.90
sample_one_inputFunction · 0.90
trusted_check_execFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected