MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / parse_array

Function parse_array

tools/python-3.11.9-amd64/Lib/tomllib/_parser.py:412–433  ·  view source on GitHub ↗
(src: str, pos: Pos, parse_float: ParseFloat)

Source from the content-addressed store, hash-verified

410
411
412def parse_array(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos, list]:
413 pos += 1
414 array: list = []
415
416 pos = skip_comments_and_array_ws(src, pos)
417 if src.startswith("]", pos):
418 return pos + 1, array
419 while True:
420 pos, val = parse_value(src, pos, parse_float)
421 array.append(val)
422 pos = skip_comments_and_array_ws(src, pos)
423
424 c = src[pos : pos + 1]
425 if c == "]":
426 return pos + 1, array
427 if c != ",":
428 raise suffixed_err(src, pos, "Unclosed array")
429 pos += 1
430
431 pos = skip_comments_and_array_ws(src, pos)
432 if src.startswith("]", pos):
433 return pos + 1, array
434
435
436def parse_inline_table(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos, dict]:

Callers 2

parse_valueFunction · 0.70
_scan_onceFunction · 0.50

Calls 5

startswithMethod · 0.80
parse_valueFunction · 0.70
suffixed_errFunction · 0.70
appendMethod · 0.45

Tested by

no test coverage detected