Coverage for src/local_deep_research/web/utils/request_helpers.py: 100%
6 statements
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-03 23:15 +0000
« prev ^ index » next coverage.py v7.14.1, created at 2026-06-03 23:15 +0000
1"""Helpers for reading values from the Flask request object."""
3from flask import request
6def parse_bool_arg(name: str, default: bool = False) -> bool:
7 """Parse a query-string parameter as a boolean.
9 Returns ``True`` only when the raw value lowercases to ``"true"``;
10 returns *default* when the parameter is absent. Whitespace is not
11 stripped, matching the inline pattern this helper replaces.
12 """
13 raw = request.args.get(name)
14 if raw is None:
15 return default
16 return raw.lower() == "true"