
    -Ph                     b    d Z ddlmZ ddlZddlZ ej        e          Z e            Z	ddZ
dS )zO
Stand-alone module to provide information about whether optional deps exist.

    )import_moduleNTc                 X   |s t           j                            | d          S | t          vr~	 t	          |           S # t
          $ r t                              |            Y nHt          $ r< t                              |            d|  }t          	                    |           Y nw xY wdS )a
  
    Return module or None. Absolute import is required.

    :param (str) name: Dot-separated module path. E.g., 'scipy.stats'.
    :raise: (ImportError) Only when exc_msg is defined.
    :return: (module|None) If import succeeds, the module will be returned.

    Nz Error importing optional module )
sysmodulesget_not_importabler   ImportErroradd	Exceptionlogger	exception)nameshould_loadmsgs      ^/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/_plotly_utils/optional_imports.py
get_moduler      s      +{tT***?""	" &&& 	& 	& 	&%%%%% 	" 	" 	"%%%;T;;CS!!!!!	"
 4s   < $B'"AB'&B')T)__doc__	importlibr   loggingr   	getLogger__name__r   setr   r        r   <module>r      sp    
 $ # # # # #  



		8	$	$#%%     r   