
    ce                        d Z ddlmZ dgZddlZ ej        de          Zej        dddd            Z	ej        dd            Z	ddddZ	dS )zCollection of basic utilities.    )annotationscoalesceNT)boundF)
allow_noneargstyping.Optional[T]r   typing.Literal[False]returnc                    dS z"Find first not-:code:`None` value.N r   r   s     ?lib/python3.11/site-packages/anaconda_navigator/utils/basics.pyr   r                typing.Literal[True]c                    dS r   r   r   s     r   r   r      r   r   typing.Literal[True, False]c                >    |D ]}||c S 	| rdS t          d          )z
    Find first not-:code:`None` value.

    :param allow_none: Allow :code:`None` to be the result if all values are :code:`None`.
    Nznot-null not found)
ValueError)r   r   args      r   r   r      sB       ?JJJ  t
)
*
**r   )r   r	   r   r
   r   r   )r   r	   r   r   r   r	   )r   r	   r   r   r   r	   )
__doc__
__future__r   __all__typingTypeVarobjectr   overloadr   r   r   r   <module>r       s    % $ " " " " " ",  FN3f%%% LQ - - - - - - - - - - 38+ + + + + + + +r   