def value_to_constant(self, val, constant_type): if (abstract_utils.is_concrete(val) and isinstance(val.pyval, constant_type or object)): return val.pyval name = self.constant_name(constant_type) raise abstract_utils.ConversionError("%s is not of type %s" % (val, name))
def value_to_constant(self, val, constant_type): if (isinstance(val, mixin.PythonConstant) and isinstance(val.pyval, constant_type or object) and not getattr(val, "could_contain_anything", False)): return val.pyval name = self.constant_name(constant_type) raise abstract_utils.ConversionError("%s is not of type %s" % (val, name))