(self, c)
| 360 | return self._parse_in_field(c) |
| 361 | |
| 362 | def _parse_in_field(self, c): |
| 363 | # In unquoted field |
| 364 | if c == '\n' or c == '\r' or c == '\0': |
| 365 | # End of line - return [fields] |
| 366 | self.parse_save_field() |
| 367 | self.state = START_RECORD if c == '\0' else EAT_CRNL |
| 368 | elif c == self.dialect.escapechar: |
| 369 | self.state = ESCAPED_CHAR |
| 370 | elif c == self.dialect.delimiter: |
| 371 | self.parse_save_field() |
| 372 | self.state = START_FIELD |
| 373 | else: |
| 374 | # Normal character - save in field |
| 375 | self.parse_add_char(c) |
| 376 | |
| 377 | def _parse_in_quoted_field(self, c): |
| 378 | if c != '\0' and c == self.dialect.escapechar: |
no test coverage detected