Beispiel #1
0
 def value_to_constant(self, val, constant_type):
     if (isinstance(val, abstract.PythonConstant)
             and isinstance(val.pyval, constant_type or object)
             and not getattr(val, "could_contain_anything", False)):
         return val.pyval
     name = "constant" if constant_type is None else constant_type.__name__
     raise abstract.ConversionError("%s is not a(n) %s" % (val, name))
Beispiel #2
0
 def value_to_constant(self, val, constant_type):
     if (isinstance(val, abstract.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.ConversionError("%s is not of type %s" % (val, name))
Beispiel #3
0
 def convert_value_to_string(self, val):
   if isinstance(val, abstract.PythonConstant) and isinstance(val.pyval, str):
     return val.pyval
   raise abstract.ConversionError("%s is not a string" % val)