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

Function parse_key_part

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

Source from the content-addressed store, hash-verified

467
468
469def parse_key_part(src: str, pos: Pos) -> tuple[Pos, str]:
470 try:
471 char: str | None = src[pos]
472 except IndexError:
473 char = None
474 if char in BARE_KEY_CHARS:
475 start_pos = pos
476 pos = skip_chars(src, pos, BARE_KEY_CHARS)
477 return pos, src[start_pos:pos]
478 if char == "'":
479 return parse_literal_str(src, pos)
480 if char == '"':
481 return parse_one_line_basic_str(src, pos)
482 raise TOMLDecodeError("Invalid initial character for a key part", src, pos)
483
484
485def parse_one_line_basic_str(src: str, pos: Pos) -> tuple[Pos, str]:

Callers 1

parse_keyFunction · 0.85

Calls 4

skip_charsFunction · 0.85
parse_literal_strFunction · 0.85
parse_one_line_basic_strFunction · 0.85
TOMLDecodeErrorClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…