@@ -61,7 +61,7 @@ def _close_task_solving_(
6161
6262 def solve (
6363 self , task : Task [PBE ], enumerator : ProgramEnumerator [None ], timeout : float = 60
64- ) -> Generator [Program , bool , None ]:
64+ ) -> Generator [Program , None , bool ]:
6565 with chrono .clock (f"solve.{ self .name ()} .{ self .subsolver .name ()} " ) as c : # type: ignore
6666 self ._enumerator = enumerator
6767 self ._init_task_solving_ (task , self ._enumerator , timeout )
@@ -73,15 +73,15 @@ def solve(
7373 self ._close_task_solving_ (
7474 task , self ._enumerator , time , False , program
7575 )
76- return
76+ return False
7777 self ._programs += 1
7878 if self ._test_ (task , program ):
7979 should_stop = yield program
8080 if should_stop :
8181 self ._close_task_solving_ (
8282 task , self ._enumerator , time , True , program
8383 )
84- return
84+ return True
8585 self ._score = self .subsolver ._score
8686 # Saves data
8787 if self ._score > 0 :
@@ -92,6 +92,7 @@ def solve(
9292 self ._enumerator = self ._restart_ (self ._enumerator )
9393 gen = self ._enumerator .generator ()
9494 program = next (gen )
95+ return False
9596
9697 def _should_restart_ (self ) -> bool :
9798 return self .restart_criterion (self )
0 commit comments