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()
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()