+
    UBi!'                    Z   ^ RI Ht ^ RIt^ RIt^ RIt^RIHt ^RIH	t	H
t
 ^RIHtHtHtHtHtHtHtHtHtHtHtHt ]P0                  '       d	   ^RIHtHt  ! R R]],          4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t  ! R R]4      t! ! R R]4      t"R# )    )annotationsN)mlog)version_compare_manyunderscorify)InterpreterObjectMesonOperatorObjectHolder
FeatureNewtyped_operatornoArgsFlatteningnoKwargs	noPosargstyped_pos_argsInvalidArgumentsFeatureBrokenstringifyUserArguments)TYPE_varTYPE_kwargsc                  z   ] tR t^t]P
                  ]R 3]P                  ]R 3]P                  ]R 3]P                  ]R 3]P                  ]R 3]P                  ]R 3]P                  ]R 3/tR R	 lt]]! R
]4      ]P$                  ! R4      R R l4       4       4       t]]! R]4      ]P$                  ! R4      R R l4       4       4       t]]! R]4      ]P$                  ! R4      R R l4       4       4       t]]]! R]R7      ]P$                  ! R4      R R l4       4       4       4       t]]]! RR4      ]P$                  ! R4      R R l4       4       4       4       t]]! R ]R7      ]P$                  ! R!4      R" R# l4       4       4       t]]! R$R%4      ]! R$]]4      ]P$                  ! R&4      R' R( l4       4       4       4       t]]! R)].R*7      ]P$                  ! R+4      R, R- l4       4       4       t]]! R.].R*7      ]P$                  ! R/4      R0 R1 l4       4       4       t]]! R2R34      ]! R2] ] .R*7      ]P$                  ! R44      R5 R6 l4       4       4       4       t!]]]P$                  ! R74      R8 R9 l4       4       4       t"]]]P$                  ! R:4      R; R< l4       4       4       t#]]]P$                  ! R=4      R> R? l4       4       4       t$]]]P$                  ! R@4      RA RB l4       4       4       t%]]P$                  ! RC4      ]! RD]^RE7      RF RG l4       4       4       t&]'RH RI l4       t(]! RJRK4      ])! ]PT                  ]4      ]PV                  ! ]PT                  4      RL RM l4       4       4       t,])! ]PZ                  ] 4      ]PV                  ! ]PZ                  4      RN RO l4       4       t.]! RPRQ4      ])! ]P^                  ]4      ]PV                  ! ]P^                  4      RR RS l4       4       4       t0]! RTRQ4      ])! ]Pb                  ]4      ]PV                  ! ]Pb                  4      RU RV l4       4       4       t2RWt3RX# )YStringHolderc                	(    V P                   V,           # Nheld_objectobjxs   &&M/usr/lib/python3.14/site-packages/mesonbuild/interpreter/primitives/string.py<lambda>StringHolder.<lambda>"   s    11D    c                	     V P                   V8H  # r   r   r   s   &&r   r   r    %   s    3??a3Gr!   c                	     V P                   V8g  # r   r   r   s   &&r   r   r    &   s    s!7Kr!   c                	     V P                   V8  # r   r   r   s   &&r   r   r    '   s    COOa4Gr!   c                	     V P                   V8  # r   r   r   s   &&r   r   r    (   s    11Dr!   c                	     V P                   V8  # r   r   r   s   &&r   r   r    )   s    3??a;Or!   c                	     V P                   V8*  # r   r   r   s   &&r   r   r    *   s    18Lr!   c                   V ^8  d   QhRR/# )   returnstr )formats   "r   __annotate__StringHolder.__annotate__-   s      c r!   c                	    R # )r+   r,   selfs   &r   display_nameStringHolder.display_name-   s    r!   zstr.containscontainsc               $    V ^8  d   QhRRRRRR/# r)   argszT.Tuple[str]kwargsr   r*   boolr,   )r-   s   "r   r.   r/   3   s!     3 3L 3+ 3$ 3r!   c                	L    V P                   P                  V^ ,          4      ^ 8  # r   )r   findr2   r8   r9   s   &&&r   contains_methodStringHolder.contains_method0   s$     $$T!W-22r!   zstr.startswith
startswithc               $    V ^8  d   QhRRRRRR/# r7   r,   )r-   s   "r   r.   r/   9   s!     4 4l 4K 4D 4r!   c                	F    V P                   P                  V^ ,          4      # r<   )r   rA   r>   s   &&&r   startswith_methodStringHolder.startswith_method6   s     **4733r!   zstr.endswithendswithc               $    V ^8  d   QhRRRRRR/# r7   r,   )r-   s   "r   r.   r/   ?   s!     2 2L 2+ 2$ 2r!   c                	F    V P                   P                  V^ ,          4      # r<   )r   rF   r>   s   &&&r   endswith_methodStringHolder.endswith_method<   s     ((a11r!   z
str.format)varargsr-   c               $    V ^8  d   QhRRRRRR/# )r)   r8   zT.Tuple[T.List[TYPE_var]]r9   r   r*   r+   r,   )r-   s   "r   r.   r/   F   s(     A A"; A[ AUX Ar!   c           	     	  a . oV^ ,           F(  p SP                  \        W0P                  4      4       K*  	  R V3R llp\        P                  ! RWPP                  4      #   \         d`   p\        P
                  ! R\        T4       2RT P                  T P                  R7       SP                  \        T4      4        Rp?K  Rp?ii ; i)r   zstr.format: z1.3.0locationNc                    V ^8  d   QhRRRR/# )r)   matchzT.Match[str]r*   r+   r,   )r-   s   "r   r.   0StringHolder.format_method.<locals>.__annotate__O   s     	$ 	$| 	$ 	$r!   c                   < \        V P                  ^4      4      pV\        S4      8  d   \        RV R24      hSV,          # )   zFormat placeholder @z@ out of range.)intgrouplenr   )rQ   idxarg_stringss   & r   arg_replace/StringHolder.format_method.<locals>.arg_replaceO   sB    ekk!n%Cc+&&&)=cU/'RSSs##r!   z@(\d+)@)appendr   
subprojectr   r   
single_user+   current_noderesubr   )r2   r8   r9   argerZ   rY   s   &&&   @r   format_methodStringHolder.format_methodB   s    
 $&77C-""#9##OP 	$ 	$ vvj+/?/?@@ $ -((<Ax)@'4??eievevw""3s8,,-s   $A##C.ACCzstr.splitlinesz1.2.0
splitlinesc               $    V ^8  d   QhRRRRRR/# )r)   r8   T.List[TYPE_var]r9   r   r*   T.List[str]r,   )r-   s   "r   r.   r/   [   s#     - -&6 - -P[ -r!   c                	6    V P                   P                  4       # r   )r   rf   r>   s   &&&r   splitlines_methodStringHolder.splitlines_methodW   s    
 **,,r!   zstr.joinjoinc               $    V ^8  d   QhRRRRRR/# )r)   r8   T.Tuple[T.List[str]]r9   r   r*   r+   r,   )r-   s   "r   r.   r/   a   s"     . . 4 .k .c .r!   c                	F    V P                   P                  V^ ,          4      # r<   )r   rm   r>   s   &&&r   join_methodStringHolder.join_method^   s     $$T!W--r!   zstr.replacez0.58.0replacec               $    V ^8  d   QhRRRRRR/# )r)   r8   T.Tuple[str, str]r9   r   r*   r+   r,   )r-   s   "r   r.   r/   h   s"     : :#4 :k :c :r!   c                	V    V P                   P                  V^ ,          V^,          4      # r<   )r   rs   r>   s   &&&r   replace_methodStringHolder.replace_methodd   s%    
 ''Qa99r!   z	str.split)optargssplitc               $    V ^8  d   QhRRRRRR/# )r)   r8   T.Tuple[T.Optional[str]]r9   r   r*   ri   r,   )r-   s   "r   r.   r/   n   s#     1 1!9 1; 1S^ 1r!   c                	n    V^ ,          pVR8X  d   \        R4      hV P                  P                  V4      # )r    z2str.split() delimitier must not be an empty string)r   r   rz   )r2   r8   r9   	delimiters   &&& r   split_methodStringHolder.split_methodk   s7     G	?"#WXX%%i00r!   z	str.stripstripc               $    V ^8  d   QhRRRRRR/# )r)   r8   r|   r9   r   r*   r+   r,   )r-   s   "r   r.   r/   w   s#     / /!9 /; /SV /r!   c                	    V^ ,          '       d/   \         P                  ! RRV P                  V P                  R7       V P                  P                  V^ ,          4      # )r   z$str.strip with a positional argumentz0.43.0rN   )r
   r^   r]   r_   r   r   r>   s   &&&r   strip_methodStringHolder.strip_methodt   sN     77!!"H(TXTcTcnrnn  A%%d1g..r!   zstr.substringz0.56.0	substringc               $    V ^8  d   QhRRRRRR/# )r)   r8   z)T.Tuple[T.Optional[int], T.Optional[int]]r9   r   r*   r+   r,   )r-   s   "r   r.   r/      s$     + +%N +Xc +hk +r!   c                	    V^ ,          e
   V^ ,          M^ pV^,          e
   V^,          M\        V P                  4      pV P                  W4 # r<   )rW   r   )r2   r8   r9   startends   &&&  r   substring_methodStringHolder.substring_method|   sH    
  7.QAa,d1g#d6F6F2G**r!   to_intc               $    V ^8  d   QhRRRRRR/# )r)   r8   rh   r9   r   r*   rU   r,   )r-   s   "r   r.   r/      s'     ^ ^"2 ^K ^C ^r!   c                	     \        V P                  4      #   \         d    \        R T P                  : R24      hi ; i)zString z cannot be converted to int)rU   r   
ValueErrorr   r>   s   &&&r   to_int_methodStringHolder.to_int_method   sF    	^t''(( 	^"WT-=-=,@@[#\]]	^s    &=to_lowerc               $    V ^8  d   QhRRRRRR/# r)   r8   rh   r9   r   r*   r+   r,   )r-   s   "r   r.   r/      "     ( ($4 (k (c (r!   c                	6    V P                   P                  4       # r   )r   lowerr>   s   &&&r   to_lower_methodStringHolder.to_lower_method        %%''r!   to_upperc               $    V ^8  d   QhRRRRRR/# r   r,   )r-   s   "r   r.   r/      r   r!   c                	6    V P                   P                  4       # r   )r   upperr>   s   &&&r   to_upper_methodStringHolder.to_upper_method   r   r!   r   c               $    V ^8  d   QhRRRRRR/# r   r,   )r-   s   "r   r.   r/      s#     . .(8 .+ .RU .r!   c                	,    \        V P                  4      # r   )r   r   r>   s   &&&r   underscorify_method StringHolder.underscorify_method   s     D,,--r!   version_comparestr.version_comparerK   min_varargsc               $    V ^8  d   QhRRRRRR/# r)   r8   ro   r9   r   r*   r:   r,   )r-   s   "r   r.   r/      s(     B B+? B BY] Br!   c                	    \        V^ ,          4      ^8  d/   \        P                  ! RRV P                  V P                  R7       \        V P                  V^ ,          4      ^ ,          # )r   z)version_compare() with multiple argumentsz1.8.0rN   )rW   r
   r^   r]   r_   r   r   r>   s   &&&r   version_compare_method#StringHolder.version_compare_method   s^     tAw<!!!"MwX\XgXgrv  sD  sD  E#D$4$4d1g>qAAr!   c               $    V ^8  d   QhRRRRRR/# )r)   thisr+   otherr*   r,   )r-   s   "r   r.   r/      s!     < <c <# <# <r!   c                	`    \         P                  P                  W4      P                  R R4      # )\/)ospathrm   rs   )r   r   s   &&r   _op_divStringHolder._op_div   s"    ww||D(00s;;r!   z/ with string argumentsz0.49.0c                    V ^8  d   QhRRRR/# )r)   r   r+   r*   r,   )r-   s   "r   r.   r/      s     5 5C 5C 5r!   c                	:    V P                  V P                  V4      # r   )r   r   r2   r   s   &&r   op_divStringHolder.op_div   s     ||D,,e44r!   c                    V ^8  d   QhRRRR/# )r)   r   rU   r*   r+   r,   )r-   s   "r   r.   r/      s     n nc nc nr!   c           	     	     V P                   V,          #   \         d'    \        R T R\        T P                   4       R24      hi ; i)zIndex z! out of bounds of string of size .)r   
IndexErrorr   rW   r   s   &&r   op_indexStringHolder.op_index   sT    	n##E** 	n"VE72STWX\XhXhTiSjjk#lmm	ns	    1Az"in" string operatorz1.0.0c                    V ^8  d   QhRRRR/# r)   r   r+   r*   r:   r,   )r-   s   "r   r.   r/      s     ) )3 )4 )r!   c                	    WP                   9   # r   r   r   s   &&r   op_inStringHolder.op_in   s     ((((r!   z"not in" string operatorc                    V ^8  d   QhRRRR/# r   r,   )r-   s   "r   r.   r/      s     - -c -d -r!   c                	    WP                   9  # r   r   r   s   &&r   op_notinStringHolder.op_notin   s     ,,,,r!   r,   N)4__name__
__module____qualname____firstlineno__r   PLUSr+   EQUALS
NOT_EQUALSGREATERLESSGREATER_EQUALSLESS_EQUALSTRIVIAL_OPERATORSr3   r   r   r   methodr?   rD   rI   r   objectrd   r   r
   rk   rq   rw   r   r   rU   r   r   r   r   r   r   staticmethodr   r   DIVoperatorr   INDEXr   INr   NOT_INr   __static_attributes__r,   r!   r   r   r      s    	S"DE 	s$GH  3(K"L%GHS"DE$$s,O&P!!C)L#M NC(j)3 * ) 3 $c*l+4 , + 4 NC(j)2 * ) 2 L&1h'A ( 2  A"  '*l+- , +  - J,f%. & - . x(M3,i(: ) - ) : K#/g&1 ' 0 1 K#/g&/ ' 0 /
 *Oc3Z8k*+ + 9 + +
 h'^ (  ^ j)( *  ( j)( *  ( n-. .  . /0)3AFB G 1 B
 < < )84M%%s+ 1 125 3 , 55 M''- 3 34n 5 .n &0M$$c* 0 01) 2 + 1) *G4M((#. 4 45- 6 / 5-r!   r   c                      ] tR t^tRtR# )MesonVersionStringr,   Nr   r   r   r   r   r,   r!   r   r   r          r!   r   c                  r    ] tR t^t]]P                  ! R4      ]! R]^R7      R R l4       4       4       t	Rt
R# )MesonVersionStringHolderr   r   r   c               $    V ^8  d   QhRRRRRR/# r   r,   )r-   s   "r   r.   %MesonVersionStringHolder.__annotate__   s(     B B+? B BY] Br!   c                	*   . pV^ ,           F;  pVP                  4       P                  R4      '       d   K*  VP                  R4       K=  	  \        V^ ,          4      ^8  dB   \        P
                  ! RRV P                  RV P                  R7       VP                  R4       MV^ ,          ^ ,          V P                  n	        V'       d(   \        P                  ! RR	P                  V4      R
4       \        V P                  V^ ,          4      ^ ,          # )r   >z&non-upper-bounds (> or >=) constraintsz9meson.version().version_compare() with multiple argumentsz1.10.0z9From 1.8.0 - 1.9.* it failed to match str.version_comparerN   zmultiple argumentsz&meson.version().version_compare() withz or z9does not support overriding minimum meson_version checks.)r   rA   r\   rW   r
   r^   r]   r_   interpretertmp_meson_versionr   debugrm   r   r   )r2   r8   r9   unsupported
constraints   &&&  r   r   /MesonVersionStringHolder.version_compare_method   s     q''J##%0055""#KL " tAw<!!!"]_g"&//3n+/+<+<> 3415aD.JJ?[AYRT $D$4$4d1g>qAAr!   r,   N)r   r   r   r   r   r   r   r   r+   r   r   r,   r!   r   r   r      s=    /0)3AFB G 1 Br!   r   c                      ] tR t^tRtR# )DependencyVariableStringr,   Nr   r,   r!   r   r   r      r   r!   r   c                  l   a  ] tR t^t]P
                  ! ]P                  4      R V 3R ll4       tRt	V ;t
# )DependencyVariableStringHolderc                    V ^8  d   QhRRRR/# )r)   r   r+   r*   z&T.Union[str, DependencyVariableString]r,   )r-   s   "r   r.   +DependencyVariableStringHolder.__annotate__   s     - -C -$J -r!   c                	J   < \         SV `  V4      pR V9   d   V# \        V4      # )z..)superr   r   )r2   r   ret	__class__s   && r   r   %DependencyVariableStringHolder.op_div   s(    gnU#5=J',,r!   r,   )r   r   r   r   r   r   r   r   r   r   __classcell__r   s   @r   r   r      s&     1 12- 3-r!   r   c                  :    ] tR t^t$ R]R&   R R ltR R ltRtR# )	OptionStringr+   optnamec               $    V ^8  d   QhRRRRRR/# )r)   valuer+   namer*   z'OptionString'r,   )r-   s   "r   r.   OptionString.__annotate__   s!      C s ~ r!   c                	<    \         P                  W4      pW#n        V# r   )r+   __new__r  )clsr  r  r   s   &&& r   r  OptionString.__new__   s    kk#%
r!   c                   V ^8  d   QhRR/# )r)   r*   ru   r,   )r-   s   "r   r.   r     s     ) ) 1 )r!   c                	0    \        V 4      V P                  3# r   )r+   r  r1   s   &r   __getnewargs__OptionString.__getnewargs__   s    D	4<<((r!   r,   N)r   r   r   r   __annotations__r  r  r   r,   r!   r   r  r     s    L
) )r!   r  c                  x   a  ] tR t^t$ R]R&   ]P                  ! ]P                  4      R V 3R ll4       t	Rt
V ;t# )OptionStringHolderr  r   c                    V ^8  d   QhRRRR/# )r)   r   r+   r*   zT.Union[str, OptionString]r,   )r-   s   "r   r.   OptionStringHolder.__annotate__  s     ' 'C '$> 'r!   c                	   < \         SV `  V4      pV P                  V P                  P                  V4      p\        W#4      # r   )r   r   r   r   r  r  )r2   r   r   r  r   s   &&  r   r   OptionStringHolder.op_div  s8    gnU#||D,,44e<C&&r!   r,   )r   r   r   r   r  r   r   r   r   r   r   r   r   s   @r   r  r     s,     1 12' 3'r!   r  )#
__future__r   r`   r   typingTr~   r   mesonlibr   r   interpreterbaser   r   r	   r
   r   r   r   r   r   r   r   r   TYPE_CHECKINGr   r   r+   r   r   r   r   r   r  r  r,   r!   r   <module>r     s    # 	 	   :     ???8e-<$ e-P	 	B| B8	s 	-\ -	)3 	)' 'r!   