+
    UBiK                      a  0 t $ ^ RI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 ^RIHt ^RIHtHtHt ^R	IHtHtHtHt ^ R
It]P2                  '       dh   ^ RIHt ^RIHt ^RIHt ^RI H!t! ^RIH"t"H#t# ^RI$H%t% ]PL                  ]PN                  ]!](].]PR                  ],          3,          ](3,          t*R]+R&    ! R R]4      t,R
# )    )annotations)mlog)dependencies)build)WrapMode)stringlistifyversion_compare_manyMachineChoice)	OptionKey)
DependencyDependencyExceptionNotFoundDependency)MesonInterpreterObject
FeatureNewInterpreterExceptionInvalidArgumentsN)	TypeAlias)Interpreter)DoSubproject)DependencyObjectKWs)ElementaryOptionValues
OptionDict)SubprojectHolderr   CandidateTypec                     a  ] tR t^tR$R V 3R llltR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R lt]R R l4       tR R  ltR%R! R" lltR#tV ;t# )&DependencyFallbacksHolderc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )   interpreterz'Interpreter'namesT.List[str]allow_fallbackzT.Optional[bool]default_optionsz5T.Optional[T.Dict[OptionKey, ElementaryOptionValues]]returnNone )formats   "O/usr/lib/python3.14/site-packages/mesonbuild/interpreter/dependencyfallbacks.py__annotate__&DependencyFallbacksHolder.__annotate__   sD     L L+L#L "2L #X	L dh	L    c                	  < \         SV `  VP                  R 7       Wn        VP                  V n        VP                  V n        VP
                  V n        VP                  V n        VP                  P                  V n        W0n        RV n	        RV n
        T;'       g    / V n        . V n        RV n        RV n        V Fq  pV'       g   \        R4      hRV9   g   RV9   g   RV9   d   \!        R4      hWPP                  9   d   \        RV: R	24      hV P                  P#                  V4       Ks  	  V P                  '       d   V P                  ^ ,          V n        R# R
V n        R# ))
subprojectNFz1dependency_fallbacks empty name '' is not allowed<>=zCharacters <, > and = are forbidden in dependency names. To specifyversion
 requirements use the 'version' keyword argument instead.zdependency_fallbacks name z is duplicatedz(anonymous))super__init__r-   r   coredatar   environmentwrap_resolverr"   subproject_namesubproject_varnamer#   r    forcefallback
nofallbackr   r   append_display_name)selfr   r    r"   r#   name	__class__s   &&&&& r(   r2   "DependencyFallbacksHolder.__init__   s9   
 	K$:$:;&%00#,, &&
&22(44BB,0437.44""$
#( %D*+`aad{cTkSD[& (n o ozz!*-Gx~+^__JJd#  /3jjjTZZ]mr+   c                    V ^8  d   QhRRRR/# )r   fbinfoz%T.Optional[T.Union[T.List[str], str]]r$   r%   r&   )r'   s   "r(   r)   r*   <   s     2 2#H 2T 2r+   c                	h   Vf   R # V P                   e   \        R4      h\        V4      p\        V4      ^ 8X  d
   RV n         R # \        V4      ^8X  d.   \        P
                  ! RRV P                  4       V^ ,          R r2M \        V4      ^8X  d   Vw  r#M\        R4      hV P                  W#4       R # )Nz@"fallback" and "allow_fallback" arguments are mutually exclusiveFzFallback without variable namez0.53.0z)Fallback info must have one or two items.)	r"   r   r   lenr   
single_user-   r   _subproject_impl)r<   rA   	subp_namevarnames   &&  r(   set_fallback&DependencyFallbacksHolder.set_fallback<   s    >*"#effv&v;!"'Dv;!!!"BHdoo^!'Dw[A!'Iw&'RSSi1r+   c               $    V ^8  d   QhRRRRRR/# )r   rF   strrG   r$   r%   r&   )r'   s   "r(   r)   r*   P   s!     * *# * * *r+   c                	>    V P                   e   Q hWn         W n        R # N)r6   r7   )r<   rF   rG   s   &&&r(   rE   *DependencyFallbacksHolder._subproject_implP   s     ##+++(")r+   c               (    V ^8  d   QhRRRRRRRR/# 	r   kwargsr   r=   rK   func_kwargsr   r$   T.Optional[Dependency]r&   )r'   s   "r(   r)   r*   U   s+      +> c Xd i r+   c                	Z    V P                  W!4      pV'       d   V P                  V4       V# rM   )_get_cached_dep_verify_fallback_consistency)r<   rQ   r=   rR   
cached_deps   &&&& r(   _do_dependency_cache.DependencyFallbacksHolder._do_dependency_cacheU   s)    ))$7
--j9r+   c               (    V ^8  d   QhRRRRRRRR/# rP   r&   )r'   s   "r(   r)   r*   [   s+      %8  R^ cy r+   c                	^   V P                  V4       \        P                  ! W P                  V4      pVP	                  4       '       de   VP                  R \        P                  4      p\        P                  ! W!4      pV P                  P                  V,          P                  Wd4       V# R# )nativeN)_handle_featurenew_dependenciesr   find_external_dependencyr4   foundgetr
   HOSTget_dep_identifierr3   depsput)r<   rQ   r=   rR   depfor_machine
identifiers   &&&&   r(   _do_dependency(DependencyFallbacksHolder._do_dependency[   s    
 	,,T233D:J:JFS99;; **X}/A/ABK%88FJMM{+//
@Jr+   c               (    V ^8  d   QhRRRRRRRR/# )	r   rQ   r   rF   rK   rR   r   r$   rS   r&   )r'   s   "r(   r)   r*   i   s/      .A c `l   rH r+   c                	    V P                   pV'       d*   V P                  V4      '       d   V P                  W$V4      # R # rM   )r7   _get_subproject_get_subproject_dep)r<   rQ   rF   rR   rG   s   &&&& r(   _do_existing_subproject1DependencyFallbacksHolder._do_existing_subprojecti   s6    ))--i88++IGGr+   c               (    V ^8  d   QhRRRRRRRR/# rP   r&   )r'   s   "r(   r)   r*   o   s1     D D%8 D DR^ Dcy Dr+   c                	   V P                   '       d8   \        P                  ! R \        P                  ! V P                  4      R4       MV P
                  '       d9   \        P                  ! R\        P                  ! V P                  4      R4       R# \        P                  ! R \        P                  ! V P                  4      4       VP                  R4      p/ pVe3   V'       d   RMRp\        P                  ! RV 24       We\        R4      &   V P                  pV P                  pV P                  P                  WsVR	7       V P                  WxV4      # )
z4Looking for a fallback subproject for the dependencyz0because:
Use of fallback dependencies is forced.z8Not looking for a fallback subproject for the dependencyz2because:
Use of fallback dependencies is disabled.Nstaticsharedz2Building fallback subproject with default_library=default_library)forced_options)r8   r   logboldr;   r9   r`   r   r6   r7   r   do_subprojectrm   )	r<   rQ   r=   rR   rr   ru   rt   rF   rG   s	   &&&&     r(   _do_subproject(DependencyFallbacksHolder._do_subprojecto   s   HHKYYt1124gi___HHOYYt1124ikHHKYYt1124
 H%%'*0hhOHHI/IZ[\;J9%678 ((	))&&yn&]''	FCCr+   c                    V ^8  d   QhRRRR/# )r   rF   rK   r$   zT.Optional[SubprojectHolder]r&   )r'   s   "r(   r)   r*      s       1M r+   c                	    V P                   P                  P                  V4      pV'       d   VP                  4       '       d   V# R # rM   )r   subprojectsr`   r_   )r<   rF   subs   && r(   rl   )DependencyFallbacksHolder._get_subproject   s3    **..y9399;;Jr+   c               (    V ^8  d   QhRRRRRRRR/# )r   rF   rK   rG   rQ   r   r$   rS   r&   )r'   s   "r(   r)   r*      s*     = =S =3 =H[ =`v =r+   c                	0   V P                  V4      pV'       gy   \        P                  ! R \        P                  ! V P                  4      R\        P                  ! V4      R\        P
                  ! R4      \        P                  ! R4      4       R# RpV P                   F  pV P                  Wc4      pV'       g   K   M	  V'       d   V P                  V4       V# V'       g9   V P                   F(  pV P                  P                  W4      pV'       g   K(   M	  V'       g   \        P                  ! RV: RV P                  : R24       \        P                  ! R \        P                  ! V P                  4      R\        P                  ! VP                  4      R\        P
                  ! R4      4       V P                  4       # V P                  WB4      ;'       g    V P                  4       pVP!                  4       '       gn   \        P                  ! R \        P                  ! V P                  4      R\        P                  ! VP                  4      R\        P
                  ! R4      4       V# \#        VP%                  R	. 4      4      pVP'                  4       p	V P)                  W4      '       g   \        P                  ! R \        P                  ! V P                  4      R\        P                  ! VP                  4      R\        P
                  ! R4      R
\        P*                  ! V	4      R\        P                  ! RP-                  V U
u. uF	  p
RV
 R2NK  	  up
4      4      4
       V P                  4       # \        P                  ! R \        P                  ! V P                  4      R\        P                  ! VP                  4      R\        P.                  ! R4      V	'       d   \        P*                  ! V	4      4       V# R4       V# u up
i )r   zfrom subprojectfound:NOz (subproject failed to configure)NzSubproject z did not override z* dependency and no variable name specifiedversionr_   	but need:, 'YES)rl   r   rv   rw   r;   redbluer    rU   rV   r5   get_varnamewarningsubdir_notfound_dependency_get_subproject_variabler_   r   r`   get_version_check_versionnormal_cyanjoingreen)r<   rF   rG   rQ   r-   rW   r=   var_depwantedr_   es   &&&&       r(   rm   -DependencyFallbacksHolder._get_subproject_dep   s   )))4
HH\499T-?-?#@BSYYy)8TXXd^YYABD  
JJD--d;Jz  --j9  

,,88I7 # LL;ym3EdFXFXE[  \F  G  HHH\499T-?-?#@BSYYz0018TXXd^M,,..//
DccHaHaHc}}HH\499T-?-?#@BSYYz0018TXXd^MNvzz)R89##%""611HH\499T-?-?#@BSYYz0018TXXd^d..u5{YYtyyF)CFqAaS(F)CDEG ,,..tyy););<>O:,,-xE9J,1!!%(	=  8<	=  *Ds   P"c               $    V ^8  d   QhRRRRRR/# )r   r=   rK   rQ   r   r$   rS   r&   )r'   s   "r(   r)   r*      s#     , ,C ,1D ,I_ ,r+   c                	   VP                  R \        P                  4      p\        P                  ! W4      p\        VP                  R. 4      4      pV P                  P                  V,          P                  V4      pV'       d   \        P                  ! VP                  '       d   RMR4      .pVP                  pVP                  4       '       gP   \        P                  ! R\        P                  ! V P                  4      R\        P                   ! R4      .VO5!   V# MjV P"                  '       d   V P$                  '       d   RpMC\        P                  ! R4      .pV P&                  P(                  V,          P                  V4      pV'       EdD   VP+                  4       p	V P-                  WY4      '       g   V'       g   R# \        P                  ! R\        P                  ! V4      R\        P                   ! R4      R\        P.                  ! V	4      R	\        P                  ! R
P1                  V U
u. uF	  p
RV
 R2NK  	  up
4      4      .XO5!   V P3                  4       # V	'       d   \        P.                  ! V	4      .XOp\        P                  ! R\        P                  ! V P                  4      R\        P4                  ! R4      .XO5!   V# R# u up
i )r\   r   z(overridden)z(cached)r   r   r   Nr_   r   r   r   r   )r`   r
   ra   r   rb   r   r   dependency_overridesr   r   explicitre   r_   rv   rw   r;   r   r8   r6   r3   rc   r   r   r   r   r   r   )r<   r=   rQ   rf   rg   wanted_versoverrideinforW   
found_versr   s   &&&        r(   rU   )DependencyFallbacksHolder._get_cached_dep   s/   
 jj=+=+=>!44TB
#FJJy"$=>::22;?CCJOII0A0A0AnzRSD!J ##%%tyy1C1C'D!488D>:48:!! & D$8$8$8JIIj)*D++K8<<ZHJ:#//1J&&{??  tyy!488D> $"2"2:">499-L1!Ah-L#MN  	 
 0022((4<t<HH\499T-?-?#@tzz%09379 .Ms   9Kc               $    V ^8  d   QhRRRRRR/# )r   r-   r   rG   rK   r$   rS   r&   )r'   s   "r(   r)   r*      s#     	 	3C 	c 	Vl 	r+   c                	     VP                  V./ 4      p\        V\        4      '       g3   \        P
                  ! RV: RVP                  : R2Vf   RMR4       R # V#   \         d    R p LYi ; i)Nz	Variable z in the subproject z isz	not foundznot a dependency object)get_variable_methodr   
isinstancer   r   r   r   )r<   r-   rG   r   s   &&& r(   r   2DependencyFallbacksHolder._get_subproject_variable   sy    	 44gYCG ':..LL9WK/B:CTCTBWWZ[(/=VX   	G	s   A A/.A/c                    V ^8  d   QhRRRR/# )r   rW   r   r$   r%   r&   )r'   s   "r(   r)   r*     s     @ @z @d @r+   c                	*   V P                   pV P                  pV P                  V4      pV'       db   V'       dX   V P                  WC4      pV'       d=   VP	                  4       '       d%   WQ8w  d   \
        P                  ! R V: 24       R# R# R# R# R# R# )zSInconsistency: Subproject has overridden the dependency with another variable than N)r6   r7   rl   r   r_   r   r   )r<   rW   rF   rG   r-   r   s   &&    r(   rV   6DependencyFallbacksHolder._verify_fallback_consistency  s{    ((	)))))4
'33JHG:++--'2Grszr}~ 3H-w ":r+   c                    V ^8  d   QhRRRR/# )r   r=   rK   r$   r%   r&   )r'   s   "r(   r)   r*     s     R RC RD Rr+   c                   VR8X  d%   \         P                  ! RRV P                  4       R# VR8X  d%   \         P                  ! RRV P                  4       R# VR8X  d%   \         P                  ! RRV P                  4       R# VR8X  d%   \         P                  ! R	R
V P                  4       R# VR8X  d%   \         P                  ! RRV P                  4       R# R# )z:Do a feature check on dependencies used by this subprojectmpizMPI Dependencyz0.42.0pcapzPcap DependencyvulkanzVulkan DependencylibwmfzLibWMF Dependencyz0.44.0openmpzOpenMP Dependencyz0.46.0N)r   rD   r-   )r<   r=   s   &&r(   r]   9DependencyFallbacksHolder._handle_featurenew_dependencies  s    5=!!"2HdooNV^!!"3XtOX!!"5xQX!!"5xQX!!"5xQ r+   c                   V ^8  d   QhRR/# )r   r$   r   r&   )r'   s   "r(   r)   r*     s     Y Y&8 Yr+   c                	    \        V P                  '       d#   V P                  ^ ,          V P                  4      # RV P                  4      # )r    )r   r    r4   )r<   s   &r(   r   .DependencyFallbacksHolder._notfound_dependency  s5    !4:::$**Q-tGWGWXX2tGWGWXXr+   c               $    V ^8  d   QhRRRRRR/# )r   r   r!   r_   rK   r$   boolr&   )r'   s   "r(   r)   r*   "  s&     X X{ X3 X4 Xr+   c                	h    V '       g   R # VR8H  ;'       g    \        W4      ^ ,          '       * '       * # )T	undefined)r	   )r   r_   s   &&r(   r   (DependencyFallbacksHolder._check_version!  s-    [(VV0DU0STU0V,VWWr+   c                   V ^8  d   QhRR/# )r   r$   zT.List[CandidateType]r&   )r'   s   "r(   r)   r*   '  s      !6 r+   c                	   . pV P                    F   pVP                  V P                  V34       K"  	  V P                  '       d(   VP                  V P                  V P                  34       V P
                  '       d   V P                  '       g1   V P                    F   pVP                  V P                  V34       K"  	  V P                  '       d(   VP                  V P                  V P                  34       V# rM   )r    r:   rX   r6   rn   r8   rh   ry   )r<   
candidatesr=   s   &  r(   _get_candidates)DependencyFallbacksHolder._get_candidates'  s    ,.
JJDt88$?@  t;;T=Q=QRS!!!)=)=)=

!!4#6#6"=> # t22D4H4HIJr+   c               $    V ^8  d   QhRRRRRR/# )r   rQ   r   force_fallbackr   r$   r   r&   )r'   s   "r(   r)   r*   8  s(     G+ G+0 G+$ G+S] G+r+   c                	z  a VP                  R . 4      pV'       d?   V ;P                  RP                  RP                  R V 4       4      4      ,          un        VP                  RR4      pV P                  P
                  P                  \        R4      4      p\        V\        4      '       g   Q R4       h\        P                  ! V4      pV P                  P
                  P                  \        R4      4      o\        S\        4      '       g   Q R4       hV\        P                  8H  V n        T;'       g    V\        P                  8H  ;'       gf    \        ;QJ d)    V3R	 lV P                    4       F  '       g   K   RM	  R
M! V3R	 lV P                    4       4      ;'       g    V P"                  S9   V n        V P"                  '       g   V P$                  R
Jd   V P                    F  pV P&                  P)                  V4      w  rV'       g   K*  V ;P                  VS9   ,          un        V P                  '       g0   V P$                  RJ g    V'       g   V P+                  V4      '       d   V P-                  W4        M	  V P/                  4       p
V
'       g   V'       d   \1        R4      h\3        V
4      ^,
          p\5        V
4       EFW  w  rVw  rT;'       d    W8H  VR&   RVR,          R. RV P6                  RRR. /pV! WV4      pV'       d   VP9                  4       '       d   V P                    F  pVP                  R\:        P<                  4      p\>        P@                  ! Wq4      pVV PB                  PD                  V,          9  g   K]  \B        PF                  ! VV PH                  PJ                  R
R7      V PB                  PD                  V,          V&   K  	  Vu # V'       d)   V'       g   W8X  d   \M        RV P                  : R24      hV'       g   EKV  Vu # 	  V PO                  4       # )modulesz (modules: {})r   c              3  8   "   T F  p\        V4      x  K  	  R # 5irM   )rK   ).0is   & r(   	<genexpr>3DependencyFallbacksHolder.lookup.<locals>.<genexpr>;  s     CYTXqCFFTXs   requiredT	wrap_modezfor mypyforce_fallback_forc              3  ,   <"   T F	  qS9   x  K  	  R # 5irM   r&   )r   r=   r   s   & r(   r   r   H  s     !T*<"<s   Fz-Dependency is required but has no candidates.cmake_optionsr#   optionsNr   r\   )r   zDependency z is required but not found.)(r`   r;   r'   r   r3   optstoreget_value_forr   r   rK   r   from_stringlistr9   r8   anyr    r6   r"   r5   find_dep_providerrl   rE   r   r   rC   	enumerater#   r_   r
   ra   r   rb   r   r   DependencyOverrider   current_noder   r   )r<   rQ   r   modsr   _wmr   r=   rF   rG   r   lastr   itemfuncrR   re   rf   rg   r   s   &&&                @r(   lookup DependencyFallbacksHolder.lookup8  sk   zz)R("2"9"9$))CYTXCY:Y"ZZ::j$/ mm$$229[3IJ#s##/Z/#((-	!]]33AA)L`Bab,d33?Z?3#x':'::, I I'8+A+AAI I!c!T!Tccc!T!TTI I #226HH 	 ###(;(;5(H

%)%7%7%I%I$%O"	9&&)7I*II&)))T-@-@D-HHX\XlXlmvXwXw--iA # ))+
 h"#RSS :" ,GAJD!)!9!9qyF:F:.!4#7#742)K v[1Csyy{{ !JJD"(**X}7I7I"JK!-!@!@!NJ!)H)H)UU!44S$:J:J:W:Wbgh 

77DZP	 ' 
sai *K8J8J7MMh*ijj
9 -: ((**r+   )r;   r"   r   r3   r#   r4   r8   r   r    r9   r-   r6   r7   r5   )NN)F)__name__
__module____qualname____firstlineno__r2   rH   rE   rX   rh   rn   ry   rl   rm   rU   r   rV   r]   r   staticmethodr   r   r   __static_attributes____classcell__)r>   s   @r(   r   r      s}    L L<2(*
D6=~,\	@RY X X
"G+ G+r+   r   )-__conditional_annotations__
__future__r   r   r   r   r   wrapr   mesonlibr   r	   r
   r   r   r   r   r   interpreterbaser   r   r   r   typingTTYPE_CHECKINGtyping_extensionsr   r   r   rQ   r   dependencies.baser   r   r   interpreterobjectsr   TupleCallablerK   Optionalr   __annotations__r   )r   s   @r(   <module>r      s   
 # "     I I  N NG G ???+($7<4 wwqzz3F\2Z\]\f\fgq\r2r'sux'xyM9yb+ 6 b+r+   