def set_params(self, **kwargs): print kwargs.keys() self.cols = kwargs.get('cols', self.cols) self.full_table = kwargs.get('full_table', self.full_table) self.bad_tables = kwargs.get('bad_tables', self.bad_tables) self.good_tables = kwargs.get('good_tables', self.good_tables) self.bad_err_funcs = kwargs.get('bad_err_funcs', self.bad_err_funcs) self.good_err_funcs = kwargs.get('good_err_funcs', self.good_err_funcs) assert self.bad_tables is not None, "table not set" assert self.bad_err_funcs is not None, "error func not set" self.table = self.full_table domain = self.full_table.domain attrnames = [attr.name for attr in domain] self.cont_dists = dict(zip(attrnames, Orange.statistics.basic.Domain(self.full_table))) self.disc_dists = dict(zip(attrnames, Orange.statistics.distribution.Domain(self.full_table))) Merger.set_params(self, **kwargs)