@property
def blocks(self):
    for (obj, m) in self.base_object.blocks:
        m = m.copy()
        with obj._field_parameter_state(self.field_parameters):
            for cond in self.conditionals:
                ss = eval(cond)
                m = np.logical_and(m, ss, m)
        if (not np.any(m)):
            continue
        (yield (obj, m))
@property
def blocks(self):
    for (obj, m) in self.base_object.blocks:
        m = m.copy()
        with obj._field_parameter_state(self.field_parameters):
            for cond in self.conditionals:
                ss = eval(cond)
                m = np.logical_and(m, ss, m)
        if (not np.any(m)):
            continue
        (yield (obj, m))