
    vjZ                     `    d dl Z d dlZd dlZd dlZd dlZd Zd Zd Zd Zd Z	g fdZ
d Zd	 Zy)
    Nc                 ~   | t         j                  v rPt        j                  j	                  t         j                  t         j                  j                  |       dz            S t        j                  j                  |      r<t        j                  j	                  t        j                  j                  |            S y )N   )sysargvospathabspathindexenvironget)argenv_var_names     </DATA/.local/lib/python3.12/site-packages/trame/env/utils.pyfind_env_settingr      sr     chhwwsxxs(;a(?@AA	zz~~l#wwrzz~~l;<< $    c                     t        | |      }|yt        t        j                        }t	        j
                  |       t        j                  |d  t        j                  d| z   t        j                  d d  y)NFr   T)find_python_pathlenr   r   site
addsitedir)root_dirsearch_paths_dictpython_lib_pathprev_lengths       r   prepend_python_pathr      s`     'x1BCO
 chh-KOOO$((;<(388Ak+BBCHHQKr   c                 L   g }t         j                  j                  | d      }t        j                         dk(  rdnd}t        |      r|j                  |       |D ]  }||vs|j                  |        t        |      r#|j                  |      t         j                  | <   y y )N Windows;:)r   r   r   platformsystemr   appendjoin)var_namepathsresult_pathscurrent_var_valuesys_path_sepa
path_entrys         r   append_path_to_environr+   +   s    L

x4#??,	9CsM
-.
..
+  <,11,?

8 r   c                     g }|D ]S  }t         j                  j                  | |      }t         j                  j                  |      sC|j	                  |       U |S N)r   r   r$   existsr#   )r   paths_to_tryfound_pathsr   	full_paths        r   filter_existing_pathsr2   ;   sK    KGGLL40	77>>)$y) 
 r   c                    t         j                  j                  |       st        d|  d       y t	        j
                         |vr t        dt	        j
                                 |t	        j
                                   }t        | |      }t        |      dk7  r$dj                  |      }t        d|  d| d       y |d   S )	NzWarning: path 'z' does not existzUnhandled system: r   
z4Warning: python library path could not be found in 'z
'. Tried:
r   )
r   r   r.   printr!   r"   	Exceptionr2   r   r$   )r   r   r/   r0   	paths_strs        r   r   r   F   s     77>>(#z)9:; 11,X__->,?@AA7$X__%679L',?K
;1IIl+	zYKr3	
 q>r   c                     |j                         D ]  \  }}t        | |      }t        ||        t        |  t	        t        |j                                 y r-   )itemsr2   r+   clear_environ_variablesrerun_with_new_environlistkeys)	base_pathadd_path_varsremove_varsnamer&   resolved_pathss         r   rerunrC   ^   sO    $**,e.y%@t^4 - [)D!3!3!567r   c            	         t         j                  j                  d      dk(  st         j                  j                         }d|d<   t	        |       rHt        d       t        d       | D ]"  }t        d| d|j                  |              $ t        d       t        j                  gt        j                  z   }t        j                  |t        j                  t        j                  |       t        j                          y y )N__IN_TRAME_RERUNYESzP--------------------------------------------------------------------------------z1Re-excuting with following environment variables:z - =)stdoutstderrenv)r   r   r   copyr   r5   r   
executabler   
subprocessrunrH   rI   exit)var_to_printrJ   rA   cmds       r   r;   r;   g   s    ::>>,-6jjoo"' |(OEF$D63774=/23 %(O ~~)s3::cjjcJ
 7r   c                  v    | D ]4  }|t         j                  v st         j                  j                  |       6 y r-   )r   r   pop)namesvars     r   r:   r:   z   s(    "**JJNN3 r   )r   r!   r   r   rM   r   r   r+   r2   r   rC   r;   r:    r   r   <module>rW      sB    	   
 =2@ 0 13 8& r   