o
    + iA                     @  sH   d Z ddlmZ ddlZddlmZ erddlmZ g ZddddZ	dS )z$Lazy imports for heavy dependencies.    )annotationsN)TYPE_CHECKING)
ModuleTypemodule_namestrerr_msg
str | Nonereturnr   c                 C  sn   | }|  ddkr| dd }| dkrd}zt| }|W S  ty6   |du r2d|  d| d	}t|w )
zETry importing a module, with an informative error message on failure..r   Zcv2zopencv-pythonNzFailed importing z. This likely means that some paddle modules require additional dependencies that have to be manually installed (usually with `pip install z`). )findsplit	importlibimport_moduleImportError)r   r   Zinstall_namemod r   d/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/paddle/utils/lazy_import.py
try_import   s    
r   )N)r   r   r   r   r	   r   )
__doc__
__future__r   r   typingr   typesr   __all__r   r   r   r   r   <module>   s   