@@ -75,8 +75,10 @@ def get_develop_max_seconds(self) -> int | None:
7575
7676 def _get_last_fb (self ) -> CoSTEERMultiFeedback :
7777 fb = self .evolve_agent .evolving_trace [- 1 ].feedback
78- assert fb is not None , "feedback is None"
79- assert isinstance (fb , CoSTEERMultiFeedback ), "feedback must be of type CoSTEERMultiFeedback"
78+ if fb is None :
79+ raise AssertionError ("feedback is None" )
80+ if not isinstance (fb , CoSTEERMultiFeedback ):
81+ raise TypeError ("feedback must be of type CoSTEERMultiFeedback" )
8082 return fb
8183
8284 def should_use_new_evo (self , base_fb : CoSTEERMultiFeedback | None , new_fb : CoSTEERMultiFeedback ) -> bool :
@@ -121,7 +123,8 @@ def develop(self, exp: Experiment) -> Experiment:
121123
122124 for evo_exp in self .evolve_agent .multistep_evolve (evo_exp , self .evaluator ):
123125 iteration_count += 1
124- assert isinstance (evo_exp , Experiment ) # multiple inheritance
126+ if not isinstance (evo_exp , Experiment ):
127+ raise TypeError ("evo_exp must be an instance of Experiment" )
125128 evo_fb = self ._get_last_fb ()
126129 update_fallback = self .should_use_new_evo (
127130 base_fb = fallback_evo_fb ,
@@ -154,7 +157,8 @@ def develop(self, exp: Experiment) -> Experiment:
154157 evo_exp = fallback_evo_exp
155158 evo_exp .recover_ws_ckp ()
156159 evo_fb = fallback_evo_fb
157- assert evo_fb is not None # multistep_evolve should run at least once
160+ if evo_fb is None :
161+ raise AssertionError ("multistep_evolve should run at least once" )
158162 evo_exp = self ._exp_postprocess_by_feedback (evo_exp , evo_fb )
159163 except CoderError as e :
160164 e .caused_by_timeout = reached_max_seconds
@@ -264,9 +268,12 @@ def _exp_postprocess_by_feedback(self, evo: Experiment, feedback: CoSTEERMultiFe
264268 - Raise Error if it failed to handle the develop task
265269 -
266270 """
267- assert isinstance (evo , Experiment )
268- assert isinstance (feedback , CoSTEERMultiFeedback )
269- assert len (evo .sub_workspace_list ) == len (feedback )
271+ if not isinstance (evo , Experiment ):
272+ raise TypeError ("evo must be an instance of Experiment" )
273+ if not isinstance (feedback , CoSTEERMultiFeedback ):
274+ raise TypeError ("feedback must be an instance of CoSTEERMultiFeedback" )
275+ if len (evo .sub_workspace_list ) != len (feedback ):
276+ raise ValueError ("Length of sub_workspace_list must match length of feedback" )
270277
271278 # FIXME: when whould the feedback be None?
272279 failed_feedbacks = [
0 commit comments