def test_get_class(self): """ Tests the get_class method. """ cls = classes.get_class("weka.classifiers.Classifier") self.assertIsNotNone(cls) self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls))
def test_get_classname(self): """ Tests the get_class method. """ # Python class cls = classes.get_class("weka.classifiers.Classifier") self.assertIsNotNone(cls) self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls)) # Python object cls = weka.classifiers.Classifier(classname="weka.classifiers.trees.J48") self.assertIsNotNone(cls) self.assertEqual("weka.classifiers.Classifier", classes.get_classname(cls)) # Java object cls = weka.classifiers.Classifier(classname="weka.classifiers.trees.J48") self.assertIsNotNone(cls) self.assertEqual("weka.classifiers.trees.J48", classes.get_classname(cls.jobject))
def from_dict(cls, d): """ Restores an object state from a dictionary, used in de-JSONification. :param d: the object dictionary :type d: dict :return: the object :rtype: object """ conf = {} for k in d["config"]: v = d["config"][k] if isinstance(v, dict): if u"type" in v: typestr = v[u"type"] else: typestr = v["type"] conf[str(k)] = classes.get_dict_handler(typestr)(v) else: conf[str(k)] = v return classes.get_class(d["class"])(name=d["name"], config=conf)