Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/pip/_vendor/rich/_pick.py: 29%

7 statements  

« prev     ^ index     » next       coverage.py v7.4.3, created at 2024-02-26 06:33 +0000

1from typing import Optional 

2 

3 

4def pick_bool(*values: Optional[bool]) -> bool: 

5 """Pick the first non-none bool or return the last value. 

6 

7 Args: 

8 *values (bool): Any number of boolean or None values. 

9 

10 Returns: 

11 bool: First non-none boolean. 

12 """ 

13 assert values, "1 or more values required" 

14 for value in values: 

15 if value is not None: 

16 return value 

17 return bool(value)