o
    i                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ	 d dl
mZ ddlmZmZ zd dlZW n ey?   ed	ZY nw d
Zed ZeddG dd dZdS )    )	dataclass)Path)Literal)urljoinN)PlaceholderModule   )VLLM_S3_BUCKET_URLget_vllm_public_assetslibrosamultimodal_asset)winning_callmary_had_lambT)frozenc                   @   sd   e Zd ZU eed< edefddZedee	j
ef fddZdefddZedefd	d
ZdS )
AudioAssetnamereturnc                 C   s   | j  dS )N.ogg)r   self r   G/home/ubuntu/vllm_env/lib/python3.10/site-packages/vllm/assets/audio.pyfilename   s   zAudioAsset.filenamec                 C   s   t | jtd}tj|d dS )Nr   	s3_prefix)sr)r	   r   	ASSET_DIRr
   load)r   
audio_pathr   r   r   audio_and_sample_rate!   s   z AudioAsset.audio_and_sample_ratec                 C   s   t | jtdS )Nr   )r	   r   r   r   r   r   r   get_local_path&   s   zAudioAsset.get_local_pathc                 C   s   t tt d| j dS )N/r   )r   r   r   r   r   r   r   r   url)   s   zAudioAsset.urlN)__name__
__module____qualname__AudioAssetName__annotations__propertystrr   tuplenptNDArrayfloatr   r   r   r!   r   r   r   r   r      s   
 r   )dataclassesr   pathlibr   typingr   urllib.parser   numpy.typingr*   vllm.utils.import_utilsr   baser   r	   r
   ImportErrorr   r%   r   r   r   r   r   <module>   s    