コード例 #1
0
ファイル: _writers.py プロジェクト: NeoTim/swim-system-python
 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()