+
    UBi
                        ^ RI Ht ^RIHtHt ^RIHtHt ^RIH	t	 ^ RI
t^ RIt]P                  '       d   ^RIHtHtHt R R ltR	 R
 ltR R ltRR R lltR# )    )annotations)mesonlibmparser)InterpreterExceptionInvalidArguments)
UserOptionN)TYPE_varTYPE_kwargs
SubProjectc                    V ^8  d   QhRRRR/# )   argsz'T.Union['TYPE_var', T.List['TYPE_var']]returnT.List['TYPE_var'] )formats   "G/usr/lib/python3.14/site-packages/mesonbuild/interpreterbase/helpers.py__annotate__r      s      9 >P     c                   \        V \        P                  4      '       d0   \        V P                  \        4      '       g   Q hV P                  .# \        V \
        P                  P                  4      '       g   V .# . pV  F|  p\        V\        4      '       d   \        V4      pW,           pK.  \        V\        P                  4      '       d   VP                  VP                  4       Kk  VP                  V4       K~  	  V# N)
isinstancer   
StringNodevaluestrcollectionsabcSequencelistflattenappend)r   resultarests   &   r   r    r       s    $**++$**c****

|dKOO4455v!#Fa1:D]F7--..MM!''"MM!  Mr   c               $    V ^8  d   QhRRRRRR/# )r   r   r   kwargsz'TYPE_kwargs'r   z*T.Tuple[T.List['TYPE_var'], 'TYPE_kwargs']r   )r   s   "r   r   r   "   s(     	T 	T'9 	T= 	TU 	Tr   c           	        a R  V3R lloV  Uu. uF  pS! V4      NK  	  upVP                  4        UUu/ uF  w  r4VS! V4      bK  	  upp3# u upi u uppi )c                    V ^8  d   QhRRRR/# )r   argz
'TYPE_var'r   r   )r   s   "r   r   2resolve_second_level_holders.<locals>.__annotate__#   s      j Z r   c                \  < \        V \        4      '       d   V  Uu. uF  pS! V4      NK  	  up# \        V \        4      '       d,   V P                  4        UUu/ uF  w  r#VS! V4      bK  	  upp# \        V \        P
                  4      '       d   V P                  4       # V # u upi u uppi r   )r   r   dictitemsr   SecondLevelHolderget_default_object)r)   xkvresolvers   &   r   r3   .resolve_second_level_holders.<locals>.resolver#   s    c4  ),-AHQK--c4  /2yy{;{tqAx{N{;;c85566))++
 .;s   B#B()r-   )r   r&   r0   r1   r2   r3   s   &&   @r   resolve_second_level_holdersr5   "   sR      "&&AHQK&FLLN(SNDAHQKN(SSS&(Ss
   AAc                    V ^8  d   QhRRRR/# )r   keyzmparser.BaseNoder   r   r   )r   s   "r   r   r   -   s      - # r   c                p    \        V \        P                  4      '       g   \        R 4      hV P                  # )zInvalid kwargs format.)r   r   IdNoder   r   )r7   s   &r   default_resolve_keyr:   -   s)    c7>>**"#;<<99r   c               (    V ^8  d   QhRRRRRRRR/# )	r   r   r	   
subprojectr   quoteboolr   r   r   )r   s   "r   r   r   2   s/     r r rz r$ r[^ rr   c                   \        V \        4      '       d   V'       d   R V  R 2# T # \        V \        4      '       d   V '       d   R# R# \        V \        4      '       d   \        V 4      # \        V \        4      '       d3   RRP                  V  Uu. uF  p\        W1R4      NK  	  up4      ,          # \        V \        4      '       d`   V P                  4        UUu. uF+  w  rERP                  \        WAR4      \        WQR4      4      NK-  	  pppRRP                  V4      ,          # \        V \        4      '       d4   ^RIHp VP                  R	R
V4       \        V P                  4       V4      # \        R4      hu upi u uppi )'truefalsez[%s]z, Tz{} : {}z{%s})
FeatureNewzUser option in string formatz1.3.0zSValue other than strings, integers, bools, options, dictionaries and lists thereof.)r   r   r>   intr   joinstringifyUserArgumentsr,   r-   r   r   
decoratorsrC   
single_useprintable_valuer   )r   r<   r=   r0   r1   r2   lrC   s   &&&     r   rF   rF   2   sO   $#4&{--	D$		v*7*	D#		4y	D$				X\"]X\ST#9!#NX\"]^^^	D$		W[WaWaWceWctq 4QDI4QDIKWc 	
 e		!$$	D*	%	%*<gzR%d&:&:&<jII
p
qq #^es   E;
1F )F)
__future__r    r   r   
exceptionsr   r   optionsr   collections.abcr   typingTTYPE_CHECKINGbaseobjectsr	   r
   r   r    r5   r:   rF   r   r   r   <module>rT      sF    #   >    ???>>"	T
r rr   