+
    UBi)              
      2  a  0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	H
t
 ^RIHt ^RIHt ^RIHt ^RIHt ^RIHtHtHtHtHt ^R	I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$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t- ^RI.H/t/H0t0H1t1H2t2 ^RI3H4t4H5t5H6t6 ^RI7H8t8 ^RIH9t9H:t:H;t; ^ RI<t=]=P|                  '       dM   ^RIH?t? ^RI@HAtA ^RIBHCtC ^RIDHEtE ^RIHFtFHGtGHHtHHItIHJtJHKtK ^RILHMtM ^ RINHOtOHPtP  ! R R]P4      tQ ! R R]P4      tR]! R]S]/34      tTR]UR&   RR R lltVR R  ltW ! R! R"]]P                  ,          4      tY ! R# R$]4      tZ ! R% R&]]P                  ,          ]4      t\]! R']S]/34      t]R]UR(&    ! R) R*]]P                  ,          ]4      t_]! R+]`R,R-7      ]! R.]`R,R-7      ]! R/]`R,R-7      ]! R0]`R,R-7      ]! R1]`R,R-7      .ta ! R2 R3]]4,          4      tb]=P                  ! R4]8R57      td ! R6 R7]]d,          4      te ! R8 R9]e]8,          4      tf ! R: R;]]5,          4      tg ! R< R=]R>,          4      th ! R? R@]]P                  ,          4      tj ! RA RB]]P                  ,          4      tl ! RC RD]]P                  ,          4      tn ! RE RF]]P                  ,          4      tp ! RG RH]]P                  ,          4      tr ! RI RJ]]P                  ,          4      tt ! RK RL]]P                  ,          4      tv ! RM RN]]P                  ,          4      tx ! RO RP]]P                  ,          4      tz ! RQ RR]4      t{ ! RS RT]{4      t| ! RU RV]94      t} ! RW RX]4      t~ ! RY RZ]],          4      t ! R[ R\]]4      t]=P                  ! R]]=EP                  ]EP                  ]EP                  3,          R57      t ! R^ R_]],          4      t ! R` Ra]]EP                  ,          4      t ! Rb Rc]]EP                  ,          4      t ! Rd Re]]EP                  ,          4      t ! Rf Rg]]EP                  ,          4      t ! Rh Ri]]EP                  ,          4      t ! Rj Rk]]EP                  ,          4      t ! Rl Rm]]EP"                  ,          4      t]=P                  ! Rn]EP&                  R57      t ! Ro Rp]],          4      t ! Rq Rr]]EP&                  ,          4      t ! Rs Rt]]EP.                  ,          4      t ! Ru Rv]]EP2                  ,          4      t ! Rw Rx]]EP6                  ,          4      t ! Ry Rz]]EP:                  ,          4      t ! R{ R|]]EP>                  ,          4      t ! R} R~]]EPB                  ,          4      tR# )    )annotationsN)PathPurePath)mesonlib)options)build)mlog)ModuleReturnValueModuleObjectModuleStateExtensionModuleNewExtensionModule)TestProtocol)ContainerTypeInfo	KwargInfoInterpreterObjectMesonOperatorMesonInterpreterObjectObjectHolderMutableInterpreterObject
FeatureNewFeatureDeprecatedtyped_pos_argstyped_kwargstyped_operatornoArgsFlattening	noPosargsnoKwargsunholder_returnflattenresolve_second_level_holdersInterpreterExceptionInvalidArgumentsInvalidCode)NoneTypeENV_KWENV_SEPARATOR_KWPKGCONFIG_DEFINE_KW)
DependencyExternalLibraryInternalDependency)ExternalProgram)HoldableObjectlistify
Popen_safe)kwargs)CMakeInterpreter)IncludeType)MachineInfo)FeatureCheckBase
SubProjectTYPE_varTYPE_kwargs	TYPE_nvarTYPE_nkwargs)Interpreter)Literal	TypedDictc                  "    ] tR t^)t$ R]R&   RtR# )EnvironmentSeparatorKWstr	separator N__name__
__module____qualname____firstlineno____annotations____static_attributes__rA       N/usr/lib/python3.14/site-packages/mesonbuild/interpreter/interpreterobjects.pyr>   r>   )   s    rI   r>   c                  "    ] tR t^-t$ R]R&   RtR# )InternalDependencyAsKWbool	recursiverA   NrB   rA   rI   rJ   rL   rL   -   s    rI   rL   error_messagezKwargInfo[T.Optional[str]]_ERROR_MSG_KWc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )   r0   z'kwargs.ExtractRequired'
subprojectz'SubProject'feature_checkzT.Optional[FeatureCheckBase]defaultrM   returnzOT.Union[T.Tuple[Literal[True], bool, str], T.Tuple[Literal[False], bool, None]]rA   )formats   "rJ   __annotate__rX   4   s9     -! -!#; -!'3-!*F-! %)-!!M	-!rI   c                   V P                   ! RV4      pRp\        V\        P                  4      '       de   V'       g   \	        RR4      pVP                  V4       VP                  pVP                  4       '       d   RWV3# VP                  4       '       d   RpM$\        V\        4      '       d   TpM\        R4      hWPR&   RVR3# )a  Check common keyword arguments for required status.

This handles booleans vs feature option.

:param kwargs:
  keyword arguments from the Interpreter, containing a `required` argument
:param subproject: The subproject this is
:param feature_check:
    A custom feature check for this use of `required` with a
    `UserFeatureOption`, defaults to None.
:param default:
    The default value is `required` is not set in  `kwargs`, defaults to
    True
:raises InterpreterException: If the type of `kwargs['required']` is invalid
:return:
    a tuple of `disabled, required, feature_name`. If `disabled` is `True`
    `feature_name` will be a string, otherwise it is `None`
requiredFzUser option "feature"z0.47.0Tz=required keyword argument must be boolean or a feature optionN)get
isinstancer   UserFeatureOptionr   usenameis_disabled
is_enabledrM   r"   )r0   rS   rT   rU   valrZ   features   &&&&   rJ   extract_required_kwargrd   4   s    0 **Z
)CH#w0011&'>IM*%((??**^^H	C		"#bcc
 ":(D  rI   c                    V ^8  d   QhRRRR/# )rR   r0   z'kwargs.ExtractSearchDirs'rV   T.List[str]rA   )rW   s   "rJ   rX   rX   c   s     
) 
) : 
){ 
)rI   c                   \         P                  ! V P                  ! R . 4      4      pV Uu. uF  p\        V4      P	                  4       NK  	  ppV Ff  p\         P
                  ! 4       '       d$   VP                  P                  R4      '       d   KA  VP                  4       '       d   KY  \        RV R24      h	  V Uu. uF  p\        V4      NK  	  up# u upi u upi )dirs\zSearch directory z is not an absolute path.)r   stringlistifyr[   r   
expanduser
is_windowsroot
startswithis_absoluter$   r?   )r0   search_dirs_strdsearch_dirsss   &    rJ   extract_search_dirsrt   c   s    ,,VZZ-CDO1@AA47%%'KA  QVV%6%6t%<%< }} 1!4MNOO  ((KqCFK(( B )s   "C Cc                    a  ] tR t^otR V 3R llt]R R l4       tR R ltR R lt]	]
]P                  ! R	4      R
 R l4       4       4       t]	]
]P                  ! R4      R R l4       4       4       t]	]
]! RR4      ]P                  ! R4      R R l4       4       4       4       t]	]
]P                  ! R4      R R l4       4       4       tR R lt]! RR4      ]! R]4      ]! R]4      ]P                  ! R4      R R l4       4       4       4       t]! RR4      ]! R ]4      ]! R ]4      ]P                  ! R!4      R" R# l4       4       4       4       t]! R$R4      ]! R%]4      ]! R%]4      ]P                  ! R&4      R' R( l4       4       4       4       t]! R)R4      ]
]! R*]4      ]P                  ! R+4      R, R- l4       4       4       4       t]! R.R4      ]
]! R/]4      ]P                  ! R04      R1 R2 l4       4       4       4       tR3tV ;t# )4FeatureOptionHolderc                    V ^8  d   QhRRRR/# )rR   optionoptions.UserFeatureOptioninterpreter'Interpreter'rA   )rW   s   "rJ   rX    FeatureOptionHolder.__annotate__p   s     0 08 0} 0rI   c                	^  < \         SV `  W4       V'       d   VP                  4       '       d}   \        P                  ! R V P
                  P                  P                  P                  R4      4      p\        P                  ! V4      V n
        VP                  V P                  n        R# R# R# )ry   auto_featuresN)super__init__is_autoTcastenvcoredataoptstoreresolve_optioncopyheld_objectr_   )selfrx   rz   auto	__class__s   &&& rJ   r   FeatureOptionHolder.__init__p   su    -fnn&&665txx7H7H7Q7Q7`7`ap7qrD#yyD$*KKD!	 '6rI   c                   V ^8  d   QhRR/# rR   rV   r?   rA   )rW   s   "rJ   rX   r|   y   s     N Ns NrI   c                	V    V P                   '       g   R # V P                   P                  # disabled)r   valuer   s   &rJ   r   FeatureOptionHolder.valuex   s$    !%!1!1!1zMt7G7G7M7MMrI   c                   V ^8  d   QhRR/# rR   rV   ry   rA   )rW   s   "rJ   rX   r|   |   s      6 rI   c                	T    \         P                  ! V P                  4      pR Vn        V# r   r   deepcopyr   r   )r   r   s   & rJ   as_disabledFeatureOptionHolder.as_disabled|   s"    ==!1!12#rI   c                   V ^8  d   QhRR/# r   rA   )rW   s   "rJ   rX   r|      s      5 rI   c                	T    \         P                  ! V P                  4      pR Vn        V# enabledr   )r   r   s   & rJ   
as_enabledFeatureOptionHolder.as_enabled   s"    -- 0 01!rI   r   c               $    V ^8  d   QhRRRRRR/# rR   argsT.List[TYPE_var]r0   r7   rV   rM   rA   )rW   s   "rJ   rX   r|      s"     ' '#3 '[ 'T 'rI   c                	     V P                   R 8H  # r   r   r   r   r0   s   &&&rJ   enabled_method"FeatureOptionHolder.enabled_method   s     zzY&&rI   r   c               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r|      s"     ( ($4 (k (d (rI   c                	     V P                   R 8H  # r   r   r   s   &&&rJ   disabled_method#FeatureOptionHolder.disabled_method   s     zzZ''rI   zfeature_option.allowed()0.59.0allowedc               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r|      s"     ( (#3 ([ (T (rI   c                	     V P                   R 8g  # r   r   r   s   &&&rJ   allowed_method"FeatureOptionHolder.allowed_method   s    
 zzZ''rI   r   c               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r|      s"     $ $ 0 $+ $$ $rI   c                	     V P                   R 8H  # r   r   r   s   &&&rJ   auto_methodFeatureOptionHolder.auto_method   s     zzV##rI   c               $    V ^8  d   QhRRRRRR/# )rR   	conditionrM   messageT.Optional[str]rV   ry   rA   )rW   s   "rJ   rX   r|      s"     	" 	"T 	"O 	"Ha 	"rI   c                	   V'       g!   \         P                  ! V P                  4      # V P                  R 8X  d:   RV P                  P                   R2pV'       d   VRV 2,          p\        V4      hV P                  4       # )r   Feature z cannot be enabled: )r   r   r   r   r_   r"   r   )r   r   r   err_msgs   &&& rJ   _disable_ifFeatureOptionHolder._disable_if   so    ==!1!122::" !1!1!6!6 77IJGRy>)&w//!!rI   zfeature_option.require()zfeature_option.requirerequirec               $    V ^8  d   QhRRRRRR/# rR   r   T.Tuple[bool]r0   z'kwargs.FeatureOptionRequire'rV   ry   rA   )rW   s   "rJ   rX   r|      s(     F F= F:W F\u FrI   c                	L    V P                  V^ ,          '       * VR,          4      # r   rO   r   r   s   &&&rJ   require_method"FeatureOptionHolder.require_method   s"     DGVO-DEErI   zfeature_option.disable_if()z1.1.0zfeature_option.disable_if
disable_ifc               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r|      s(     B Bm B=Z B_x BrI   c                	B    V P                  V^ ,          VR,          4      # r   r   r   s   &&&rJ   disable_if_method%FeatureOptionHolder.disable_if_method   s      Q)@AArI   zfeature_option.enable_if()zfeature_option.enable_if	enable_ifc               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r|      s#     	! 	!] 	!<Y 	!^w 	!rI   c                	0   V^ ,          '       g!   \         P                  ! V P                  4      # V P                  R8X  dH   RV P                  P                   R2pVR,          '       d   VRVR,           2,          p\        V4      hV P                  4       # )r   r   r   z cannot be disabledrO   r   )r   r   r   r   r_   r"   r   )r   r   r0   r   s   &&& rJ   enable_if_method$FeatureOptionHolder.enable_if_method   s     Aww==!1!122::# !1!1!6!6 77JKGo&&R 7899&w//  rI   z feature_option.disable_auto_if()zfeature_option.disable_auto_ifdisable_auto_ifc               $    V ^8  d   QhRRRRRR/# rR   r   r   r0   r7   rV   ry   rA   )rW   s   "rJ   rX   r|      s'     n n= n+ nRk nrI   c                	    V P                   R 8w  g   V^ ,          '       g!   \        P                  ! V P                  4      # V P	                  4       # r   )r   r   r   r   r   r   s   &&&rJ   disable_auto_if_method*FeatureOptionHolder.disable_auto_if_method   s<    
 37**2FdSTggt}}T--.m[_[k[k[mmrI   zfeature_option.enable_auto_if()zfeature_option.enable_auto_ifenable_auto_ifc               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r|      s'     j j- j jQj jrI   c                	    V P                   R 8X  d    V^ ,          '       d   V P                  4       # \        P                  ! V P                  4      # r   )r   r   r   r   r   r   s   &&&rJ   enable_auto_if_method)FeatureOptionHolder.enable_auto_if_method   s9    
 %)JJ&$8T!WWt i$--X\XhXhJiirI   )r   )rC   rD   rE   rF   r   propertyr   r   r   r   r   r   methodr   r   r   r   r   r   r   rM   r   rP   r   r   r   r   r   rH   __classcell__r   s   @rJ   rv   rv   o   s   0 0 N N

 i(' )  ' j)( *  ( *H5i(( ) 6  ( f%$ &  $	" *H5,d3  i(F )	 4 6F -w7/6# l+B ,	 7 8B ,g6.5" k*	! +	 6 7	! 2H=4d;/0n 1 <  >n 17;3T:./j 0 ;  <jrI   rv   c                     a  ] tR t^tRR V 3R llltRR R llt]]]P                  ! R4      R R 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RtV ;t# )
RunProcessc               D    V ^8  d   QhRRRRRRRRR	RR
RRRRRRRRRRR/# )rR   cmdr,   r   rf   r   mesonlib.EnvironmentVariables
source_dirr?   	build_dirsubdirmesonintrospectin_builddirrM   checkcapturerV   NonerA   )rW   s   "rJ   rX   RunProcess.__annotate__   s     Y Y%Y"Y 4Y !	Y
  Y Y #.Y #Y Y Y +/YrI   c                	   < \         SV `  4        \        V\        4      '       g   \	        R 4      hWn        V P                  WW4WVWxV	4	      w  V n        V n        V n	        R# )z1BUG: RunProcess must be passed an ExternalProgramN)
r   r   r\   r,   AssertionErrorr   run_command
returncodestdoutstderr)r   r   r   r   r   r   r   r   r   r   r   r   s   &&&&&&&&&&&rJ   r   RunProcess.__init__   sb     	#// !TUU484D4DSPSaj  uD  SX  5Y1dkrI   c               @    V ^8  d   QhRRRRRRRRR	RR
RRRRRRRRR/
# )rR   r   r,   r   rf   r   r   r   r?   r   r   r   r   rM   r   rV   zT.Tuple[int, str, str]rA   )rW   s   "rJ   rX   r      sy     *n *n(*n%*n 7*n !$	*n
  #*n  *n &1*n "&*n  *n -C*nrI   c
                	   VP                  4       V,           p
R TRTRTRRP                  V Uu. uF  p\        P                  ! V4      NK  	  up4      /pV'       d!   \        P
                  P                  WV4      pM\        P
                  P                  WF4      p\        P                  P                  4       pVP                  V4       VP                  V4      pV P                  '       d   \        P                  M\        P                  p\        P                  ! R\         P"                  ! V
4      4        \%        WWR7      w  pppV P                  '       d.   \        P                  ! R4       \        P                  ! V4       MRp\        P                  ! R	4       \        P                  ! R
4       \        P                  ! V4       \        P                  ! R4       V	'       dK   VP&                  ^ 8w  d:   \)        RP+                  \         P"                  ! V
4      VP&                  4      4      hVP&                  VV3# u upi   \,         d(    \)        R\         P"                  ! T
4      ,          4      hi ; i)MESON_SOURCE_ROOTMESON_BUILD_ROOTMESON_SUBDIRMESONINTROSPECT zRunning command:)r   r   cwdz--- stdout --- z--- stdout disabled ---z--- stderr ---z#Command `{}` failed with status {}.zCould not execute command `%s`.)get_commandjoinshlexquoteospathenvironr   updateget_envr   
subprocessPIPEDEVNULLr	   debugr   	join_argsr/   r   r"   rW   FileNotFoundError)r   r   r   r   r   r   r   r   r   r   command_arrayxmenvr  	child_envr   poes   &&&&&&&&&&         rJ   r   RunProcess.run_command   s    )D0#Z"I!388_,U_U[[^_,U#V
 '',,y1C'',,z2CJJOO%	KK	*	$(LLLj6H6H

%x'9'9-'HI	n 9VGAq!|||

+,

1

45JJ'(JJqMJJrN**+P+W+WX`XjXjkxXy{|  |H  |H  ,I  J  J<<A%%5 -V6 ! 	n&'H8K]K]^kKl'lmm	ns   I:B1I
 ,AI
 
2I<r   c               $    V ^8  d   QhRRRRRR/# )rR   r   r   r0   r7   rV   intrA   )rW   s   "rJ   rX   r   !  s#      &6  PS rI   c                	    V P                   # N)r   r   s   &&&rJ   returncode_methodRunProcess.returncode_method  s     rI   r   c               $    V ^8  d   QhRRRRRR/# rR   r   r   r0   r7   rV   r?   rA   )rW   s   "rJ   rX   r   '  "      "2 K C rI   c                	    V P                   # r  )r   r   s   &&&rJ   stdout_methodRunProcess.stdout_method$       {{rI   r   c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r   -  r$  rI   c                	    V P                   # r  )r   r   s   &&&rJ   stderr_methodRunProcess.stderr_method*  r(  rI   )r   r   r   r   )FFT)F)rC   rD   rE   rF   r   r   r   r   r   r   r   r&  r+  rH   r   r   s   @rJ   r   r      s    Y Y"*nX l+ ,   h' (   h' (  rI   r   c                    a  ] tR tRtR V 3R lltR R ltR R ltR R	 lt]! R
]	]	^R7      ]
! R
]4      ]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      ]
! R]4      ]P                  ! R4      R R l4       4       4       t]! R]	]	^R7      ]
! R]4      ]P                  ! R4      R R l4       4       4       tRtV ;t# )EnvironmentVariablesHolderi0  c                    V ^8  d   QhRRRR/# )rR   objr   rz   r{   rA   )rW   s   "rJ   rX   'EnvironmentVariablesHolder.__annotate__2  s     + +9 + +rI   c                	&   < \         SV `  W4       R # r  r   r   r   r0  rz   r   s   &&&rJ   r   #EnvironmentVariablesHolder.__init__2      *rI   c                   V ^8  d   QhRR/# r   rA   )rW   s   "rJ   rX   r1  5  s     R R# RrI   c                	z    R pVP                  V P                  P                  V P                  P                  4      # )z
<{0}: {1}>)rW   r   rC   r   envvars)r   repr_strs   & rJ   __repr__#EnvironmentVariablesHolder.__repr__5  s.    t~~668H8H8P8PQQrI   c                    V ^8  d   QhRRRR/# )rR   memozT.Dict[str, object]rV   z'EnvironmentVariablesHolder'rA   )rW   s   "rJ   rX   r1  9  s      ] ]!4 ]9U ]rI   c                	j    \        \        P                  ! V P                  4      V P                  4      # r  )r.  r   r   r   rz   r   r>  s   &&rJ   __deepcopy__'EnvironmentVariablesHolder.__deepcopy__9  s$    )$--8H8H*I4K[K[\\rI   c                    V ^8  d   QhRRRR/# )rR   r_   r?   rV   r   rA   )rW   s   "rJ   rX   r1  =  s     L LS LT LrI   c                	    V P                   P                  V4      '       d:   R V: R2p\        VR4      P                  V P                  V P
                  4       R# R# )z2Overriding previous value of environment variable z with a new one0.58.0N)r   has_namer   r^   rS   current_node)r   r_   ms   && rJ   warn_if_has_name+EnvironmentVariablesHolder.warn_if_has_name=  sM    $$T**DTHO\Aq(#''9J9JK +rI   zenvironment.set)varargsmin_varargssetc               $    V ^8  d   QhRRRRRR/# rR   r   zT.Tuple[str, T.List[str]]r0   z'EnvironmentSeparatorKW'rV   r   rA   )rW   s   "rJ   rX   r1  F  s)     @ @8 @BZ @_c @rI   c                	T    Vw  r4V P                   P                  W4VR ,          4       R# r@   N)r   rM  r   r   r0   r_   valuess   &&&  rJ   
set_method%EnvironmentVariablesHolder.set_methodC  s&     T6++>?rI   zenvironment.unset1.4.0unsetc               $    V ^8  d   QhRRRRRR/# )rR   r   T.Tuple[str]r0   r7   rV   r   rA   )rW   s   "rJ   rX   r1  N  s!     ( ( ({ (t (rI   c                	J    V P                   P                  V^ ,          4       R# r   N)r   rW  r   s   &&&rJ   unset_method'EnvironmentVariablesHolder.unset_methodJ  s    
 	tAw'rI   zenvironment.appendappendc               $    V ^8  d   QhRRRRRR/# rO  rA   )rW   s   "rJ   rX   r1  T  s)     C C"; CE] Cbf CrI   c                	v    Vw  r4V P                  V4       V P                  P                  W4VR ,          4       R# rQ  )rI  r   r^  rR  s   &&&  rJ   append_method(EnvironmentVariablesHolder.append_methodQ  s4     d#f[.ABrI   zenvironment.prependprependc               $    V ^8  d   QhRRRRRR/# rO  rA   )rW   s   "rJ   rX   r1  \  s)     D D#< DF^ Dcg DrI   c                	v    Vw  r4V P                  V4       V P                  P                  W4VR ,          4       R# rQ  )rI  r   rc  rR  s   &&&  rJ   prepend_method)EnvironmentVariablesHolder.prepend_methodY  s4     d#  vk/BCrI   rA   )rC   rD   rE   rF   r   r;  rA  rI  r   r?   r   r'   r   r   rT  r   r   r\  ra  rf  rH   r   r   s   @rJ   r.  r.  0  s;   + +R]L %sCQG#%56e$@ % 7 H@ #W-'-g&( '  . .( (#sJ&(89h'C ( : KC
 )3K')9:i(D ) ; LDrI   r.  description_CONF_DATA_SET_KWSc                    a  ] tR tRtR V 3R lltR R ltR R ltR R	 lt]! R
]	]	]
]34      ]! R
]4      ]P                  ! R4      R R l4       4       4       t]! R]	]	4      ]! R]4      ]P                  ! R4      R R l4       4       4       t]! R]	]
]34      ]! R]4      ]P                  ! R4      R R l4       4       4       t]! R]	]
]34      ]]P                  ! R4      R R l4       4       4       t]! RR4      ]! R]	]	]
]3.R7      ]]P                  ! R4      R R  l4       4       4       4       t]! R!R"4      ]! R#]	]	]
]3.R7      ]]P                  ! R$4      R% R& l4       4       4       4       tR' R( lt]! R)R*4      ]]]P                  ! R+4      R, R- l4       4       4       4       tR. R/ lt]! R0]P:                  4      ]]P                  ! R14      R2 R3 l4       4       4       tR4tV ;t # )5ConfigurationDataHolderie  c                    V ^8  d   QhRRRR/# )rR   r0  zbuild.ConfigurationDatarz   r{   rA   )rW   s   "rJ   rX   $ConfigurationDataHolder.__annotate__g  s     + +3 +- +rI   c                	&   < \         SV `  W4       R # r  r3  r4  s   &&&rJ   r    ConfigurationDataHolder.__init__g  r6  rI   c                    V ^8  d   QhRRRR/# )rR   r>  zT.DictrV   z'ConfigurationDataHolder'rA   )rW   s   "rJ   rX   rm  j  s     Z Z Z,E ZrI   c                	j    \        \        P                  ! V P                  4      V P                  4      # r  )rk  r   r   r   rz   r@  s   &&rJ   rA  $ConfigurationDataHolder.__deepcopy__j  s$    &t}}T5E5E'FHXHXYYrI   c                   V ^8  d   QhRR/# rR   rV   rM   rA   )rW   s   "rJ   rX   rm  m  s     % % %rI   c                	.    V P                   P                  # r  )r   usedr   s   &rJ   is_usedConfigurationDataHolder.is_usedm  s    $$$rI   c                   V ^8  d   QhRR/# )rR   rV   r   rA   )rW   s   "rJ   rX   rm  p  s     i id irI   c                	H    V P                  4       '       d   \        R 4      hR# )z>Can not set values on configuration object that has been used.N)rw  r"   r   s   &rJ   __check_used$ConfigurationDataHolder.__check_usedp  s    <<>>&'ghh rI   zconfiguration_data.setrM  c               $    V ^8  d   QhRRRRRR/# )rR   r   z%T.Tuple[str, T.Union[str, int, bool]]r0   'kwargs.ConfigurationDataSet'rV   r   rA   )rW   s   "rJ   rX   rm  w  s)     L LD LNk Lpt LrI   c                	    V P                  4        V^,          VR,          3V P                  P                  V^ ,          &   R# )   rh  N)$_ConfigurationDataHolder__check_usedr   rS  r   s   &&&rJ   rT  "ConfigurationDataHolder.set_methodt  s8     	,0GVM5J+KQ(rI   zconfiguration_data.set_quoted
set_quotedc               $    V ^8  d   QhRRRRRR/# )rR   r   zT.Tuple[str, str]r0   r~  rV   r   rA   )rW   s   "rJ   rX   rm  ~  s)     W W&7 WA^ Wcg WrI   c                	    V P                  4        R P                  V^,          P                  R4      4      pRV R2VR,          3V P                  P                  V^ ,          &   R# )z\""rh  N)r  r  splitr   rS  )r   r   r0   escaped_vals   &&& rJ   set_quoted_method)ConfigurationDataHolder.set_quoted_method{  sX     	jjas!34./}A,>}@U+VQ(rI   zconfiguration_data.set10set10c               $    V ^8  d   QhRRRRRR/# )rR   r   z T.Tuple[str, T.Union[int, bool]]r0   r~  rV   r   rA   )rW   s   "rJ   rX   rm    s)     Q Q!A QKh Qmq QrI   c                	   V P                  4        \        V^,          \        4      '       gg   \        P                  ! RV P
                  P                  R7       V^,          ^ 8  d-   \        P                  ! RV P
                  P                  R7       \        V^,          4      VR,          3V P                  P                  V^ ,          &   R# )r  zZconfiguration_data.set10 with number. The `set10` method should only be used with booleanslocationzwPassing a number that is less than 0 may not have the intended result, as meson will treat all non-zero values as true.rh  N)r  r\   rM   r	   deprecationrz   rG  warningr  r   rS  r   s   &&&rJ   set10_method$ConfigurationDataHolder.set10_method  s     	 $q'4(( H&*&6&6&C&CE Aw{ P&*&6&6&C&CE -0QL&:O+PQ(rI   zconfiguration_data.hashasc               $    V ^8  d   QhRRRRRR/# )rR   r   z T.Tuple[T.Union[str, int, bool]]r0   r7   rV   rM   rA   )rW   s   "rJ   rX   rm    s#     2 2? 2 2Y] 2rI   c                	B    V^ ,          V P                   P                  9   # )r   r   rS  r   s   &&&rJ   
has_method"ConfigurationDataHolder.has_method  s     Aw$**1111rI   zconfiguration_data.get()z0.38.0zconfiguration_data.getoptargsr[   c               $    V ^8  d   QhRRRRRR/# rR   r   z1T.Tuple[str, T.Optional[T.Union[str, int, bool]]]r0   r7   rV   zT.Union[str, int, bool]rA   )rW   s   "rJ   rX   rm    s)     O OP O&O+BOrI   c                	    V^ ,          pW0P                   9   d#   V P                   P                  V4      ^ ,          # V^,          e
   V^,          # \        RV R24      h)r   Entry  not in configuration data.)r   r[   r"   )r   r   r0   r_   s   &&& rJ   
get_method"ConfigurationDataHolder.get_method  s]     Aw#####''-a00!W 7N"VD61L#MNNrI   z!configuration_data.get_unquoted()0.44.0zconfiguration_data.get_unquotedget_unquotedc               $    V ^8  d   QhRRRRRR/# r  rA   )rW   s   "rJ   rX   rm    s$      (Y $/4KrI   c                	4   V^ ,          pW0P                   9   d$   V P                   P                  V4      ^ ,          pM$V^,          e   V^,          pM\        RV R24      h\        V\        4      '       d"   V^ ,          R8X  d   VR,          R8X  d   V^R # V# )r   r  r  r  )r   r[   r"   r\   r?   )r   r   r0   r_   rb   s   &&&  rJ   get_unquoted_method+ConfigurationDataHolder.get_unquoted_method  s     Aw###""&&t,Q/C!W q'C&v5P'QRRc3CFcMc"gnq9
rI   c                    V ^8  d   QhRRRR/# )rR   r_   r?   rV   z1T.Tuple[T.Union[str, int, bool], T.Optional[str]]rA   )rW   s   "rJ   rX   rm    s     - - - Q -rI   c                	<    V P                   P                  V,          # r  r  )r   r_   s   &&rJ   r[   ConfigurationDataHolder.get  s    &&t,,rI   zconfiguration_data.keys()0.57.0keysc               $    V ^8  d   QhRRRRRR/# rR   r   r   r0   r7   rV   rf   rA   )rW   s   "rJ   rX   rm    s"     # # 0 #+ #+ #rI   c                	4    \        V P                  4       4      # r  )sortedr  r   s   &&&rJ   keys_method#ConfigurationDataHolder.keys_method  s    
 diik""rI   c                   V ^8  d   QhRR/# )rR   rV   rf   rA   )rW   s   "rJ   rX   rm    s     4 4k 4rI   c                	\    \        V P                  P                  P                  4       4      # r  )listr   rS  r  r   s   &rJ   r  ConfigurationDataHolder.keys  s"    D$$++00233rI   zconfiguration_data.merge_from
merge_fromc               $    V ^8  d   QhRRRRRR/# )rR   r   z T.Tuple[build.ConfigurationData]r0   r7   rV   r   rA   )rW   s   "rJ   rX   rm    s$     ; ;&F ;P[ ;`d ;rI   c                	v    V^ ,          pV P                   P                  P                  VP                  4       R# r[  )r   rS  r  )r   r   r0   from_objects   &&& rJ   merge_from_method)ConfigurationDataHolder.merge_from_method  s-     1g&&{'9'9:rI   rA   )!rC   rD   rE   rF   r   rA  rw  r  r   r?   r  rM   r   ri  r   r   rT  r  r  r   r  r   r  r  r[   r   r  r  r   ConfigurationDatar  rH   r   r   s   @rJ   rk  rk  e  sk   + +Z%i ,cCd3CD*,>?e$L % @ EL 3S#>13EFl+W , G ?W
 .c4[A,.@Ag&Q ' B BQ ,sC.>?e$2 %  @2 *H5,cS#t<L;MNe$O %  O 6O 3X>5sc3PTEUDVWn- .  X ?- +X6f%# &   7#4 3U5L5LMl+; ,  N;rI   rk  compile_argsFrU   	link_argslinksincludessourcesc                  R  a  ] tR tRtR V 3R lltR R lt]]]P                  ! R4      R R 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      R R l4       4       4       t]! RRR4      ]! R]4      ]! R]! R]RR7      ]P(                  ! RR7      4      ]P                  ! R4      R R l4       4       4       4       t]! RR4      ]! RRR4      ]]! R ]4      ]P                  ! R!4      R" R# l4       4       4       4       4       t]! R$R%4      ]]! R$.]O5!  ]P                  ! R&4      R' R( l4       4       4       4       t]! R)R*4      ]! R)].R+7      ]! R)]! R,]]34      ]! R-]]34      ]! R.]]34      ]! R/]]3R0R17      ]! R2]]3R3R17      ]! R4]]34      ]4      ]P                  ! R54      R6 R7 l4       4       4       4       t]! R8R94      ]]]P                  ! R:4      R; R< l4       4       4       4       t]! R=R94      ]]! R=].R+7      ]P                  ! R>4      R? R@ l4       4       4       4       t]! RAR4      ]]]P                  ! RB4      RC RD l4       4       4       4       t]! RER34      ]]! RE]! RF]RGR7      4      ]P                  ! RH4      RI RJ l4       4       4       4       t ]! RKR34      ]]! RK]! RF]RGR7      4      ]P                  ! RL4      RM RN l4       4       4       4       t!ROt"V ;t## )PDependencyHolderi  c                    V ^8  d   QhRRRR/# )rR   depr)   rz   r{   rA   )rW   s   "rJ   rX   DependencyHolder.__annotate__  s     + +J +] +rI   c                	&   < \         SV `  W4       R # r  r3  )r   r  rz   r   s   &&&rJ   r   DependencyHolder.__init__  r6  rI   c                   V ^8  d   QhRR/# rt  rA   )rW   s   "rJ   rX   r    s     ) )t )rI   c                	&    V P                  . / 4      # r  )found_methodr   s   &rJ   foundDependencyHolder.found  s      R((rI   	type_namec               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    "     * *%5 *{ *s *rI   c                	.    V P                   P                  # r  r   r  r   s   &&&rJ   type_name_method!DependencyHolder.type_name_method       )))rI   r  c               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r    s"     ( (!1 (; (4 (rI   c                	p    V P                   P                  R 8X  d   R# V P                   P                  4       # )internalT)r   r  r  r   s   &&&rJ   r  DependencyHolder.found_method  s0     %%3%%''rI   versionc               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    s"     . .#3 .[ .S .rI   c                	6    V P                   P                  4       # r  )r   get_versionr   s   &&&rJ   version_methodDependencyHolder.version_method  s     ++--rI   r_   c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    s"     + + 0 ++ +# +rI   c                	6    V P                   P                  4       # r  )r   get_namer   s   &&&rJ   name_methodDependencyHolder.name_method  s     ((**rI   z!dependency.get_pkgconfig_variablez0.56.0z4use dependency.get_variable(pkgconfig : ...) insteadrU   r  r  define_variabler_   get_pkgconfig_variablec               $    V ^8  d   QhRRRRRR/# )rR   r   rY  r0   z'kwargs.DependencyPkgConfigVar'rV   r?   rA   )rW   s   "rJ   rX   r     s#     
 
\ 
;Z 
_b 
rI   c                	   ^RI Hp \        V P                  V4      '       g(   \	        V P                  P                  4       : R24      hVR,          '       dF   \        VR,          4      ^8  d/   \        P                  ! RRV P                  V P                  R7       V P                  P                  V^ ,          VR,          VR,          R7      # )	rR   )PkgConfigDependencyz is not a pkgconfig dependencyr  z]dependency.get_pkgconfig_variable keyword argument "define_variable"  with more than one pair1.3.0r  rU   )	pkgconfigdefault_valuepkgconfig_define)dependencies.pkgconfigr  r\   r   r#   r  lenr   
single_userS   rG  get_variable)r   r   r0   r  s   &&& rJ   pkgconfig_method!DependencyHolder.pkgconfig_method  s     	A$**,?@@"d&6&6&?&?&A%DDb#cdd#$$V4E-F)G!)K!!  #B")4??TEVEVX,,1g +#$56 - 
 	
rI   z"dependency.get_configtool_variabler  z5use dependency.get_variable(configtool : ...) insteadz#dependency.get_config_tool_variableget_configtool_variablec               $    V ^8  d   QhRRRRRR/# )rR   r   rY  r0   r7   rV   r?   rA   )rW   s   "rJ   rX   r    s!     
 
l 
K 
C 
rI   c                	    ^RI Hp \        V P                  V4      '       g(   \	        V P                  P                  4       : R24      hV P                  P                  V^ ,          RR7      # )rR   )ConfigToolDependencyz  is not a config-tool dependencyr  )
configtoolr  )dependencies.configtoolr  r\   r   r#   r  r  )r   r   r0   r  s   &&& rJ   configtool_method"DependencyHolder.configtool_method  sg     	C$**,@AA"d&6&6&?&?&A%DDd#eff,,Aw - 
 	
rI   dependency.partial_dependency0.46.0partial_dependencyc               $    V ^8  d   QhRRRRRR/# rR   r   T.List[TYPE_nvar]r0   z*'kwargs.DependencyMethodPartialDependency'rV   r)   rA   )rW   s   "rJ   rX   r     (      .? Is   yC rI   c                	>    V P                   P                  ! R/ VB pV# NrA   r   get_partial_dependencyr   r   r0   pdeps   &&& rJ   partial_dependency_method*DependencyHolder.partial_dependency_method  "    
 66@@rI   zdependency.get_variablez0.51.0r  cmaker  r  r  0.54.0sincesystemz1.6.0r  r  c               $    V ^8  d   QhRRRRRR/# )rR   r   T.Tuple[T.Optional[str]]r0   z'kwargs.DependencyGetVariable'rV   r?   rA   )rW   s   "rJ   rX   r  1  s$     
 
$< 
Fd 
il 
rI   c           
     	.   V^ ,          pVe1   \        RR4      P                  V P                  V P                  4       VR,          '       dF   \	        VR,          4      ^8  d/   \         P
                  ! RRV P                  RV P                  4       V P                  P                  VR,          ;'       g    TVR,          ;'       g    TVR	,          ;'       g    TVR
,          ;'       g    TVR,          ;'       g    TVR,          VR,          R7      # )r   z0Positional argument to dependency.get_variable()rE  r  zSdependency.get_variable keyword argument "pkgconfig_define" with more than one pairr  z?In previous versions, this silently returned a malformed value.r  r  r  r  r  r  )r  r  r  r  r  r  r  )r   r^   rS   rG  r  r  r   r  )r   r   r0   default_varnames   &&& rJ   variable_method DependencyHolder.variable_method$  s     q'&I8TXXY]YhYhjnj{j{|$%%#f5G.H*IA*M!!"w")4??<}"&"3"35 ,,/44_[)<<_l+>>J'::?(#66 1#$67 - 
 	
rI   zdependency.include_typez0.52.0include_typec               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r  G  s#     3 3(8 3+ 3RU 3rI   c                	6    V P                   P                  4       # r  )r   get_include_typer   s   &&&rJ   include_type_method$DependencyHolder.include_type_methodC  s    
 0022rI   zdependency.as_system	as_systemc               $    V ^8  d   QhRRRRRR/# )rR   r   r  r0   r7   rV   r)   rA   )rW   s   "rJ   rX   r  N  s(     
I 
I%= 
I{ 
IWa 
IrI   c                	    V^ ,          f   RpMBV^ ,          R9  d   \        RV^ ,           R24      h\        P                  ! RV^ ,          4      pV P                  P	                  V4      # )r   r  zkDependency.as_system: if an argument is given it must be one of: "preserve", "system", "non-system", not: "r  r2   >   r  preserve
non-system)r#   r   r   r   generate_system_dependency)r   r   r0   r  s   &&& rJ   as_system_method!DependencyHolder.as_system_methodJ  sr     7?#L!W@@"AAEa	LM M 66-a9L::<HHrI   zdependency.as_link_wholeas_link_wholec               $    V ^8  d   QhRRRRRR/# )rR   r   r   r0   r7   rV   r)   rA   )rW   s   "rJ   rX   r  ^  s#      )9 ; S] rI   c                	    \        V P                  \        4      '       g   \        R 4      hV P                  P	                  4       pV# )zFas_link_whole method is only supported on declare_dependency() objects)r\   r   r+   r"   generate_link_whole_dependency)r   r   r0   new_deps   &&& rJ   as_link_whole_method%DependencyHolder.as_link_whole_methodZ  s=    
 $**,>??&'opp""AACrI   zdependency.as_staticrN   F	as_staticc               $    V ^8  d   QhRRRRRR/# rR   r   r   r0   rL   rV   r)   rA   )rW   s   "rJ   rX   r  k  )     C C%5 C?U CZd CrI   c                	    \        V P                  \        4      '       g   \        R 4      hV P                  P	                  VR,          4      # )zBas_static method is only supported on declare_dependency() objectsrN   )r\   r   r+   r"   get_as_staticr   s   &&&rJ   as_static_method!DependencyHolder.as_static_methodd  @     $**,>??&'kll--f[.ABBrI   zdependency.as_shared	as_sharedc               $    V ^8  d   QhRRRRRR/# r3  rA   )rW   s   "rJ   rX   r  w  r4  rI   c                	    \        V P                  \        4      '       g   \        R 4      hV P                  P	                  VR,          4      # )zBas_shared method is only supported on declare_dependency() objectsrN   )r\   r   r+   r"   get_as_sharedr   s   &&&rJ   as_shared_method!DependencyHolder.as_shared_methodp  r9  rI   rA   )$rC   rD   rE   rF   r   r  r   r   r   r   r  r  r  r  r   r   r?   r   r   r(   evolver  r   r  _PARTIAL_DEP_KWARGSr  r%   r  r   r(  r/  rM   r7  r>  rH   r   r   s   @rJ   r  r    s   + +) k** +  * g&( '  (
 i(. )  . f%+ &  + :HMO7=+)S"-""(9:
 67
 8 >O
 4h?;XNP93?78
 9 @ P @
 /:1H4GH23 4 I  ; )84-u=!'C?++X/,h0*sHoX>(S(O7;/C?3	 n-
 .	 > 5
$ )84n-3 .   53 &1*SE:k*
I + ;  2
I *H5o. /   6 &0+tU3 k*C +	  1C
 &0+tU3 k*C +	  1CrI   r  _EXTPROG)boundc                    a  ] tR tRtR V 3R llt]]]P                  ! R4      R R l4       4       4       t	]]]
! RRR	4      ]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 lt]]]! RR4      ]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 ltRtV ;t# ) _ExternalProgramHolderi~  c               $    V ^8  d   QhRRRRRR/# )rR   eprB  rz   r{   rV   r   rA   )rW   s   "rJ   rX   #_ExternalProgramHolder.__annotate__  s!     * *8 *- *D *rI   c                	&   < \         SV `  W4       R # r  r3  )r   rG  rz   r   s   &&&rJ   r   _ExternalProgramHolder.__init__      )rI   r  c               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   rH    "      !1 ; 4 rI   c                	"    V P                  4       # r  r  r   s   &&&rJ   r  #_ExternalProgramHolder.found_method       zz|rI   zExternalProgram.path0.55.0z'use ExternalProgram.full_path() insteadr
  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   rH    s"     ! ! 0 !+ !# !rI   c                	"    V P                  4       # r  
_full_pathr   s   &&&rJ   path_method"_ExternalProgramHolder.path_method  s       rI   zExternalProgram.full_path	full_pathc               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   rH    s"     ! !%5 !{ !s !rI   c                	"    V P                  4       # r  rU  r   s   &&&rJ   full_path_method'_ExternalProgramHolder.full_path_method  s    
   rI   c                   V ^8  d   QhRR/# r   rA   )rW   s   "rJ   rX   rH    s      C rI   c                	    V P                  4       '       g   \        R 4      hV P                  P                  4       pVf   Q hV# z6Unable to get the path of a not-found external program)r  r"   r   get_path)r   r
  s   & rJ   rV  !_ExternalProgramHolder._full_path  s>    zz||&'_``((*rI   zExternalProgram.cmd_array1.10.0	cmd_arrayc               $    V ^8  d   QhRRRRRR/# r  rA   )rW   s   "rJ   rX   rH    s"      %5 { { rI   c                	    V P                  4       '       g   \        R 4      hV P                  P                  4       pVf   Q hV# r`  )r  r"   r   r  )r   r   r0   r   s   &&& rJ   cmd_array_method'_ExternalProgramHolder.cmd_array_method  s>    
 zz||&'_``**,
rI   zExternalProgram.versionz0.62.0r  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   rH    s"      #3 [ S rI   c                	    V P                  4       '       g   \        R 4      h V P                  P                  V P                  4      #   \
        P                   d     R# i ; i)z9Unable to get the version of a not-found external programunknown)r  r"   r   r  rz   r   MesonExceptionr   s   &&&rJ   r  %_ExternalProgramHolder.version_method  sU    
 zz||&'bcc	##//0@0@AA&& 		s   $A A! A!c                   V ^8  d   QhRR/# rt  rA   )rW   s   "rJ   rX   rH    s     ( (t (rI   c                	6    V P                   P                  4       # r  r   r  r   s   &rJ   r  _ExternalProgramHolder.found  s    %%''rI   rA   )rC   rD   rE   rF   r   r   r   r   r   r  r   rW  r   r\  rV  rg  r  r  rH   r   r   s   @rJ   rE  rE  ~  sN   * * g& '   -x@Bf%! &B  
! +X6k*! + 7  ! +X6k* + 7   )84i( ) 5  ( (rI   rE  c                      ] tR tRtRtR# )ExternalProgramHolderi  rA   NrC   rD   rE   rF   rH   rA   rI   rJ   rs  rs        rI   rs  c                    a  ] tR tRtR V 3R llt]]]P                  ! R4      R R l4       4       4       t	]]]P                  ! R4      R R	 l4       4       4       t
]! R
R4      ]]! R
.]O5!  ]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tV ;t# )ExternalLibraryHolderi  c                    V ^8  d   QhRRRR/# )rR   elr*   rz   r{   rA   )rW   s   "rJ   rX   "ExternalLibraryHolder.__annotate__  s     * *? * *rI   c                	&   < \         SV `  W4       R # r  r3  )r   ry  rz   r   s   &&&rJ   r   ExternalLibraryHolder.__init__  rK  rI   r  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   rz    r  rI   c                	.    V P                   P                  # r  r  r   s   &&&rJ   r  &ExternalLibraryHolder.type_name_method  r  rI   r  c               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   rz    s"     ( (!1 (; (4 (rI   c                	6    V P                   P                  4       # r  rp  r   s   &&&rJ   r  "ExternalLibraryHolder.found_method  s     %%''rI   r  r  r  c               $    V ^8  d   QhRRRRRR/# r  rA   )rW   s   "rJ   rX   rz    r  rI   c                	>    V P                   P                  ! R/ VB pV# r	  r
  r  s   &&& rJ   r  /ExternalLibraryHolder.partial_dependency_method  r  rI   zdependency.namez1.5.0r_   c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   rz    s"     % % 0 %+ %# %rI   c                	.    V P                   P                  # r  )r   r_   r   s   &&&rJ   r  !ExternalLibraryHolder.name_method  s    
 $$$rI   rA   )rC   rD   rE   rF   r   r   r   r   r   r  r  r   r   rA  r  r  rH   r   r   s   @rJ   rw  rw    s    * * k** +  * g&( '  ( /:1H4GH23 4 I  ; !7+f%% &   ,%rI   rw  c                    a  ] tR tRtR V 3R llt]]]P                  ! R4      R R 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      R R 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RtV ;t# )MachineHolderi  c                    V ^8  d   QhRRRR/# )rR   machine_infoz'MachineInfo'rz   r{   rA   )rW   s   "rJ   rX   MachineHolder.__annotate__  s     4 4] 4 4rI   c                	&   < \         SV `  W4       R # r  r3  )r   r  rz   r   s   &&&rJ   r   MachineHolder.__init__  s    3rI   
cpu_familyc               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    s#     + +&6 + +PS +rI   c                	.    V P                   P                  # r  )r   r  r   s   &&&rJ   cpu_family_methodMachineHolder.cpu_family_method  s     ***rI   cpuc               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    s"     $ $/ $ $ $rI   c                	.    V P                   P                  # r  )r   r  r   s   &&&rJ   
cpu_methodMachineHolder.cpu_method  s     ###rI   r  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    "     ' '"2 'K 'C 'rI   c                	.    V P                   P                  # r  )r   r  r   s   &&&rJ   system_methodMachineHolder.system_method       &&&rI   endianc               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    r  rI   c                	.    V P                   P                  # r  )r   r  r   s   &&&rJ   endian_methodMachineHolder.endian_method  r  rI   kernelc               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    s'     W W"2 WK WC WrI   c                	t    V P                   P                  e   V P                   P                  # \        R4      h)Nz0Kernel not defined or could not be autodetected.)r   r  r"   r   s   &&&rJ   kernel_methodMachineHolder.kernel_method  s4     "".##***"#UVVrI   	subsystemc               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    s'     Z Z%5 Z{ Zs ZrI   c                	t    V P                   P                  e   V P                   P                  # \        R4      h)Nz3Subsystem not defined or could not be autodetected.)r   r  r"   r   s   &&&rJ   subsystem_methodMachineHolder.subsystem_method   s4     %%1##---"#XYYrI   rA   )rC   rD   rE   rF   r   r   r   r   r   r  r  r  r  r  r  rH   r   r   s   @rJ   r  r    s+   4 4 l++ ,  + e$$ %  $ h'' (  ' h'' (  ' h'W (  W
 k*Z +  ZrI   r  r3   c                      ] tR tRtRtR# )IncludeDirsHolderi	  rA   Nrt  rA   rI   rJ   r  r  	  ru  rI   r  c                     a  ] tR tRtR V 3R llt]]]! RR4      ]P                  ! R4      R R l4       4       4       4       t
R	tV ;t# )

FileHolderi  c                    V ^8  d   QhRRRR/# )rR   filemesonlib.Filerz   r{   rA   )rW   s   "rJ   rX   FileHolder.__annotate__  s     , ,] , ,rI   c                	&   < \         SV `  W4       R # r  r3  )r   r  rz   r   s   &&&rJ   r   FileHolder.__init__  s    +rI   zfile.full_pathrV  rY  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r    s'     W W%5 W{ Ws WrI   c                	    V P                   P                  V P                  P                  V P                  P                  4      # r  )r   absolute_pathr   r   r   r   s   &&&rJ   r\  FileHolder.full_path_method  s1    
 --dhh.A.A488CUCUVVrI   rA   )rC   rD   rE   rF   r   r   r   r   r   r   r\  rH   r   r   s   @rJ   r  r    sN    , ,  '*k*W + +  WrI   r  c                      ] tR tRtRtR# )HeadersHolderi  rA   Nrt  rA   rI   rJ   r  r    ru  rI   r  c                      ] tR tRtRtR# )
DataHolderi  rA   Nrt  rA   rI   rJ   r  r    ru  rI   r  c                      ] tR tRtRtR# )SymlinkDataHolderi  rA   Nrt  rA   rI   rJ   r  r    ru  rI   r  c                      ] tR tRtRtR# )InstallDirHolderi   rA   Nrt  rA   rI   rJ   r  r     ru  rI   r  c                      ] tR tRtRtR# )	ManHolderi#  rA   Nrt  rA   rI   rJ   r  r  #  ru  rI   r  c                      ] tR tRtRtR# )EmptyDirHolderi&  rA   Nrt  rA   rI   rJ   r  r  &  ru  rI   r  c                      ] tR tRtRtR# )GeneratedObjectsHolderi)  rA   Nrt  rA   rI   rJ   r  r  )  ru  rI   r  c                  F   a  ] tR tRtR V 3R lltR R ltR R ltRtV ;t# )	Testi,  c               P    V ^8  d   QhRRRRRRRRRR	R
RRRRRRRRRRRRRRRRR/# )rR   r_   r?   projectsuiterf   exeWT.Union[ExternalProgram, build.Executable, build.CustomTarget, build.CustomTargetIndex]dependsz6T.List[T.Union[build.CustomTarget, build.BuildTarget]]is_parallelrM   cmd_argszBT.List[T.Union[str, mesonlib.File, build.Target, ExternalProgram]]r   r   should_failtimeoutr  workdirr   protocolpriorityverboserA   )rW   s   "rJ   rX   Test.__annotate__-  s      S 3 { mP # ^	
 4 # .1 <K WZ  *.rI   c                	
  < \         SV `  4        Wn        \        V4      V n        W n        W@n        WPn        W`n        Wpn	        Wn
        Wn        Wn        Wn        \        P                  ! V4      V n        Wn        Wn        R # r  )r   r   r_   r.   r  project_namer  r  r  r  r   r  r  r  r   from_strr  r  r  )r   r_   r  r  r  r  r  r  r   r  r  r  r  r  r  r   s   &&&&&&&&&&&&&&&rJ   r   Test.__init__-  sl     		U^
#& &$--h7 rI   c                   V ^8  d   QhRR/# )rR   rV   r  rA   )rW   s   "rJ   rX   r  E  s      p rI   c                	    V P                   # r  )r  r   s   &rJ   get_exeTest.get_exeE  s    xxrI   c                   V ^8  d   QhRR/# r   rA   )rW   s   "rJ   rX   r  H  s      # rI   c                	    V P                   # r  r  r   s   &rJ   r  Test.get_nameH  s    yyrI   )r  r  r   r  r  r_   r  r  r  r  r  r  r  r  )	rC   rD   rE   rF   r   r  r  rH   r   r   s   @rJ   r  r  ,  s     0 rI   r  c                  &    ] tR tRt$ RtR]R&   RtR# )DoctestiL  NzT.Optional[build.BuildTarget]targetrA   )rC   rD   rE   rF   r  rG   rH   rA   rI   rJ   r  r  L  s    ,0F)0rI   r  c                      ] tR tRtRtR# )NullSubprojectInterpreteriP  rA   Nrt  rA   rI   rJ   r  r  P  ru  rI   r  c                    a  ] tR tRtRR V 3R lllt]]]P                  ! R4      R R l4       4       4       t	R R lt
]R	 R
 l4       t]]! R]].R7      ]]P                  ! R4      R R l4       4       4       4       tRtV ;t# )SubprojectHolderiV  c               4    V ^8  d   QhRRRRRRRRR	R
RRRR/# )rR   subinterpreterz1T.Union['Interpreter', NullSubprojectInterpreter]r   r?   warningsr  disabled_featurer   	exceptionzT.Optional[Exception]	callstackzT.Optional[T.List[str]]rV   r   rA   )rW   s   "rJ   rX   SubprojectHolder.__annotate__X  sN     # #'X ### $3# 2	#
 4#
 @D#rI   c                	   < \         SV `  4        Wn        W0n        W@n        WPn        \        V4      P                  4       V n        R V n	        W`n
        R # r  )r   r   r   r  r  r  r   as_posixr   cm_interpreterr  )r   r  r   r  r  r  r  r   s   &&&&&&&rJ   r   SubprojectHolder.__init__X  sH     	)  0"v&//1<@"rI   r  c               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r  j  rM  rI   c                	"    V P                  4       # r  rO  r   s   &&&rJ   r  SubprojectHolder.found_methodg  rQ  rI   c                   V ^8  d   QhRR/# rt  rA   )rW   s   "rJ   rX   r  m  s     K Kt KrI   c                	@    \        V P                  \        4      '       * # r  )r\   r   r  r   s   &rJ   r  SubprojectHolder.foundm  s    d..0IJJJrI   c               $    V ^8  d   QhRRRRRR/# rR   r   zT.Tuple[str, T.Optional[str]]r0   r7   rV   z$T.Union[TYPE_var, InterpreterObject]rA   )rW   s   "rJ   rX   r  q  s(     	Q 	Q!> 	Q 	QX| 	QrI   c                	6   \        V P                  \        4      '       d   \        R V P                   R24      hVw  r4 V P                  P
                  V,          #   \         d2    Te   T P                  P                  T4      u # \        RT R24      hi ; i)zSubproject "z$" disabled can't get_variable on it.zRequested variable "z" not found.)	r\   r   r  r"   r   	variablesKeyError
_holderifyr#   )r   r   r0   varnamefallbacks   &&&  rJ   r  SubprojectHolder.get_variablep  s    d&&(ABB&dkk]Bg'hii 	Q##--g66 	Q#''228<<"%9',#OPP	Qs   A *BBzsubproject.get_variabler  r  c               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r    s'     / /(E /{ /  `D /rI   c                	$    V P                  W4      # r  )r  r   s   &&&rJ   get_variable_method$SubprojectHolder.get_variable_method|  s    
   ..rI   )r  r  r  r  r   r   r  )r   NNN)rC   rD   rE   rF   r   r   r   r   r   r  r  r   r  r   r?   objectr   r
  rH   r   r   s   @rJ   r  r  V  s    # # g& '  K 	Q 	Q -sVHEn-/ .  F /rI   r  c                  "    ] tR tRtR R ltRtR# )ModuleObjectHolderi  c               (    V ^8  d   QhRRRRRRRR/# )	rR   method_namer?   r   r   r0   r7   rV   r6   rA   )rW   s   "rJ   rX   ModuleObjectHolder.__annotate__  s*      s 2B K \d rI   c                	    V P                   pVP                  P                  V4      pV'       g   \        R V: R24      h\	        VRR4      '       g   \        V4      p\	        VRR4      '       g   \        W#4      w  r#V P                  P                  '       gY   \        V\        \        34      '       g   Q R4       hVP                  P                   RV 2p\        P                  ! RV R24      h\!        V P                  4      p\        V\        4      '       d   V P                  Vn        V! WrV4      p\        V\"        4      '       d2   V P                  P%                  VP&                  4       VP(                  pV# )	zUnknown method z in object.zno-args-flatteningFz!no-second-level-holder-flatteningfor mypy.zModule methods (z/) cannot be invoked during project declaration.)r   methodsr[   r$   getattrr    r!   rz   active_projectnamer\   r   r   INFOr_   r   rl  r   r
   process_new_valuesnew_objectsreturn_value)	r   r  r   r0   modobjr   full_method_namestaterets	   &&&&     rJ   method_callModuleObjectHolder.method_call  sF   !!##K0kJKKv3U;;4=DvBEJJ7ELD222f8J&KLLXjXL"(++"2"2!31[MB)),<=M<NN}*~D,,-
 fo..!%!1!1FU&)c,--//@""C
rI   rA   N)rC   rD   rE   rF   r   rH   rA   rI   rJ   r  r    s     rI   r  c                  "    ] tR tRtR R ltRtR# )MutableModuleObjectHolderi  c                    V ^8  d   QhRRRR/# )rR   r>  zT.Dict[int, T.Any]rV   z'MutableModuleObjectHolder'rA   )rW   s   "rJ   rX   &MutableModuleObjectHolder.__annotate__  s      C C!3 C8S CrI   c                	n    \         P                  ! V P                  V4      p\        W P                  4      # r  )r   r   r   r#  rz   )r   r>  r  s   && rJ   rA  &MutableModuleObjectHolder.__deepcopy__  s)    t//6(1A1ABBrI   rA   N)rC   rD   rE   rF   rA  rH   rA   rI   rJ   r#  r#    s    C CrI   r#  _BuildTargetc                    a  ] tR tRtR V 3R lltR R lt]R R l4       tR R	 lt]	]
]P                  ! R
4      R R 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]	]
]! RRR4      ]P                  ! R4      R R l4       4       4       4       t]	]
]P                  ! R4      R R l4       4       4       t]
]! R]P*                  ]]P0                  ]P2                  ]P4                  3R7      ]P                  ! R4      R R l4       4       4       t]	]! R ]! R!]R"R#]P@                  ! R$4      R%7      4      ]P                  ! R 4      R& R' l4       4       4       t!]	]
]! R(R)R<4      ]P                  ! R*4      R+ R, l4       4       4       4       t"]#! R-R.4      ]	]
]P                  ! R-4      R/ R0 l4       4       4       4       t$]#! R1R24      ]	]
]P                  ! R14      R3 R4 l4       4       4       4       t%]#! R5R24      ]	]
]P                  ! R54      R6 R7 l4       4       4       4       t&]#! R8R24      ]	]
]P                  ! R84      R9 R: l4       4       4       4       t'R;t(V ;t)# )=BuildTargetHolderi  c                    V ^8  d   QhRRRR/# )rR   r  r(  interpr{   rA   )rW   s   "rJ   rX   BuildTargetHolder.__annotate__  s     ) )| )] )rI   c                	&   < \         SV `  W4       R # r  r3  r   r  r,  r   s   &&&rJ   r   BuildTargetHolder.__init__      (rI   c                   V ^8  d   QhRR/# r   rA   )rW   s   "rJ   rX   r-    s     I I# IrI   c                	    R pV P                   p\        V\        P                  4      '       g   Q hVP	                  V P
                  P                  VP                  4       VP                  4      # z<{} {}: {}>)	r   r\   r   BuildTargetrW   r   rC   get_idfilenamer   rhs   &  rJ   r;  BuildTargetHolder.__repr__  sR    !U..////xx//QZZHHrI   c                   V ^8  d   QhRR/# )rR   rV   zbuild.BuildTargetrA   )rW   s   "rJ   rX   r-    s         1  rI   c                	    \        V P                  \        P                  4      '       d   V P                  P	                  4       # \        V P                  \        P
                  4      '       g   Q hV P                  # r  )r\   r   r   BothLibrariesget_default_objectr5  r   s   &rJ   _target_object BuildTargetHolder._target_object  s[    d&&(;(;<<##6688$**E,=,=>>>>rI   c                   V ^8  d   QhRR/# rt  rA   )rW   s   "rJ   rX   r-    s     s s$ srI   c                	    V P                   P                  P                  P                  V P                   P                  4      '       * # r  )r@  environmentmachinesmatches_build_machinefor_machiner   s   &rJ   is_crossBuildTargetHolder.is_cross  s5    &&22;;QQRVReReRqRqrrrrI   r  c               $    V ^8  d   QhRRRRRR/# r   rA   )rW   s   "rJ   rX   r-    s"      !1 ; 4 rI   c                	    \        V P                  \        P                  4      '       d   V P                  P                  '       g.   \
        P                  ! R RV P                  P                  R7       R# )zBuildTarget.foundr   )rS   T)r\   r   r   
Executablewas_returned_by_find_programr   r  rS   r   s   &&&rJ   r  BuildTargetHolder.found_method  sP     4++U-=-=>>4CSCSCpCpCp!!"5xDL\L\LgLghrI   private_dir_includec               $    V ^8  d   QhRRRRRR/# )rR   r   r   r0   r7   rV   zbuild.IncludeDirsrA   )rW   s   "rJ   rX   r-    s(     x x/? x xYj xrI   c                	    \         P                  ! R . RV P                  P                  P	                  V P
                  4      .4      # )r  F)r   IncludeDirsrz   backendget_target_private_dirr@  r   s   &&&rJ   private_dir_include_method,BuildTargetHolder.private_dir_include_method  s<       R1A1A1I1I1`1`aeatat1u0vwwrI   rY  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r-    s'     U U%5 U{ Us UrI   c                	`    V P                   P                  P                  V P                  4      # r  rz   rS  get_target_filename_absr@  r   s   &&&rJ   r\  "BuildTargetHolder.full_path_method  s'     ''??@S@STTrI   zBuildTarget.pathrR  z!Use BuildTarget.full_path insteadr
  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r-    s'     U U 0 U+ U# UrI   c                	`    V P                   P                  P                  V P                  4      # r  rY  r   s   &&&rJ   rW  BuildTargetHolder.path_method  s'    
 ''??@S@STTrI   outdirc               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r-    s'     L L"2 LK LC LrI   c                	`    V P                   P                  P                  V P                  4      # r  )rz   rS  get_target_dirr@  r   s   &&&rJ   outdir_methodBuildTargetHolder.outdir_method  s'     ''66t7J7JKKrI   extract_objects)rK  c               $    V ^8  d   QhRRRRRR/# )rR   r   zGT.Tuple[T.List[T.Union[mesonlib.FileOrString, 'build.GeneratedTypes']]]r0   r9   rV   build.ExtractedObjectsrA   )rW   s   "rJ   rX   r-    s,     7 7+r 7  }I 7  Nd 7rI   c                	J   V P                   V P                  P                   8w  d   \        R 4      hV P                  pV P                  P
                  P                  VR4      pVR8H  ;'       g    VR8H  ;'       d    VP                   R8g  pVP                  V^ ,          V4      # )z5Tried to extract objects from a different subproject.unityonsubprojectsr  )rS   r   r"   r@  rz   r   get_option_for_targetre  )r   r   r0   tobjunity_valueis_unitys   &&&   rJ   extract_objects_method(BuildTargetHolder.extract_objects_method  s     ??d..999&'^__""&&//EEdGT4'ccK=,H,b,bT__`bMb##DGX66rI   extract_all_objectsrN   Fr  a                  extract_all_objects called without setting recursive
                keyword argument. Meson currently defaults to
                non-recursive to maintain backward compatibility but
                the default will be changed in meson 2.0.
            )rU   r  not_set_warningc               $    V ^8  d   QhRRRRRR/# )rR   r   r  r0   z*'kwargs.BuildTargeMethodExtractAllObjects'rV   rg  rA   )rW   s   "rJ   rX   r-    s-     L L/@ LJt L  zP LrI   c                	F    V P                   P                  VR ,          4      # )rN   )r@  rr  r   s   &&&rJ   extract_all_objects_method,BuildTargetHolder.extract_all_objects_method  s      ""66vk7JKKrI   zBuildTarget.get_idz1.2.0r6  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r-    s"     , ,"2 ,K ,C ,rI   c                	6    V P                   P                  4       # r  )r@  r6  r   s   &&&rJ   get_id_methodBuildTargetHolder.get_id_method  s     ""))++rI   r_   r  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r-    s"     ( ( 0 (+ (# (rI   c                	.    V P                   P                  # r  )r@  r_   r   s   &&&rJ   r  BuildTargetHolder.name_method  s    
 ""'''rI   vala_headerrc  c               $    V ^8  d   QhRRRRRR/# rR   r   r   r0   r7   rV   r  rA   )rW   s   "rJ   rX   r-    s(     k k'7 k kQ^ krI   c                	^   V P                   P                  f   \        P                  ! R4      hV P                  P
                  f   Q R4       h\        P                  P                  V P                  P
                  P                  V P                   4      V P                   P                  4      # )NzFAttempted to get a Vala header from a target that doesn't generate oner  )	r@  r  r   rl  rz   rS  Filefrom_built_filerb  r   s   &&&rJ   vala_header_method$BuildTargetHolder.vala_header_method  s    
 **2))*rss''3?Z?3}},,$$33D4G4GH$J]J]JiJik 	krI   	vala_vapic               $    V ^8  d   QhRRRRRR/# r  rA   )rW   s   "rJ   rX   r-    s'     i i%5 i{ i} irI   c                	^   V P                   P                  f   \        P                  ! R4      hV P                  P
                  f   Q R4       h\        P                  P                  V P                  P
                  P                  V P                   4      V P                   P                  4      # )NzDAttempted to get a Vala VAPI from a target that doesn't generate oner  )	r@  r  r   rl  rz   rS  r  r  rb  r   s   &&&rJ   vala_vapi_method"BuildTargetHolder.vala_vapi_method  s    
 ((0))*pqq''3?Z?3}},,$$33D4G4GH$J]J]JgJgi 	irI   vala_girc               $    V ^8  d   QhRRRRRR/# r  rA   )rW   s   "rJ   rX   r-  $  s'     h h$4 hk hm hrI   c                	^   V P                   P                  f   \        P                  ! R4      hV P                  P
                  f   Q R4       h\        P                  P                  V P                  P
                  P                  V P                   4      V P                   P                  4      # )NzCAttempted to get a Vala GIR from a target that doesn't generate oner  )	r@  r  r   rl  rz   rS  r  r  rb  r   s   &&&rJ   vala_gir_method!BuildTargetHolder.vala_gir_method   s    
 ''/))*opp''3?Z?3}},,$$33D4G4GH$J]J]JfJfh 	hrI   rA   zThis was never formally documented and does not seem to have a real world use. See https://github.com/mesonbuild/meson/pull/6061)*rC   rD   rE   rF   r   r;  r   r@  rH  r   r   r   r   r  rU  r\  r   rW  rc  r   r   r  r?   r   CustomTargetCustomTargetIndexGeneratedListrp  r   r   rM   textwrapdedentrv  rz  r   r  r  r  r  rH   r   r   s   @rJ   r*  r*    sF   ) )I    s g& '  
 34x 5  x k*U +  U )85XYf%U & Z  U h'L (  L %sEDVDVX]XoXoqv  rE  rE  0F  G/07 1 G 7 uH$OO - 	
 34L 5 L +WKL h', (L  , !f%( &   "( x(m,k -   )k X&k*i +   'i 
H%j)h *   &hrI   r*  c                      ] tR tRtRtR# )ExecutableHolderi-  rA   Nrt  rA   rI   rJ   r  r  -  ru  rI   r  c                      ] tR tRtRtR# )StaticLibraryHolderi0  rA   Nrt  rA   rI   rJ   r  r  0  ru  rI   r  c                      ] tR tRtRtR# )SharedLibraryHolderi3  rA   Nrt  rA   rI   rJ   r  r  3  ru  rI   r  c                     a  ] tR tRtR V 3R lltR R lt]]]P                  ! R4      R R l4       4       4       t
]]]P                  ! R	4      R
 R l4       4       4       tRtV ;t# )BothLibrariesHolderi6  c                    V ^8  d   QhRRRR/# )rR   libszbuild.BothLibrariesr,  r{   rA   )rW   s   "rJ   rX    BothLibrariesHolder.__annotate__7  s     ' '0 '- 'rI   c                	&   < \         SV `  W4       R # r  r3  )r   r  r,  r   s   &&&rJ   r   BothLibrariesHolder.__init__7  s    &rI   c                   V ^8  d   QhRR/# r   rA   )rW   s   "rJ   rX   r  :  s     e e# erI   c                	   R pV P                   P                  pV P                   P                  pVP                  V P                  P
                  VP                  4       VP                  VP                  4       VP                  4      # )z<{} {}: {}, {}: {}>)r   sharedstaticrW   r   rC   r6  r7  )r   r9  h1h2s   &   rJ   r;  BothLibrariesHolder.__repr__:  sa    !$$$$xx//bkk299;XZXcXcddrI   get_shared_libc               $    V ^8  d   QhRRRRRR/# )rR   r   r   r0   r7   rV   zbuild.SharedLibraryrA   )rW   s   "rJ   rX   r  C  #      *: K Tg rI   c                	h    \         P                   ! V P                  P                  4      pR Vn        V# r  )r   r   r  both_libr   r   r0   libs   &&& rJ   get_shared_lib_method)BothLibrariesHolder.get_shared_lib_method@  *     ii((//0
rI   get_static_libc               $    V ^8  d   QhRRRRRR/# )rR   r   r   r0   r7   rV   zbuild.StaticLibraryrA   )rW   s   "rJ   rX   r  K  r  rI   c                	h    \         P                   ! V P                  P                  4      pR Vn        V# r  )r   r   r  r  r  s   &&& rJ   get_static_lib_method)BothLibrariesHolder.get_static_lib_methodH  r  rI   rA   )rC   rD   rE   rF   r   r;  r   r   r   r   r  r  rH   r   r   s   @rJ   r  r  6  ss    ' 'e ./ 0  
 ./ 0  rI   r  c                      ] tR tRtRtR# )SharedModuleHolderiP  rA   Nrt  rA   rI   rJ   r  r  P  ru  rI   r  c                      ] tR tRtRtR# )	JarHolderiS  rA   Nrt  rA   rI   rJ   r  r  S  ru  rI   r  c                     a  ] tR tRtR V 3R llt]! RR4      ]]]P                  ! R4      R R l4       4       4       4       t
R	tV ;t# )
CustomTargetIndexHolderiV  c                    V ^8  d   QhRRRR/# )rR   r  build.CustomTargetIndexr,  r{   rA   )rW   s   "rJ   rX   $CustomTargetIndexHolder.__annotate__W  s     ) )6 ) )rI   c                	&   < \         SV `  W4       R # r  r3  r/  s   &&&rJ   r    CustomTargetIndexHolder.__init__W  r1  rI   zcustom_target[i].full_pathr  rY  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r  ^  s'     R R%5 R{ Rs RrI   c                	    V P                   P                  f   Q hV P                   P                  P                  V P                  4      # r  rz   rS  rZ  r   r   s   &&&rJ   r\  (CustomTargetIndexHolder.full_path_methodZ  s?    
 ''333''??@P@PQQrI   rA   )rC   rD   rE   rF   r   r   r   r   r   r   r\  rH   r   r   s   @rJ   r  r  V  sN    ) ) ,h7k*R +   8RrI   r  _CTc                  f  a  ] tR tRtR V 3R lltR R lt]]]P                  ! R4      R R l4       4       4       t
]! R	R
4      ]]]P                  ! R4      R R l4       4       4       4       t]]! ]P                  ]4      ]P"                  ! ]P                  4      R R l4       4       4       tRtV ;t# )_CustomTargetHolderid  c                    V ^8  d   QhRRRR/# )rR   r  r  r,  r{   rA   )rW   s   "rJ   rX    _CustomTargetHolder.__annotate__e  s     ) )s )M )rI   c                	&   < \         SV `  W4       R # r  r3  r/  s   &&&rJ   r   _CustomTargetHolder.__init__e  r1  rI   c                   V ^8  d   QhRR/# r   rA   )rW   s   "rJ   rX   r  h  s     H H# HrI   c                	    R pV P                   pVP                  V P                  P                  VP	                  4       VP
                  4      # r4  )r   rW   r   rC   r6  commandr8  s   &  rJ   r;  _CustomTargetHolder.__repr__h  s9    xx//QYYGGrI   rY  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   r  p  s'     R R%5 R{ Rs RrI   c                	`    V P                   P                  P                  V P                  4      # r  r  r   s   &&&rJ   r\  $_CustomTargetHolder.full_path_methodm  s'     ''??@P@PQQrI   zcustom_target.to_listr  to_listc               $    V ^8  d   QhRRRRRR/# )rR   r   r   r0   r7   rV   zT.List[build.CustomTargetIndex]rA   )rW   s   "rJ   rX   r  w  s#     & &#3 &[ &Ml &rI   c                	,    \        V P                  4      # r  )r  r   r   s   &&&rJ   to_list_method"_CustomTargetHolder.to_list_methods  s    
 D$$%%rI   c                    V ^8  d   QhRRRR/# )rR   otherr  rV   r  rA   )rW   s   "rJ   rX   r  }  s     T Tc T&= TrI   c                	     V P                   V,          #   \         d>    \        R T RT P                   P                   R\	        T P                   4       R24      hi ; i)zIndex z  out of bounds of custom target z output of size r  )r   
IndexErrorr#   r_   r  )r   r  s   &&rJ   op_index_CustomTargetHolder.op_indexz  s    	T##E** 	T"VE72RSWScScShShRiiyz}  C  O  O  {P  zQ  QR  $S  T  T	Ts
    AArA   )rC   rD   rE   rF   r   r;  r   r   r   r   r\  r   r  r   r   INDEXr  operatorr  rH   r   r   s   @rJ   r  r  d  s    ) )H
 k*R +  R '2i(& )   3& M''- 3 34T 5 . TrI   r  c                      ] tR tRtRtR# )CustomTargetHolderi  rA   Nrt  rA   rI   rJ   r  r    ru  rI   r  c                      ] tR tRtRtR# )RunTargetHolderi  rA   Nrt  rA   rI   rJ   r  r    ru  rI   r  c                      ] tR tRtRtR# )AliasTargetHolderi  rA   Nrt  rA   rI   rJ   r  r    ru  rI   r  c                      ] tR tRtRtR# )GeneratedListHolderi  rA   Nrt  rA   rI   rJ   r  r    ru  rI   r  c                  P  a  ] tR tRtR V 3R llt]! R^]]P                  ]	P                  ]	P                  ]	P                  3R7      ]! R]! R]]3RR7      ]! R	]! ]]4      R
. R7      ]P&                  ! RR7      4      ]P*                  ! R4      R R l4       4       4       tRtV ;t# )GeneratorHolderi  c                    V ^8  d   QhRRRR/# )rR   genzbuild.Generatorrz   r{   rA   )rW   s   "rJ   rX   GeneratorHolder.__annotate__  s     + +O +- +rI   c                	&   < \         SV `  W4       R # r  r3  )r   r  rz   r   s   &&&rJ   r   GeneratorHolder.__init__  r6  rI   zgenerator.process)rL  rK  preserve_path_fromz0.45.0r  
extra_argsT)r.   rU   r  processc               $    V ^8  d   QhRRRRRR/# )rR   r   zDT.Tuple[T.List[T.Union[str, mesonlib.File, 'build.GeneratedTypes']]]r0   z'kwargs.GeneratorProcess'rV   zbuild.GeneratedListrA   )rW   s   "rJ   rX   r    s$      a8=PrI   c                	6   VR ,          pVeP   \         P                  P                  V4      p\         P                  P                  V4      '       g   \	        R4      h\
        ;QJ d#    R V^ ,           4       F  '       g   K   RM	  RM! R V^ ,           4       4      '       d-   \        P                  ! RRV P                  P                  4       V P                  P                  V^ ,          V P                  P                  W2R,          VR,          R	7      pV# )
r  z;Preserve_path_from must be an absolute path for now. Sorry.c              3     "   T F>  p\        V\        P                  \        P                  \        P                  34      x  K@  	  R # 5ir  )r\   r   r  r  r  ).0as   & rJ   	<genexpr>1GeneratorHolder.process_method.<locals>.<genexpr>  s6     rjqefz!e00%2I2I5K^K^_``jqs   AATFzECalling generator.process with CustomTarget or Index of CustomTarget.r  r  r   )r  r   )r	  r
  normpathisabsr#   anyr   r  rz   rS   r   process_filesr   )r   r   r0   r  gls   &&&  rJ   process_methodGeneratorHolder.process_method  s     $$89)!#!1!12D!E77==!344&'dee3rjnopjqr333rjnopjqrrr!!W$**557 ++DGT5E5E5L5L,>R^K_eklqer , t 	rI   rA   )rC   rD   rE   rF   r   r   r?   r   r  r   r  r  r  r   r   r%   r   r  r&   r@  r   r   r  rH   r   r   s   @rJ   r  r    s    + + 'QhmmUZUgUgin  jA  jA  CH  CV  CV  AW  X&hxH, 1$ <dTVWG$	 i( ) XrI   r  c                  .   a  ] tR tRtR V 3R lltRtV ;t# )StructuredSourcesHolderi  c                    V ^8  d   QhRRRR/# )rR   r  zbuild.StructuredSourcesr,  r{   rA   )rW   s   "rJ   rX   $StructuredSourcesHolder.__annotate__  s     * * 7 * *rI   c                	&   < \         SV `  W4       R # r  r3  )r   r  r,  r   s   &&&rJ   r    StructuredSourcesHolder.__init__  s    )rI   rA   )rC   rD   rE   rF   r   rH   r   r   s   @rJ   r  r    s    * *rI   r  c                  x    ] tR tRt]]]! RR4      ]P                  ! R4      R R l4       4       4       4       t	Rt
R# )	OverrideExecutableHolderi  zOverrideExecutable.versionz1.9.0r  c               $    V ^8  d   QhRRRRRR/# r#  rA   )rW   s   "rJ   rX   %OverrideExecutableHolder.__annotate__  s"     > >#3 >[ >S >rI   c                	L    V P                   P                  V P                  4      # r  )r   r  rz   r   s   &&&rJ   r  'OverrideExecutableHolder.version_method  s!    
 ++D,<,<==rI   rA   N)rC   rD   rE   rF   r   r   r   r   r   r  rH   rA   rI   rJ   r
  r
    s?    ,g6i(> ) 7  >rI   r
  )NT)__conditional_annotations__
__future__r   r	  r  r  r   r  pathlibr   r   r  r   r   r   r	   modulesr
   r   r   r   r   backend.backendsr   interpreterbaser   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   interpreter.type_checkingr%   r&   r'   r(   dependenciesr)   r*   r+   programsr,   r-   r.   r/   typingr   TYPE_CHECKINGr0   cmake.interpreterr1   dependencies.baser2   	envconfigr3   r4   r5   r6   r7   r8   r9   rz   r:   typing_extensionsr;   r<   r>   rL   r?   rP   rG   rd   rt   r]   rv   r   EnvironmentVariablesr.  ri  r  rk  rM   rA  r  TypeVarrB  rE  rs  rw  r  rR  r  r  r  Headersr  Datar  SymlinkDatar  
InstallDirr  Manr  EmptyDirr  ExtractedObjectsr  r  r  r  r  r  r#  Unionr5  r>  r(  r*  rL  r  StaticLibraryr  SharedLibraryr  r  SharedModuler  Jarr  r  r  r  r  r  r  	RunTargetr  AliasTargetr  r  r  	Generatorr  StructuredSourcesr  OverrideExecutabler
  )r  s   @rJ   <module>r1     s   " " 	     "     g g +{ { { { { { ` _ J J & : : ???4/'nn(4   -6oX,W) W-!^
)mj,w'@'@A mj`O' Ob/Dh.K.K!LNf /Dd 2;=3PX/1Z . Zf;l5+B+BCE] f;T ndE2kdE2gdE2jdE2idE2 dC|J/ dCL 99Z78(\(3 8(t	2?C 	%L9 %B*ZL/ *ZZ	U%6%67 		Whmm, 	W	L/ 		ejj) 		U%6%67 		|E$4$45 		UYY' 		\%..1 		\%*@*@A 	! @1d 1	 	+/- +/Zl3 6C 24L C yyqwwu7H7H%J]J]7]/^_Ch\2 ChL	()9)9: 		+E,?,?@ 		+E,?,?@ 	+E,?,?@ 4	*5+=+=> 		!%)), 	
Rl5+B+BC 
R iiU//0T,s+ T>	,U-?-?@ 		l5??3 		U%6%67 		,u':':; 	l5??3 B*l5+B+BC *
>01I1IJ >rI   