o
    Â¿iÞ  ã                
   @   s6  d dl mZ d dlmZmZmZ d dlZd dlZG dd„ deƒZ	G dd„ de	ƒZ
G dd	„ d	e	ƒZG d
d„ de	ƒZG dd„ de	ƒZe ej¡jZeeejf Zeejejeejef f Zeeeejf Zeeejf Zeeejf Zeeeejf Zeeeeef eeeeef f eeeeeef f f ZeZdS )é    )ÚEnum)ÚDictÚTupleÚUnionNc                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚBaseEnumc                 C   s   t  | ¡}||_|S ©N)ÚobjectÚ__new__Ú_value_)ÚclsÚvalueÚobj© r   úF/home/ubuntu/.local/lib/python3.10/site-packages/audiolab/av/typing.pyr	      s   
zBaseEnum.__new__c                 C   s   t | j|ƒS r   )Úgetattrr   )ÚselfÚattrr   r   r   Ú__getattr__   s   zBaseEnum.__getattr__N)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r      s    r   c                   @   ó   e Zd ZdS )ÚAudioFormatEnumN©r   r   r   r   r   r   r   r       ó    r   c                   @   r   )ÚAudioLayoutEnumNr   r   r   r   r   r   $   r   r   c                   @   r   )Ú	CodecEnumNr   r   r   r   r   r   (   r   r   c                   @   r   )ÚContainerFormatEnumNr   r   r   r   r   r   ,   r   r   ) Úenumr   Útypingr   r   r   ÚavÚnumpyÚnpr   r   r   r   r   ÚiinfoÚuint32ÚmaxÚ
UINT32_MAXÚstrÚAudioFormatÚndarrayÚ
AudioFrameÚintÚAudioLayoutÚCodecÚContainerFormatÚtypeÚdtypeÚDtypeÚFilterÚfloatÚSecondsr   r   r   r   Ú<module>   s$   
: