o
    )i&	                     @   sd   d dl Z d dlmZmZ d dlmZ e eZdZ	da
dedeeeg ef f fddZd	d
 ZdS )    N)AnyCallablezvllm.general_pluginsFgroupreturnc           
   	   C   s&  dd l }|jdk rddlm} nddlm} tj}|| d}t|dkr,t	d|  i S | t
k}|r5tj	ntj}|d|  |D ]
}|d|j|j q?|d u rR|d tttg tf f  }|D ]1}|d u sj|j|v r|d urt|d	|j z| }	|	||j< W q_ ty   td
|j Y q_w q_|S )Nr   )   
   )entry_pointsr   zNo plugins for group %s found.zAvailable plugins for group %s:z
- %s -> %sz^All plugins in this group will be loaded. Set `VLLM_PLUGINS` to control which plugins to load.zLoading plugin %szFailed to load plugin %s)sysversion_infoZimportlib_metadatar   importlib.metadataenvsZVLLM_PLUGINSlenloggerdebugDEFAULT_PLUGINS_GROUPinfonamevaluedictstrr   r   load	Exception	exception)
r   r
   r   Zallowed_pluginsZdiscovered_pluginsZis_default_group	log_levelpluginpluginsfunc r   a/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/vllm/plugins/__init__.pyload_plugins_by_group   s:   



r    c                  C   s.   t rdS da ttd} |  D ]}|  qdS )zWARNING: plugins can be loaded for multiple times in different
    processes. They should be designed in a way that they can be loaded
    multiple times without causing issues.
    NTr	   )plugins_loadedr    r   values)r   r   r   r   r   load_general_plugins;   s   
r#   )loggingtypingr   r   Z	vllm.envsr   	getLogger__name__r   r   r!   r   r   r    r#   r   r   r   r   <module>   s   
"*