Esempio n. 1
0
def TextFormatValue(field, value):
  """Format the value as protobuf text format

  Args:
    field: a FieldDescriptor that describes the field
    value: the value stored in the field

  Returns:
    value in protobuf text format
  """
  out = io.StringIO()
  text_format.PrintFieldValue(field, value, out)
  return out.getvalue()
Esempio n. 2
0
 def testPrintFieldValue(self, message_module):
     message = message_module.TestAllTypes()
     field = message.DESCRIPTOR.fields_by_name['optional_float']
     value = message.optional_float
     out = text_format.TextWriter(False)
     text_format.PrintFieldValue(field, value, out)
     self.assertEqual('0.0', out.getvalue())
     out.close()
     # Test Printer
     out = text_format.TextWriter(False)
     printer = text_format._Printer(out)
     printer.PrintFieldValue(field, value)
     self.assertEqual('0.0', out.getvalue())
     out.close()
 def FieldSingletonAsString(field, value):
     """Generates string value for a field singleton."""
     with contextlib.closing(StringIO.StringIO()) as buf:
         text_format.PrintFieldValue(field, value, buf, as_one_line=True)
         return buf.getvalue()