(src: str, pos: Pos)
| 466 | |
| 467 | |
| 468 | def parse_key_part(src: str, pos: Pos) -> tuple[Pos, str]: |
| 469 | try: |
| 470 | char: str | None = src[pos] |
| 471 | except IndexError: |
| 472 | char = None |
| 473 | if char in BARE_KEY_CHARS: |
| 474 | start_pos = pos |
| 475 | pos = skip_chars(src, pos, BARE_KEY_CHARS) |
| 476 | return pos, src[start_pos:pos] |
| 477 | if char == "'": |
| 478 | return parse_literal_str(src, pos) |
| 479 | if char == '"': |
| 480 | return parse_one_line_basic_str(src, pos) |
| 481 | raise TOMLDecodeError("Invalid initial character for a key part", src, pos) |
| 482 | |
| 483 | |
| 484 | def parse_one_line_basic_str(src: str, pos: Pos) -> tuple[Pos, str]: |
no test coverage detected