
     -Ph                       d dl mZ d dlZd dlZd dlZd dlZej        rd dlmZ d dlm	Z	m
Z
 ej        dk    sej        dk    rddZdS ej        dk    rddZd dZddZdS ej        dk    rddZd!dZddZdS ddZd!dZddZdS )"    )annotationsN)List)IterablePathwin32cygwinfilepathr   libs_relative_pathstrreturnNonec                    d S )N )r	   r
   s     N/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonpy/_rpath.py	fix_rpathr      s        darwin	List[str]c                F   g }t          j        ddt          j        |           gdd          }d}d |j                            d          D             D ]K}|dd	gk    rd}t          |          d
k    r+|d         dk    r|r|                    |d                    d}L|S )Notoolz-lTcapture_outputtextFc                6    g | ]}|                                 S r   split.0xs     r   
<listcomp>z_get_rpath.<locals>.<listcomp>        ===1QWWYY===r   
cmdLC_RPATH   r   path   
subprocessrunosfspathstdoutr   lenappend)r	   rpathr	rpath_taglines        r   
_get_rpathr4      s    NGT29X+>+>?PT[_```	==t(<(<=== 	" 	"Dz*** 		TaDGv$5$5)$5T!W%%%!	r   oldnewc           	     `    t          j        dd||t          j        |           gd           d S )Ninstall_name_toolz-rpathTcheck)r)   r*   r+   r,   )r	   r5   r6   s      r   _replace_rpathr;   &   s4    +XsC8ATATU]abbbbbbr   c                |    t          |           D ]+}|                    d          rt          | |d|z              ,d S )Nz@loader_path/)r4   
startswithr;   )r	   r
   r&   s      r   r   r   )   sU    x(( 	U 	UD// UxAS/STTT	U 	Ur   sunos5c           	     ^   g }t          j        ddddt          j        |           gddd          }d |j                            d          D             D ]V}t          |          d	k    rA|d
         dv r7|d                             d          D ]}||vr|                    |           W|S )N/usr/bin/elfeditz-r-ez	dyn:rpathT)r   r:   r   c                6    g | ]}|                                 S r   r   r   s     r   r    z_get_rpath.<locals>.<listcomp>4   r!   r   r"      r'   )RPATHRUNPATH   :r(   )r	   r0   r1   r3   r&   s        r   r4   r4   0   s    N.dKS[I\I\]t$8 8 8==t(<(<=== 	+ 	+D4yyA~~$q'-A"A"A GMM#.. + +D5((T***r   r0   Iterable[str]c                    t          j        dddd                    |          z   t          j        |           gd           d S )Nr@   rA   z
dyn:rpath rG   Tr9   r)   r*   joinr+   r,   r	   r0   s     r   
_set_rpathrM   ;   sD    *D,%2PRTR[\dReRefnrssssssr   c                    t          |           }g }|D ]1}|                    d          rd|z   }|                    |           2||k    rt          | |           d S d S Nz$ORIGIN/r4   r=   r/   rM   r	   r
   	old_rpath	new_rpathr&   s        r   r   r   >       x((		 	# 	#Dz** 7!$66T""""	!!x+++++ "!r   c                    t          j        ddt          j        |           gdd          }|j                                                            d          S )Npatchelfz--print-rpathTr   rG   )r)   r*   r+   r,   r-   stripr   )r	   r1   s     r   r4   r4   K   sK    NJ89L9LM^bimnnnx~~%%c***r   c                    t          j        ddd                    |          t          j        |           gd           d S )NrV   z--set-rpathrG   Tr9   rJ   rL   s     r   rM   rM   O   s;    
=#((5//29XCVCVW_cddddddr   c                    t          |           }g }|D ]1}|                    d          rd|z   }|                    |           2||k    rt          | |           d S d S rO   rP   rQ   s        r   r   r   R   rT   r   )r	   r   r
   r   r   r   )r	   r   r   r   )r	   r   r5   r   r6   r   r   r   )r	   r   r0   rH   r   r   )
__future__r   r+   r)   systypingTYPE_CHECKINGr   mesonpy._compatr   r   platformr   r4   r;   rM   r   r   r   <module>r`      s  
 # " " " " " 				     



  
 /........ <7clh66      	\X
 
 
 
c c c cU U U U U U
 	\X	 	 	 	t t t t, , , , , ,+ + + +e e e e, , , , , ,r   