def __additem__(self, value): if value.__class__ != Predicate: raise TypeError( "Element of class Predicate expected, received %s" % value.__class__.__name__) set.__additem__(self, value)