U
    Ö9%e
	  ã                   @  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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ÚmaximumZmeanZmedianÚminimumÚreflectÚ	symmetricÚwrapÚempty)r   r   r   r   r   r   r   ©Z__argc                 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   úN/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/librosa/_typing.pyÚ_ensure_not_reachableM   s    r   )1Ú
__future__r   Útypingr   r   r   r   r   r   r	   r
   Ztyping_extensionsr   r   ÚnumpyÚnpZnumpy.typingr   ÚstrÚfloatÚintZndarrayZ_WindowSpecr   Z_IterableLikeZ_SequenceLikeZ_ScalarOrSequenceÚbytesZ_CharLike_coÚboolZbool_Z_BoolLike_coZ_UIntLike_coZ_IntLike_coZ_FloatLike_coÚcomplexZ_ComplexLike_coZtimedelta64Z_TD64Like_coZ_NumberLike_coZgenericZ_ScalarLike_coÚvoidZ_VoidLike_coZ	_ModeKindZ_STFTPadZ_PadModeZ_PadModeSTFTr   r   r   r   r   Ú<module>   sH   (&$ûÿ	ÿÿ	