
    {-jA                    H    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Z	dS )z$Lazy imports for heavy dependencies.    )annotationsN)TYPE_CHECKING)
ModuleTypemodule_namestrerr_msg
str | Nonereturnr   c                    | }|                      d          dk    r|                     d          d         }| dk    rd}	 t          j        |           }|S # t          $ r |	d|  d| d	}t	          |          w xY w)
zETry importing a module, with an informative error message on failure..r   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   install_namemods       X/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddle/utils/lazy_import.py
try_importr      s    Lr!!"((--a0e&
#%k22
 # # #?TK T TAMT T T 
 '"""#s    A %A;)N)r   r   r   r	   r
   r   )
__doc__
__future__r   r   typingr   typesr   __all__r        r   <module>r      s    + * " " " " " "                 !       # # # # # # #r   