(src: str, pos: Pos, parse_float: ParseFloat)
| 487 | |
| 488 | |
| 489 | def parse_array(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos, list[Any]]: |
| 490 | pos += 1 |
| 491 | array: list[Any] = [] |
| 492 | |
| 493 | pos = skip_comments_and_array_ws(src, pos) |
| 494 | if src.startswith("]", pos): |
| 495 | return pos + 1, array |
| 496 | while True: |
| 497 | pos, val = parse_value(src, pos, parse_float) |
| 498 | array.append(val) |
| 499 | pos = skip_comments_and_array_ws(src, pos) |
| 500 | |
| 501 | c = src[pos : pos + 1] |
| 502 | if c == "]": |
| 503 | return pos + 1, array |
| 504 | if c != ",": |
| 505 | raise TOMLDecodeError("Unclosed array", src, pos) |
| 506 | pos += 1 |
| 507 | |
| 508 | pos = skip_comments_and_array_ws(src, pos) |
| 509 | if src.startswith("]", pos): |
| 510 | return pos + 1, array |
| 511 | |
| 512 | |
| 513 | def parse_inline_table(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos, dict[str, Any]]: |
no test coverage detected