+
    WBi                    ~   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt]P                  '       d   ^ RIHt ^ RIH	t	H
t
 ]P                  R8X  g   ]P                  R8X  d	   R R ltR# ]P                  R	8X  d   R
 R ltR R ltR R ltR# ]P                  R8X  d   R R ltR R ltR R ltR# R R ltR R ltR R ltR# )    )annotationsN)List)IterablePathwin32cygwinc               $    V ^8  d   QhRRRRRR/#    filepathr   libs_relative_pathstrreturnNone )formats   "3/usr/lib/python3.14/site-packages/mesonpy/_rpath.py__annotate__r      s!      D c d     c                    R # )Nr   )r   r   s   &&r   	fix_rpathr      s    r   darwinc                    V ^8  d   QhRRRR/# r   r   r   r   z	List[str]r   )r   s   "r   r   r      s     
 
T 
i 
r   c                   . p\         P                  ! R R\        P                  ! V 4      .RRR7      pRpVP                  P                  R4       Uu. uF  qDP                  4       NK  	  up FV  pVRR.8X  d   RpK  \        V4      ^8  g   K"  V^ ,          R8X  g   K2  V'       g   K<  VP                  V^,          4       RpKX  	  V# u upi )	otoolz-lTcapture_outputtextF
cmdLC_RPATHpath
subprocessrunosfspathstdoutsplitlenappend)r   rpathr	rpath_tagxlines   &     r   
_get_rpathr2      s    NNGT299X+>?PT[_`	()t(<=(<1WWY(<=Dz** 	TaDGv$5))T!W%!	 >  >s   C	c               (    V ^8  d   QhRRRRRRRR/# )r   r   r   oldr   newr   r   r   )r   s   "r   r   r   &   s.     c c cC cc cd cr   c           	     f    \         P                  ! R RW\        P                  ! V 4      .RR7       R# )install_name_toolz-rpathTcheckN)r%   r&   r'   r(   )r   r4   r5   s   &&&r   _replace_rpathr:   &   s$    +Xs8ATU]abr   c               $    V ^8  d   QhRRRRRR/# r
   r   )r   s   "r   r   r   )   s&     U UD Uc Ud Ur   c                    \        V 4       F/  pVP                  R 4      '       g   K  \        WR V,           4       K1  	  R# )z@loader_path/N)r2   
startswithr:   )r   r   r#   s   && r   r   r   )   s0    x(D//xAS/ST )r   sunos5c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   0   s     	 	T 	i 	r   c           	        . p\         P                  ! R RRR\        P                  ! V 4      .RRRR7      pVP                  P                  R4       Uu. uF  q3P                  4       NK  	  up F]  p\        V4      ^8  g   K  V^,          R9   g   K%  V^,          P                  R4       F  pWQ9  g   K  VP                  V4       K  	  K_  	  V# u upi )	/usr/bin/elfeditz-r-ez	dyn:rpathT)r   r9   r   r    :)RPATHRUNPATHr$   )r   r-   r.   r0   r1   r#   s   &     r   r2   r2   0   s    NN.dKS[I\]t$8()t(<=(<1WWY(<=D4yA~$q'-A"A GMM#.D(T* / >
  >s   Cc               $    V ^8  d   QhRRRRRR/# r   r   r   r-   zIterable[str]r   r   r   )r   s   "r   r   r   ;   s&     t tT t- tD tr   c                    \         P                  ! R RRRP                  V4      ,           \        P                  ! V 4      .RR7       R# )rA   rB   z
dyn:rpath rC   Tr8   Nr%   r&   joinr'   r(   r   r-   s   &&r   
_set_rpathrL   ;   s5    *D,%2PRTR[R[\dRefnrsr   c               $    V ^8  d   QhRRRRRR/# r
   r   )r   s   "r   r   r   >   !     , ,D ,c ,d ,r   c                    \        V 4      p. pV F4  pVP                  R 4      '       d
   R V,           pVP                  V4       K6  	  W28w  d   \        W4       R# R# z$ORIGIN/Nr2   r=   r,   rL   r   r   	old_rpath	new_rpathr#   s   &&   r   r   r   >   X    x(		Dz**!$66T"  !x+ "r   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   K   s     + +T +i +r   c                    \         P                  ! R R\        P                  ! V 4      .RRR7      pVP                  P                  4       P                  R4      # )patchelfz--print-rpathTr   rC   )r%   r&   r'   r(   r)   stripr*   )r   r.   s   & r   r2   r2   K   sB    NNJ89LM^bimnxx~~%%c**r   c               $    V ^8  d   QhRRRRRR/# rG   r   )r   s   "r   r   r   O   s&     e eT e- eD er   c                    \         P                  ! R RRP                  V4      \        P                  ! V 4      .RR7       R# )rX   z--set-rpathrC   Tr8   NrI   rK   s   &&r   rL   rL   O   s+    
=#((5/299XCVW_cdr   c               $    V ^8  d   QhRRRRRR/# r
   r   )r   s   "r   r   r   R   rN   r   c                    \        V 4      p. pV F4  pVP                  R 4      '       d
   R V,           pVP                  V4       K6  	  W28w  d   \        W4       R# R# rP   rQ   rR   s   &&   r   r   r   R   rU   r   )
__future__r   r'   r%   systypingTYPE_CHECKINGr   mesonpy._compatr   r   platformr   r2   r:   rL   r   r   r   <module>rd      s   
 # 	  
  
. <<7cllh6 	\\X
cU
 	\\X	t,+e,r   