(src: str, pos: Pos)
| 371 | |
| 372 | |
| 373 | def parse_key(src: str, pos: Pos) -> tuple[Pos, Key]: |
| 374 | pos, key_part = parse_key_part(src, pos) |
| 375 | key: Key = (key_part,) |
| 376 | pos = skip_chars(src, pos, TOML_WS) |
| 377 | while True: |
| 378 | try: |
| 379 | char: str | None = src[pos] |
| 380 | except IndexError: |
| 381 | char = None |
| 382 | if char != ".": |
| 383 | return pos, key |
| 384 | pos += 1 |
| 385 | pos = skip_chars(src, pos, TOML_WS) |
| 386 | pos, key_part = parse_key_part(src, pos) |
| 387 | key += (key_part,) |
| 388 | pos = skip_chars(src, pos, TOML_WS) |
| 389 | |
| 390 | |
| 391 | def parse_key_part(src: str, pos: Pos) -> tuple[Pos, str]: |
no test coverage detected