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

Function parse_key_part

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

Source from the content-addressed store, hash-verified

389
390
391def parse_key_part(src: str, pos: Pos) -> tuple[Pos, str]:
392 try:
393 char: str | None = src[pos]
394 except IndexError:
395 char = None
396 if char in BARE_KEY_CHARS:
397 start_pos = pos
398 pos = skip_chars(src, pos, BARE_KEY_CHARS)
399 return pos, src[start_pos:pos]
400 if char == "'":
401 return parse_literal_str(src, pos)
402 if char == '"':
403 return parse_one_line_basic_str(src, pos)
404 raise suffixed_err(src, pos, "Invalid initial character for a key part")
405
406
407def parse_one_line_basic_str(src: str, pos: Pos) -> tuple[Pos, str]:

Callers 1

parse_keyFunction · 0.70

Calls 4

skip_charsFunction · 0.70
parse_literal_strFunction · 0.70
parse_one_line_basic_strFunction · 0.70
suffixed_errFunction · 0.70

Tested by

no test coverage detected