
    lCeb                         d 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m	Z	m
Z
 de
ee         ef         de	e         fdZdeeef         f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
    N)AnyDictListOptionalUnioncmdreturnc                     	 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     9lib/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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    c                  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:   0   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	   N)__doc__r&   r   r   r)   typingr   r   r   r   r   strr   r,   r:   __name__ r-   r   <module>rA      s    
 
			      



 3 3 3 3 3 3 3 3 3 3 3 3 3 3eDIsN#     $sCx.    .9" 9" 9" 9"x zDFFFFF r-   