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

Function parse_key

Lib/tomllib/_parser.py:450–465  ·  view source on GitHub ↗
(src: str, pos: Pos)

Source from the content-addressed store, hash-verified

448
449
450def 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
468def parse_key_part(src: str, pos: Pos) -> tuple[Pos, str]:

Callers 3

create_dict_ruleFunction · 0.85
create_list_ruleFunction · 0.85
parse_key_value_pairFunction · 0.85

Calls 2

parse_key_partFunction · 0.85
skip_charsFunction · 0.85

Tested by

no test coverage detected