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librosaZmultimodal_asset)Zwinning_callZ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   ]/home/app/PaddleOCR-VL-test/.venv_paddleocr/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   Z	s3_prefix)sr)r	   r   	ASSET_DIRr
   load)r   Z
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nptZNDArrayfloatr   r   r   r   r   r   r   r   r      s   
 r   )dataclassesr   pathlibr   typingr   urllib.parser   Znumpy.typingr%   Z
vllm.utilsr   baser   r	   r
   ImportErrorr   r    r   r   r   r   r   <module>   s    