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

7 statements  

« prev     ^ index     » next       coverage.py v7.0.1, created at 2022-12-25 06:11 +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)