
    ^hx                        S r SSKJr  SSKrSSKrSSKrSSKrSSKJrJ	r	J
r
  S	S jrS
S jrSS jr\S:X  a  \" 5         gg)zm
display environment information that is frequently
used to troubleshoot installations of Jupyter or IPython
    )annotationsN)AnyOptionalUnionc                     [         R                  " U 5      nUR                  SS5      R                  5       $ ! [        [         R
                  4 a     gf = f)z>
get data from commands that we need to run outside of python
zutf-8replaceN)
subprocesscheck_outputdecodestripOSErrorCalledProcessError)cmdstdouts     S/home/james-whalen/.local/lib/python3.13/site-packages/jupyter_core/troubleshoot.pysubsr      sN    ((-}}Wi06688Z223 s   58 AAc                    0 n [         R                  R                  S5      U S'   [        R                  U S'   [        R
                  U S'   [        R                  U S'   [        R                  " 5       U S'   [        R                  S:X  a  [        SS	/5      U S'   S
U S'   O[        / SQ5      U S'   S
U S'   [        [        R
                  SSS/5      U S'   [        SS/5      U S'   [        / SQ5      U S'   U $ )z1
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hhC
O^^C	NC'')C
O
||wWi01GG67GGs~~tUF;<CJ&)*CL67CJ    c                    S[         R                  ;   a  g[        5       n [        S5        U S   R	                  [         R
                  5       H  n[        SU 35        M     [        S5        U S    H  n[        SU 35        M     [        S5        [        SU S	    35        [        S
5        SU S   ;   a*  U S   R	                  S5       H  n[        SU 35        M     O[        SU S    35        [        S5        [        SU S    35        U S   (       a4  [        S5        U S   R	                  S5       H  n[        SU 35        M     U S   (       a4  [        S5        U S   R	                  S5       H  n[        SU 35        M     U S   (       a4  [        S5        U S   R	                  S5       H  n[        SU 35        M     U S   (       a4  [        S5        U S   R	                  S5       H  n[        SU 35        M     U S   (       a5  [        S5        U S   R	                  S5       H  n[        SU 35        M     gg)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   mainr8   2   s:    # 	z	(O%f-33BJJ?	9+ @ 
-%j1	9+ 2 

	B	*+
,-	
..$]399$?DBtf+ @ 	#M2345	
"#	B
+,
-. #$$W-33D9DBtf+ :   !$W-33D9DBtf+ : m'.44T:GBwi.! ;  o'066t<GBwi.! = $n'4::4@GBwi.! A %r+   __main__)r   zUnion[list[str], str]returnzOptional[str])r:   zdict[str, Any])r:   None)__doc__
__future__r   r$   r   r	   r'   typingr   r   r   r   r*   r8   __name__ r+   r   <module>rA      sE   
 # 	   
 ' '.9"x zF r+   