
    Mhx                        d Z ddlmZ ddlZddlZddlZddlZddlmZm	Z	m
Z
 dd	ZddZddZedk    r e             dS dS )zm
display environment information that is frequently
used to troubleshoot installations of Jupyter or IPython
    )annotationsN)AnyOptionalUnioncmdUnion[list[str], str]returnOptional[str]c                    	 t          j        |           }|                    dd                                          S # t          t           j        f$ r Y dS w xY w)zF
    get data from commands that we need to run outside of python
    zutf-8replaceN)
subprocesscheck_outputdecodestripOSErrorCalledProcessError)r   stdouts     Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/jupyter_core/troubleshoot.pysubsr      sa    (--}}Wi0066888Z23   tts   ;> AAdict[str, Any]c                    i } t           j                            d          | d<   t          j        | d<   t          j        | d<   t          j        | d<   t          j                    | d<   t          j        dk    rt          dd	g          | d<   d
| d<   nt          g d          | d<   d
| d<   t          t          j        dddg          | d<   t          ddg          | d<   t          g d          | d<   | S )z9
    returns a dict of various user environment data
    PATHpathsys_pathsys_exesys_versionplatformwin32wherejupyterNwhich)r!   z-ar    z-mpiplistconda)r$   envexport	conda-env)	osenvirongetsysr   
executableversionr   r   )r%   s    r   get_datar.      s     C*..((CKhC
O^C	NC'))C
O
|wWi011GG66677GGs~tUF;<<CJ&)**CL66677CJ    Nonec                 V   dt           j        v rdS t                      } t          d           | d                             t           j                  D ]}t          d|            t          d           | d         D ]}t          d|            t          d           t          d| d	                     t          d
           d| d         v r1| d                             d          D ]}t          d|            nt          d| d                     t          d           t          d| d                     | d         r?t          d           | d                             d          D ]}t          d|            | d         r?t          d           | d                             d          D ]}t          d|            | d         r?t          d           | d                             d          D ]}t          d|            | d         r?t          d           | d                             d          D ]}t          d|            | d         r?t          d           | d                             d          D ]}t          d|            dS dS )z
    print out useful info
    _ARGCOMPLETENz$PATH:r   	z

sys.path:r   z
sys.executable:r   z
sys.version:
r   z
platform.platform():r   r!   z
which -a jupyter:r   z
where jupyter:r"   z

pip list:r$   z
conda list:r'   z
conda env:)r(   r)   r.   printsplitpathsep)environment_data	directorydatalinepackages        r   mainr=   2   s6    ## 	zz	(OOO%f-33BJ??    	9	-%j1    	9	
	
,	*
,
,---	
...$]399$?? 	 	D+t++	 	4#M244555	
"###	
-
+
-
-...  #$$$$W-33D99 	 	D+t++   !!!$W-33D99 	 	D+t++ "m'.44T:: 	" 	"G.w..!!!!  "o'066t<< 	" 	"G.w..!!!!$ "n'4::4@@ 	" 	"G.w..!!!!" "	" 	"r/   __main__)r   r   r	   r
   )r	   r   )r	   r0   )__doc__
__future__r   r(   r   r   r+   typingr   r   r   r   r.   r=   __name__ r/   r   <module>rD      s    
 # " " " " " 				      



 ' ' ' ' ' ' ' ' ' '      .9" 9" 9" 9"x zDFFFFF r/   