def _filter_changed(self, filter): """ Handles the 'filter' expression being changed. """ self._block = ExpressionBlock.from_string(filter) self._inputs = dict.fromkeys(self._block.inputs) self.updated = True self._name_updated()
def _evaluate_changed ( self, evaluate ): """ Handles the 'evaluate' trait being changed. """ self._block = ExpressionBlock.from_string( evaluate ) self._inputs = dict.fromkeys( self._block.inputs ) self._data = None if self.context is not None: self.context.post_context_modified( ContextModified( modified = [ self.name ] ) )