MCPcopy Index your code
hub / github.com/RustPython/RustPython / parse_array

Function parse_array

Lib/tomllib/_parser.py:489–510  ·  view source on GitHub ↗
(src: str, pos: Pos, parse_float: ParseFloat)

Source from the content-addressed store, hash-verified

487
488
489def 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
513def parse_inline_table(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos, dict[str, Any]]:

Callers 2

_scan_onceFunction · 0.85
parse_valueFunction · 0.85

Calls 5

parse_valueFunction · 0.85
TOMLDecodeErrorClass · 0.85
startswithMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected