Set the input delimiter. Can be a fixed string of any length, an integer, or None.
(self, term)
| 100 | raise NotImplementedError("must be implemented in subclass") |
| 101 | |
| 102 | def set_terminator(self, term): |
| 103 | """Set the input delimiter. |
| 104 | |
| 105 | Can be a fixed string of any length, an integer, or None. |
| 106 | """ |
| 107 | if isinstance(term, str) and self.use_encoding: |
| 108 | term = bytes(term, self.encoding) |
| 109 | elif isinstance(term, int) and term < 0: |
| 110 | raise ValueError('the number of received bytes must be positive') |
| 111 | self.terminator = term |
| 112 | |
| 113 | def get_terminator(self): |
| 114 | return self.terminator |