(src: str, pos: Pos)
| 448 | |
| 449 | |
| 450 | def parse_key(src: str, pos: Pos) -> tuple[Pos, Key]: |
| 451 | pos, key_part = parse_key_part(src, pos) |
| 452 | key: Key = (key_part,) |
| 453 | pos = skip_chars(src, pos, TOML_WS) |
| 454 | while True: |
| 455 | try: |
| 456 | char: str | None = src[pos] |
| 457 | except IndexError: |
| 458 | char = None |
| 459 | if char != ".": |
| 460 | return pos, key |
| 461 | pos += 1 |
| 462 | pos = skip_chars(src, pos, TOML_WS) |
| 463 | pos, key_part = parse_key_part(src, pos) |
| 464 | key += (key_part,) |
| 465 | pos = skip_chars(src, pos, TOML_WS) |
| 466 | |
| 467 | |
| 468 | def parse_key_part(src: str, pos: Pos) -> tuple[Pos, str]: |
no test coverage detected