U
    ç¥¡c§  ã                   @   s$   d dl mZ ee edœdd„ZdS )é    )ÚOptional)ÚvaluesÚreturnc                  G   s.   | st dƒ‚| D ]}|dk	r|  S qt|ƒS )z¸Pick the first non-none bool or return the last value.

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

    Returns:
        bool: First non-none boolean.
    z1 or more values requiredN)ÚAssertionErrorÚbool)r   Úvalue© r   ú./tmp/pip-unpacked-wheel-qkhzhrww/rich/_pick.pyÚ	pick_bool   s
    	
r
   N)Útypingr   r   r
   r   r   r   r	   Ú<module>   s   