equal
deleted
inserted
replaced
713 self.writes = writes |
713 self.writes = writes |
714 |
714 |
715 def _writedata(self, data): |
715 def _writedata(self, data): |
716 if not self.logdata: |
716 if not self.logdata: |
717 self.fh.write('\n') |
717 self.fh.write('\n') |
|
718 self.fh.flush() |
718 return |
719 return |
719 |
720 |
720 # Simple case writes all data on a single line. |
721 # Simple case writes all data on a single line. |
721 if b'\n' not in data: |
722 if b'\n' not in data: |
722 self.fh.write(': %s\n' % escapedata(data)) |
723 self.fh.write(': %s\n' % escapedata(data)) |
|
724 self.fh.flush() |
723 return |
725 return |
724 |
726 |
725 # Data with newlines is written to multiple lines. |
727 # Data with newlines is written to multiple lines. |
726 self.fh.write(':\n') |
728 self.fh.write(':\n') |
727 lines = data.splitlines(True) |
729 lines = data.splitlines(True) |
728 for line in lines: |
730 for line in lines: |
729 self.fh.write('%s> %s\n' % (self.name, escapedata(line))) |
731 self.fh.write('%s> %s\n' % (self.name, escapedata(line))) |
|
732 self.fh.flush() |
730 |
733 |
731 def read(self, res, size=-1): |
734 def read(self, res, size=-1): |
732 if not self.reads: |
735 if not self.reads: |
733 return |
736 return |
734 # Python 3 can return None from reads at EOF instead of empty strings. |
737 # Python 3 can return None from reads at EOF instead of empty strings. |