def _bind(self, other, owner):
        if isinstance(other._filter_func, (types.FunctionType, MDFEvalNode)) and _is_member_of(owner, other._filter_func):
            if isinstance(other._filter_func, MDFEvalNode):
                self._filter_func = other._filter_func.__get__(None, owner)
            else:
                self._filter_func = self._bind_function(other._filter_func, owner)
        else:
            self._filter_func = other._filter_func

        # set the docstring for the bound node to the same as the unbound one
        self.func_doc = other.func_doc
Update how the data is formatted depending on changes to column
dataset/ETHPy150Open manahl/mdf/mdf/nodes.py/MDFEvalNode._bind--crossover with--dataset/ETHPy150Open spacetelescope/PyFITS/pyfits/fitsrec.py/FITS_rec._update_column_attribute_changed