o
    )i                     @   st   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Z
defdd	Ze	dd
edee defddZdS )    )	lru_cache)Path)OptionalN)global_http_connectionz5https://vllm-public-assets.s3.us-west-2.amazonaws.comreturnc                  C   s   t tj} | jddd | S )z8Get the path to the cache for storing downloaded assets.Tparentsexist_ok)r   envsZVLLM_ASSETS_CACHEmkdir)path r   \/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/vllm/assets/base.pyget_cache_dir   s   
r   filename	s3_prefixc                 C   s\   t  d }|jddd ||  }| s,|dur|d |  } tjt d|  |tjd |S )zq
    Download an asset file from ``s3://vllm-public-assets``
    and return the path to the downloaded file.
    Zvllm_public_assetsTr   N/)timeout)r   r   existsr   Zdownload_fileVLLM_S3_BUCKET_URLr
   ZVLLM_IMAGE_FETCH_TIMEOUT)r   r   Zasset_directoryZ
asset_pathr   r   r   get_vllm_public_assets   s   
r   )N)	functoolsr   pathlibr   typingr   Z	vllm.envsr
   Zvllm.connectionsr   r   r   strr   r   r   r   r   <module>   s   