+
    UBi+,                    <  a  0 t $ ^ RIHt ^ RIt^RIHtHtHt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Ht ^RIHtHtHtHt ^R	IHt ]P4                  '       d<   ^ R
IHt ^RIHt ^RIHt ^RIH t H!t!  ! R R]4      t" ! R R]4      t# ! R R]4      t$]! R]! ]%]&]PN                  34      R. R7      t(R])R&    ! R R]PT                  4      t+ ! R R]PT                  4      t, ! R R4      t- ! R R ]-]4      t. ! R! R"]4      t/ ! R# R$]4      t0R% R& lt1R# )'    )annotationsN)ExtensionModuleModuleObjectMutableModuleObject
ModuleInfo)build)dependencies)mesonlib)	noPosargsnoKwargsInterpreterExceptionInvalidArgumentsInvalidCode
FeatureNew)ContainerTypeInfo	KwargInfotyped_kwargstyped_pos_args)
OrderedSet)	TypedDict)ModuleState)Interpreter)TYPE_varTYPE_kwargsc                  6    ] tR t^t$ R]R&   R]R&   R]R&   RtR# )		AddKwargs-T.List[T.Union[str, dependencies.Dependency]]whenzUT.List[T.Union[mesonlib.FileOrString, build.GeneratedTypes, dependencies.Dependency]]if_true<T.List[T.Union[mesonlib.FileOrString, build.GeneratedTypes]]if_false N__name__
__module____qualname____firstlineno____annotations____static_attributes__r"       A/usr/lib/python3.14/site-packages/mesonbuild/modules/sourceset.pyr   r      s    ;;ffNNr*   r   c                  ,    ] tR t^t$ R]R&   R]R&   RtR# )AddAllKwr   r   T.List[SourceSetImpl]r   r"   Nr#   r"   r*   r+   r-   r-      s    ;;&&r*   r-   c                  "    ] tR t^$t$ R]R&   RtR# )ApplyKwboolstrictr"   Nr#   r"   r*   r+   r0   r0   $   s    r*   r0   r   Tlistifydefaultz8KwargInfo[T.List[T.Union[str, dependencies.Dependency]]]_WHEN_KWc                  ^    ] tR t^1t$ R]R&    R]R&    R]R&    R]R&    R]R	&    R]R
&   RtR# )SourceSetRulezT.List[str]keysT.List[dependencies.Dependency]depsr    sources
extra_depsr.   
sourcesetsr!   r"   Nr#   r"   r*   r+   r8   r8   1   s=    
:
))4IIA//B &%EJJBr*   r8   c                  ,    ] tR t^Ft$ R]R&   R]R&   RtR# )SourceFilesz@OrderedSet[T.Union[mesonlib.FileOrString, build.GeneratedTypes]]r<   z#OrderedSet[dependencies.Dependency]r;   r"   Nr#   r"   r*   r+   r@   r@   F   s    MM
--r*   r@   c                      ] tR t^KtRtRtR# )	SourceSetzBase class to avoid circular references.

Because of error messages, this class is called SourceSet, and the actual
implementation is an Impl.
r"   N)r$   r%   r&   r'   __doc__r)   r"   r*   r+   rB   rB   K   s    r*   rB   c                  6  a  ] tR t^StR V 3R lltR R ltR R lt]! R]]	P                  ]P                  ]P                  ]P                  ]P                   3R7      ]! R]]! R	]! ]]]	P                  ]P                  ]P                  ]P                  ]P                   34      R
. R7      ]! R]! ]]]	P                  ]P                  ]P                  ]P                  34      R
. R7      4      R R l4       4       t]! R]R7      ]! R]]! R	]! ]]4      R
. R7      4      R R l4       4       tR R R llt]]R R l4       4       t]]]! RR4      R R l4       4       4       t]! R]P>                  ] 34      ]! R]! R]!R
R7      4      R R l4       4       t"Rt#V ;t$# )!SourceSetImplc                   V ^8  d   QhRR/#    interpreterr   r"   )formats   "r+   __annotate__SourceSetImpl.__annotate__T   s     
 
K 
r*   c                	   < \         SV `  4        . V n        R V n        V P                  P                  RV P                  RV P                  RV P                  RV P                  RV P                  /4       R# )Faddadd_allall_sourcesall_dependenciesapplyN)super__init__rulesfrozenmethodsupdate
add_methodadd_all_methodall_sources_methodall_dependencies_methodapply_methodselfrI   	__class__s   &&r+   rT   SourceSetImpl.__init__T   sh    ,.
4??t**422 < <T&&
 	r*   c                    V ^8  d   QhRRRR/# )rH   argszYT.Sequence[T.Union[mesonlib.FileOrString, build.GeneratedTypes, dependencies.Dependency]]returnzfT.Tuple[T.List[T.Union[mesonlib.FileOrString, build.GeneratedTypes]], T.List[dependencies.Dependency]]r"   )rJ   s   "r+   rK   rL   `   s"        (A  !Gr*   c                	   . p. pV FG  p\        V\        P                  4      '       d   VP                  V4       K6  VP                  V4       KI  	  . pV F  p\        V\        4      '       d   VP                  V4       K,  \        V\
        P                  4      '       d   VP                  VP                  4       Ki  VP                  VP                  4       4       K  	  \
        P                  ! V4       W#3# N)
isinstancer	   
Dependencyappendstrr
   Filefnameextendget_outputscheck_direntry_issues)r_   rc   r<   r;   xto_checkss   &&     r+   check_source_files SourceSetImpl.check_source_files`   s    PR02A!\4455Aq!	 
 !# A!S!!"Ax}}--(0  	&&x0}r*   c                    V ^8  d   QhRRRR/# )rH   rc   z1T.Sequence[T.Union[str, dependencies.Dependency]]rd   z5T.Tuple[T.List[str], T.List[dependencies.Dependency]]r"   )rJ   s   "r+   rK   rL   v   s     	 	%V 	S	r*   c                	    . p. pV F=  p\        V\        4      '       d   VP                  V4       K,  VP                  V4       K?  	  W#3# rf   )rg   rj   ri   )r_   rc   r9   r;   rp   s   &&   r+   check_conditionsSourceSetImpl.check_conditionsv   sC    02A!S!!AA	 
 zr*   zsourceset.add)varargsr   Tr3   r!   c               (    V ^8  d   QhRRRRRRRR/# )	rH   stater   rc   z^T.Tuple[T.List[T.Union[mesonlib.FileOrString, build.GeneratedTypes, dependencies.Dependency]]]kwargsr   rd   Noner"   )rJ   s   "r+   rK   rL      s1     ` ` `w`$`)-`r*   c           
     	   V P                   '       d   \        R 4      hVR,          pVR,          pVR,          p\        WEV.4      '       g   V^ ,          pMV^ ,          '       d   \        R4      hV P	                  V4      w  rxV P                  V4      w  rV P                  V4      w  rkV P                  P                  \        WxW. V4      4       R# )z0Tried to use 'add' after querying the source setr   r   r!   z5add called with both positional and keyword argumentsN)	rV   r   anyr   rw   rs   rU   ri   r8   )r_   r{   rc   r|   r   r   r!   r9   r	   r<   r=   _s   &&&&        r+   rY   SourceSetImpl.add_method   s    ( ;;;RSSf~#*%D8,--1gG!WW&'^__!2248"55g>--h7

-GQSU]^_r*   zsourceset.add_allc               (    V ^8  d   QhRRRRRRRR/# )	rH   r{   r   rc   zT.Tuple[T.List[SourceSetImpl]]r|   r-   rd   r}   r"   )rJ   s   "r+   rK   rL      s1     R RK R7U R'R,0Rr*   c           
     	b   V P                   '       d   \        R 4      hVR,          pVR,          pV'       g   V'       g   V^ ,          pMV^ ,          '       d   \        R4      hV P                  V4      w  rgV F
  pRVn         K  	  V P                  P                  \        Wg. . V. 4      4       R# )z4Tried to use 'add_all' after querying the source setr   r   z9add_all called with both positional and keyword argumentsTN)rV   r   r   rw   rU   ri   r8   )	r_   r{   rc   r|   r   r   r9   r	   rr   s	   &&&&     r+   rZ   SourceSetImpl.add_all_method   s     ;;;VWWf~#G1gG!WW&'bcc!2248AAH 

-BGRPQr*   c               (    V ^8  d   QhRRRRRRRR/# )	rH   
enabled_fnzT.Callable[[str], bool]rP   r1   intozT.Optional['SourceFiles']rd   r@   r"   )rJ   s   "r+   rK   rL      s,      "9 !/;Fr*   c                	F  a V'       g   \        \        4       \        4       4      pV P                   EFj  p\        ;QJ d&    R  VP                   4       F  '       d   K   RM	  RM! R  VP                   4       4      '       d   \        ;QJ d)    V3R lVP
                   4       F  '       d   K   RM	  RM! V3R lVP
                   4       4      '       d   VP                  P                  VP                  4       VP                  P                  VP                  4       VP                  P                  VP                  4       VP                   F  pVP                  SW#4       K  	  V'       g   EKE  VP                  P                  VP                  4       EKm  	  V# )c              3  @   "   T F  qP                  4       x  K  	  R # 5irf   )found).0rp   s   & r+   	<genexpr>(SourceSetImpl.collect.<locals>.<genexpr>   s     1j7799js   FTc              3  4   <"   T F  pS! V4      x  K  	  R # 5irf   r"   )r   keyr   s   & r+   r   r      s     9js:c??js   )r@   r   rU   allr;   r9   r<   rX   r=   r>   collectr!   )r_   r   rP   r   entrysss   &f&&  r+   r   SourceSetImpl.collect   s     z|Z\:DZZEs1ejj1sss1ejj111s9ejj9sss9ejj999##EMM2		  ,		  !1!12**BJJz;= +"LL/   r*   c               (    V ^8  d   QhRRRRRRRR/# 	rH   r{   r   rc   T.List[TYPE_var]r|   r   rd   r    r"   )rJ   s   "r+   rK   rL      s+     # # #;K #U` # \#r*   c                	`    R V n         V P                  R R 4      p\        VP                  4      # )Tc                    R # Tr"   rp   s   &r+   <lambda>2SourceSetImpl.all_sources_method.<locals>.<lambda>       tr*   )rV   r   listr<   r_   r{   rc   r|   filess   &&&& r+   r[    SourceSetImpl.all_sources_method   s*     ^T2EMM""r*   z$source_set.all_dependencies() methodz0.52.0c               (    V ^8  d   QhRRRRRRRR/# 	rH   r{   r   rc   r   r|   r   rd   r:   r"   )rJ   s   "r+   rK   rL      s+        [  @P  Ze  %D r*   c                	`    R V n         V P                  R R 4      p\        VP                  4      # )Tc                    R # r   r"   r   s   &r+   r   7SourceSetImpl.all_dependencies_method.<locals>.<lambda>   r   r*   )rV   r   r   r;   r   s   &&&& r+   r\   %SourceSetImpl.all_dependencies_method   s*    
 ^T2EJJr*   zsourceset.applyr2   )r5   c               (    V ^8  d   QhRRRRRRRR/# )	rH   r{   r   rc   z@T.Tuple[T.Union[build.ConfigurationData, T.Dict[str, TYPE_var]]]r|   r0   rd   SourceFilesObjectr"   )rJ   s   "r+   rK   rL      s3      + 5u   @G   L] r*   c                	   aaa	 V^ ,          oRV n         VR,          o	\        S\        4      '       d   R VV	3R llpM/ oR VVV	3R llpV P                  VR4      p\	        V4      pV# )r   Tr2   c                    V ^8  d   QhRRRR/# rH   r   rj   rd   r1   r"   )rJ   s   "r+   rK   0SourceSetImpl.apply_method.<locals>.__annotate__   s     9 93 94 9r*   c                   < \        S\        4      '       g   Q R 4       hS'       d   V S9  d   \        RV  R24      h\        SP	                  V R4      4      # )for mypyzEntry z! not in configuration dictionary.F)rg   dictr   r1   get)r   config_datar2   s   &r+   _get_from_config_data9SourceSetImpl.apply_method.<locals>._get_from_config_data   sP    !+t44@j@4c4.u<]/^__KOOC788r*   c                    V ^8  d   QhRRRR/# r   r"   )rJ   s   "r+   rK   r      s     	) 	)3 	)4 	)r*   c                  < \        S\        P                  4      '       g   Q R 4       hV S9  dQ   V S9   d.   \        SP	                  V 4      ^ ,          4      SV &   SV ,          # S'       d   \        RV  R24      hRSV &   SV ,          # )r   zsourceset.apply: key "z." not in passed configuration, and strict set.F)rg   r   ConfigurationDatar1   r   r   )r   config_cacher   r2   s   &r+   r   r      s    !+u/F/FGGSSGl*k),01Ea1H,IS)
 $C((	  .1GuLz/{||,1S)#C((r*   F)rV   rg   r   r   r   )
r_   r{   rc   r|   r   r   resr   r   r2   s
   &&&&   @@@r+   r]   SourceSetImpl.apply_method   si     1g!k4((9 9 /1L	) 	) 2E:&
r*   )rV   rU   rf   )%r$   r%   r&   r'   rT   rs   rw   r   rj   r
   rk   r   GeneratedListCustomTargetCustomTargetIndexr	   rh   r   r6   r   r   r   rY   rB   rZ   r   r   r   r[   r   r\   r   r   r1   r]   r)   __classcell__r`   s   @r+   rE   rE   S   s   
 
,	 Oc8==%BUBUW\WiWikp  lC  lC  EQ  E\  E\  .]  ^dS(--9L9LeN`N`bgbyby  |H  |S  |S  %T  U		
 	dS(--9L9LeN`N`bgbyby$z{		
 `! ^"`" ';dI.		
	R	 <R$ #  # 6A  B    %(?(?'FG#Yxt%LM N Hr*   rE   c                  n   a  ] tR t^tR V 3R llt]]R R l4       4       t]]R R l4       4       tRt	V ;t
# )r   c                   V ^8  d   QhRR/# )rH   r   r@   r"   )rJ   s   "r+   rK   SourceFilesObject.__annotate__   s      k r*   c                	   < \         SV `  4        Wn        V P                  P	                  R V P
                  RV P                  /4       R# )r<   r	   N)rS   rT   r   rW   rX   sources_methoddependencies_method)r_   r   r`   s   &&r+   rT   SourceFilesObject.__init__   s@    
t**D44
 	r*   c               (    V ^8  d   QhRRRRRRRR/# r   r"   )rJ   s   "r+   rK   r   	  s+     ( (K (7G (Q\ (X(r*   c                	@    \        V P                  P                  4      # rf   )r   r   r<   r_   r{   rc   r|   s   &&&&r+   r    SourceFilesObject.sources_method  s     DJJ&&''r*   c               (    V ^8  d   QhRRRRRRRR/# r   r"   )rJ   s   "r+   rK   r     s+     % % %<L %Va %!@%r*   c                	@    \        V P                  P                  4      # rf   )r   r   r;   r   s   &&&&r+   r   %SourceFilesObject.dependencies_method  s     DJJOO$$r*   )r   )r$   r%   r&   r'   rT   r   r   r   r   r)   r   r   s   @r+   r   r      sE      (  ( %  %r*   r   c                  `   a  ] tR tRt]! RR4      tR V 3R llt]]R R l4       4       t	Rt
V ;t# )	SourceSetModulei  	sourcesetz0.51.0c                   V ^8  d   QhRR/# rG   r"   )rJ   s   "r+   rK   SourceSetModule.__annotate__  s      K r*   c                	t   < \         SV `  V4       V P                  P                  R V P                  /4       R# )
source_setN)rS   rT   rW   rX   r   r^   s   &&r+   rT   SourceSetModule.__init__  s0    %$//
 	r*   c               (    V ^8  d   QhRRRRRRRR/# )	rH   r{   r   rc   r   r|   r   rd   rE   r"   )rJ   s   "r+   rK   r     s*     / / /3C /[ /]j /r*   c                	,    \        V P                  4      # rf   )rE   rI   r   s   &&&&r+   r   SourceSetModule.source_set  s     T--..r*   r"   )r$   r%   r&   r'   r   INFOrT   r   r   r   r)   r   r   s   @r+   r   r     s5    k8,D  /  /r*   r   c                    V ^8  d   QhRRRR/# )rH   interpr   rd   r   r"   )rJ   s   "r+   rK   rK   "  s     # #{ # #r*   c                    \        V 4      # rf   )r   )r   s   &r+   
initializer   "  s    6""r*   )2__conditional_annotations__
__future__r   typingT r   r   r   r   r   r	   r
   interpreterbaser   r   r   r   r   r   interpreterbase.decoratorsr   r   r   r   r   TYPE_CHECKINGtyping_extensionsr   r   rI   r   r   r   r   r-   r0   r   rj   rh   r6   r(   
NamedTupler8   r@   rB   rE   r   r   r   )r   s   @r+   <module>r      s   # "  L L     d c !???+)7OI O'9 '
) 
 FO
dS,"9"9:;	F
B CALL C*.!,, .
 iI2 iV% %*/o /#r*   