@@ -68,15 +68,22 @@ def __init__(
6868 H [field ][: len (H0 )] = H0 [field ]
6969
7070 if "sim_started" not in fields :
71- logger .manager_warning ("Marking entries in H0 as having been 'sim_started' and 'sim_ended'" )
71+ logger .manager_warning ( # type: ignore[attr-defined]
72+ "Marking entries in H0 as having been " + "'sim_started' and 'sim_ended'"
73+ )
74+
7275 H ["sim_started" ][: len (H0 )] = 1
7376 H ["sim_ended" ][: len (H0 )] = 1
7477 elif "sim_ended" not in fields :
75- logger .manager_warning ("Marking entries in H0 as having been 'sim_ended' if 'sim_started'" )
78+ logger .manager_warning ( # type: ignore[attr-defined]
79+ "Marking entries in H0 as having been " + "'sim_ended' if 'sim_started'"
80+ )
81+
7682 H ["sim_ended" ][: len (H0 )] = H0 ["sim_started" ]
7783
7884 if "sim_id" not in fields :
79- logger .manager_warning ("Assigning sim_ids to entries in H0" )
85+ logger .manager_warning ("Assigning sim_ids to entries in H0" ) # type: ignore[attr-defined]
86+
8087 H ["sim_id" ][: len (H0 )] = np .arange (0 , len (H0 ))
8188 else :
8289 H = np .zeros (L + len (H0 ), dtype = specs_dtype_list )
@@ -130,8 +137,11 @@ def update_history_f(self, D: dict, kill_canceled_sims: bool = False) -> None:
130137
131138 for j , ind in enumerate (new_inds ):
132139 for field in fields :
133- if self .safe_mode :
134- assert field not in protected_libE_fields , "The field '" + field + "' is protected"
140+ if field in protected_libE_fields :
141+ if self .safe_mode :
142+ assert False , "The field '" + field + "' is protected"
143+ continue
144+
135145 if np .isscalar (returned_H [field ][j ]) or returned_H .dtype [field ].hasobject :
136146 self .H [field ][ind ] = returned_H [field ][j ]
137147 else :
@@ -194,9 +204,10 @@ def update_history_to_gen(self, q_inds: npt.NDArray):
194204 self .H ["gen_informed" ][ind ] = True
195205
196206 if self .using_H0 and not self .given_back_warned :
197- logger .manager_warning (
198- "Giving entries in H0 back to gen. Marking entries in H0 as 'gen_informed' if 'sim_ended'."
207+ logger .manager_warning ( # type: ignore[attr-defined]
208+ "Giving entries in H0 back to gen. Marking entries in " + " H0 as 'gen_informed' if 'sim_ended'."
199209 )
210+
200211 self .given_back_warned = True
201212
202213 self .H ["gen_informed_time" ][q_inds ] = t
@@ -250,8 +261,11 @@ def update_history_x_in(self, gen_worker: int, D: npt.NDArray, gen_started_time:
250261 update_inds = D ["sim_id" ]
251262
252263 for field in D .dtype .names :
253- if self .safe_mode :
254- assert field not in protected_libE_fields , "The field '" + field + "' is protected"
264+ if field in protected_libE_fields :
265+ if self .safe_mode :
266+ assert False , "The field '" + field + "' is protected"
267+ continue
268+
255269 self .H [field ][update_inds ] = D [field ]
256270
257271 first_gen_inds = update_inds [self .H ["gen_ended_time" ][update_inds ] == 0 ]
0 commit comments