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

1"""Helpers for reading values from the Flask request object.""" 

2 

3from flask import request 

4 

5 

6def parse_bool_arg(name: str, default: bool = False) -> bool: 

7 """Parse a query-string parameter as a boolean. 

8 

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"