示例#1
0
 def _write_value(self, value: Value) -> '_OutputMessage':
     if isinstance(value, _Record):
         return self._write_record(value)
     elif isinstance(value, Text):
         return self._write_text(value.get_string_value())
     elif isinstance(value, Num):
         return self._write_number(value.get_num_value())
     elif isinstance(value, Bool):
         return self._write_bool(value.get_bool_value())
     elif isinstance(value, _Absent):
         return self._write_absent()
示例#2
0
 async def write_value(self, value: Value) -> 'OutputMessage':
     if isinstance(value, Record):
         return await self.write_record(value)
     elif isinstance(value, Text):
         return await self.write_text(value.get_string_value())
     elif isinstance(value, Num):
         return await self.write_number(value.get_num_value())
     elif isinstance(value, Bool):
         return await self.write_bool(value.get_bool_value())
     elif isinstance(value, Absent):
         return await self.write_absent()