MCPcopy Index your code
hub / github.com/python/cpython / parse_key

Function parse_key

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

Source from the content-addressed store, hash-verified

449
450
451def parse_key(src: str, pos: Pos) -> tuple[Pos, Key]:
452 pos, key_part = parse_key_part(src, pos)
453 key: Key = (key_part,)
454 pos = skip_chars(src, pos, TOML_WS)
455 while True:
456 try:
457 char: str | None = src[pos]
458 except IndexError:
459 char = None
460 if char != ".":
461 return pos, key
462 pos += 1
463 pos = skip_chars(src, pos, TOML_WS)
464 pos, key_part = parse_key_part(src, pos)
465 key += (key_part,)
466 pos = skip_chars(src, pos, TOML_WS)
467
468
469def 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

Used in the wild real call sites across dependent graphs

searching dependent graphs…