Lines Matching refs:parse_float

57 def load(fp: BinaryIO, /, *, parse_float: ParseFloat = float) -> dict[str, Any]:
66 return loads(s, parse_float=parse_float)
69 def loads(s: str, /, *, parse_float: ParseFloat = float) -> dict[str, Any]: # noqa: C901
78 parse_float = make_safe_parse_float(parse_float)
102 pos = key_value_rule(src, pos, out, header, parse_float)
324 src: str, pos: Pos, out: Output, header: Key, parse_float: ParseFloat
326 pos, key, value = parse_key_value_pair(src, pos, parse_float)
358 src: str, pos: Pos, parse_float: ParseFloat
369 pos, value = parse_value(src, pos, parse_float)
412 def parse_array(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos, list]:
420 pos, val = parse_value(src, pos, parse_float)
436 def parse_inline_table(src: str, pos: Pos, parse_float: ParseFloat) -> tuple[Pos, dict]:
445 pos, key, value = parse_key_value_pair(src, pos, parse_float)
585 src: str, pos: Pos, parse_float: ParseFloat
616 return parse_array(src, pos, parse_float)
620 return parse_inline_table(src, pos, parse_float)
639 return number_match.end(), match_to_number(number_match, parse_float)
644 return pos + 3, parse_float(first_three)
647 return pos + 4, parse_float(first_four)
673 def make_safe_parse_float(parse_float: ParseFloat) -> ParseFloat:
674 """A decorator to make `parse_float` safe.
676 `parse_float` must not return dicts or lists, because these types
682 if parse_float is float: # type: ignore[comparison-overlap]
686 float_value = parse_float(float_str)
688 raise ValueError("parse_float must not return dicts or lists")