
    ^h
                         S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJr  \	R                  S5      S    rS\ S3r\R                  SSS	S
/\SSSS0S.rSS jrS rSS jr\S:X  a  \R&                  " \" 5       5        gg)    N)TemporaryDirectory)KernelSpecManager.z
Python 3 ()z-mzipyflow.kernelz-fz{connection_file}pythonshelldebuggerT)argvdisplay_namelanguagecodemirror_modemetadatac           
         [        5        n[        R                  " US5        Sn[        R                  " 5       R                  5       R                  S5      (       a  SnSS Kn[        R                  R                  [        R                  R                  [        R                  R                  UR                  5      5      SS5      n[        R                  R                  US5      n[        R                  R                  US	5      n[        R                  " U S
U S
U S
U 35        [        [        R                  R                  US5      S5       n[        R                  " [         USS9  S S S 5        [#        S[$         S35        ['        5       R)                  U[$         XS9  S S S 5        g ! , (       d  f       NH= f! , (       d  f       g = f)Ni  cpwincopyr   	resourceskernelzlogo-32x32.pngzlogo-64x64.png zkernel.jsonwT)	sort_keyszInstalling KernelSpec for z kernel)kernel_nameuserprefix)r   oschmodplatformsystemlower
startswithipyflowpathjoindirnameabspath__file__openjsondumpkernel_jsonprintPACKAGEr   install_kernel_spec)	r   r   tdr   r!   r   logo32logo64fs	            P/home/james-whalen/.local/lib/python3.13/site-packages/ipyflow/kernel/install.pyinstall_my_kernel_specr3      sK   		
U??""$//66BGGLLGGOOBGGOOG,<,<=>X
	 i)9:i)9:
		RD&6(!B401"'',,r=1371IIk15 8 	*7)7;<//wit 	0 	
# 
	 87 
	s$   EG F/-9G /
F=	9G  
Gc                  T     [         R                  " 5       S:H  $ ! [         a     gf = f)Nr   F)r   geteuidAttributeError     r2   _is_rootr9   5   s*    zz|q   s    
''c                    [         R                  " S[         S3S9nUR                  5       nUR	                  SSSS9  UR	                  SS	SS
S9  UR	                  SSS S9  UR                  U 5      nSnS nUR                  (       a  [        R                  nO@UR                  (       a  UR                  nO"UR                  (       d  [        5       (       d  Sn[        XES9  g)NzInstall KernelSpec for z kernel.)descriptionz--userz(Install KernelSpec in user homedirectory
store_true)helpactionz--sys-prefixz>Install KernelSpec in sys.prefix. Useful in conda / virtualenv
sys_prefix)r=   r>   destz--prefixz!Install KernelSpec in this prefix)r=   defaultFT)r   r   r   )argparseArgumentParserr,   add_mutually_exclusive_groupadd_argument
parse_argsr?   sysr   r   r9   r3   )r
   parserprefix_locationsargsr   r   s         r2   mainrK   <   s    $$-gYh?F ::<!!A, "  !!M	 "  !!<d "  T"DDF		(**4r8   __main__)TN)N)rB   r(   r   r   rG   IPython.utils.tempdirr   jupyter_client.kernelspecr   __package__splitr,   DISPLAY_NAME
executabler*   r3   r9   rK   __name__exitr7   r8   r2   <module>rU      s      	  
 4 7


C
 
#G9A& 	 !D"
.D zHHTV r8   