o
    i
	                     @  s  d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
 d dlmZmZ d dlZd dlmZ eeee	df eeegejf ef ZedZeee eedf eeddf f Zee
e ejf Zeeee f Zeeef Zeeejf Zeedf Z eeed	f Z!ee!ed
f Z"ee"e#df Z$ee!ej%f Z&eeee#dejf Z'eeee#eeej(f Z)eee	df ej*f Z+ed Z,ed Z-ee,ede	f f Z.ee-ede	f f Z/dddZ0dS )    )annotations)Callable	GeneratorListTypeVarUnionTupleAnySequence)LiteralNeverN)	ArrayLike._Tznp.unsignedinteger[Any]znp.integer[Any]znp.floating[Any]znp.complexfloating[Any, Any]znp.number[Any])constantedgelinear_rampmaximummeanmedianminimumreflect	symmetricwrapempty)r   r   r   r   r   r   __argr   c                 C  s   dS )z
    Ensure that a code path is not reachable, like typing_extension.assert_never.

    This doesn't raise an exception so that we are forced to manually
    raise a more user friendly exception afterwards.
    N )r   r   r   L/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/librosa/_typing.py_ensure_not_reachableM   s   r   )r   r   )1
__future__r   typingr   r   r   r   r   r   r	   r
   typing_extensionsr   r   numpynpnumpy.typingr   strfloatintndarray_WindowSpecr   _IterableLike_SequenceLike_ScalarOrSequencebytes_CharLike_coboolbool__BoolLike_co_UIntLike_co_IntLike_co_FloatLike_cocomplex_ComplexLike_cotimedelta64_TD64Like_co_NumberLike_cogeneric_ScalarLike_covoid_VoidLike_co	_ModeKind_STFTPad_PadMode_PadModeSTFTr   r   r   r   r   <module>   sJ    (&$		