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

Function parse_key

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

Source from the content-addressed store, hash-verified

371
372
373def parse_key(src: str, pos: Pos) -> tuple[Pos, Key]:
374 pos, key_part = parse_key_part(src, pos)
375 key: Key = (key_part,)
376 pos = skip_chars(src, pos, TOML_WS)
377 while True:
378 try:
379 char: str | None = src[pos]
380 except IndexError:
381 char = None
382 if char != ".":
383 return pos, key
384 pos += 1
385 pos = skip_chars(src, pos, TOML_WS)
386 pos, key_part = parse_key_part(src, pos)
387 key += (key_part,)
388 pos = skip_chars(src, pos, TOML_WS)
389
390
391def parse_key_part(src: str, pos: Pos) -> tuple[Pos, str]:

Callers 3

create_dict_ruleFunction · 0.70
create_list_ruleFunction · 0.70
parse_key_value_pairFunction · 0.70

Calls 2

parse_key_partFunction · 0.70
skip_charsFunction · 0.70

Tested by

no test coverage detected