+
    UBiu                    "  a  0 t $ ^ RIHt ^ RIt^ RIt^ RIt^ RIt^RI	H
t
Ht ^RIHtHtHt ^RIHtHt ]P&                  '       d%   ^RI	Ht ^RIHt ^RIHt ^R	IHt ^R
IHt ^RIHt R. R. R. RR.RR.RR.RR./tR]R&    ! R R]4      tR# )    )annotationsN)mlogoptions)firstMesonExceptionversion_compare)Compilerclike_debug_args)build)MutableKeyedOptionDictType)
Dependency)Environment)DynamicLinker)MachineChoiceplain0g1z-O23szT.Dict[str, T.List[str]]swift_optimization_argsc                  z  a  ] tR t^!tR.tRtRtR9R 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tR" R# ltR$ R% ltR& V 3R' lltR:R( R) lltR* R+ ltR:R, R- lltR. R/ ltR0 R1 ltR2 R3 ltR4 R5 ltR6 R7 lt R8t!V ;t"# );SwiftCompilerz-Xlinkerswiftllvmc               0    V ^8  d   QhRRRRRRRRR	R
RR/# )   exelistT.List[str]versionstrfor_machiner   envr   full_versionT.Optional[str]linkerzT.Optional['DynamicLinker'] )formats   "?/usr/lib/python3.14/site-packages/mesonbuild/compilers/swift.py__annotate__SwiftCompiler.__annotate__'   sA     i i ic i i!i1@i4i    c           
     	  < \         SV `  . WW4WVR 7       W n        V P                  P	                  4       '       dA    \
        P                  ! RR.RR\
        P                  R7      P                  4       V n	        R# R#   \
        P                   d8   p\        P                  ! RTP                  ,           4       \        R4      hRp?i\         d#    \        P                  ! R	4       \        R
4      hi ; i))r%   r'   xcrunz--show-sdk-pathTutf-8)universal_newlinesencodingstderrzFailed to get Xcode SDK path: z?Xcode license not accepted yet. Run `sudo xcodebuild -license`.Nz5xcrun not found. Install Xcode to compile Swift code.z@Could not detect Xcode. Please install it to compile Swift code.)super__init__r!   info	is_darwin
subprocesscheck_outputSTDOUTstripsdk_pathCalledProcessErrorr   erroroutputr   FileNotFoundError)	selfr   r!   r#   r$   r%   r'   e	__class__s	   &&&&&&& r*   r5   SwiftCompiler.__init__'   s     	W{&2 	 	C99  	i * 7 7BS8TKOAHQ[QbQb!ddididk  !
 00 h

;ahhFG$%fgg$ i

RS$%ghhis   =A= =C42CC4#C4c                   V ^8  d   QhRR/# r   returnr    r(   )r)   s   "r*   r+   r,   9         k r-   c                	    . # Nr(   rA   s   &r*   get_pic_argsSwiftCompiler.get_pic_args9       	r-   c                   V ^8  d   QhRR/# rF   r(   )r)   s   "r*   r+   r,   <   rH   r-   c                	    . # rJ   r(   rK   s   &r*   get_pie_argsSwiftCompiler.get_pie_args<   rN   r-   c                   V ^8  d   QhRR/# )r   rG   boolr(   )r)   s   "r*   r+   r,   ?   s      T r-   c                	    R # )Tr(   rK   s   &r*   needs_static_linker!SwiftCompiler.needs_static_linker?   s    r-   c                   V ^8  d   QhRR/# rF   r(   )r)   s   "r*   r+   r,   B   s     ' ' 'r-   c                	    R .# )z-warnings-as-errorsr(   rK   s   &r*   get_werror_argsSwiftCompiler.get_werror_argsB   s    %&&r-   c               $    V ^8  d   QhRRRRRR/# )r   	outtargetr"   outfilerG   r    r(   )r)   s   "r*   r+   r,   E   s!     & & &s &{ &r-   c                	    R .# )z-emit-dependenciesr(   )rA   r]   r^   s   &&&r*   get_dependency_gen_args%SwiftCompiler.get_dependency_gen_argsE   s    $%%r-   c                    V ^8  d   QhRRRR/# )r   depr   rG   r    r(   )r)   s   "r*   r+   r,   H   s      z k r-   c                	|   VP                  4       pV P                  P                  4       '       g   V# \        P                  ! R 4      p\        V4       Fd  w  rEVP                  R4      '       g   K  VP                  V4      pV'       g   K9  RV P                  ,           VP                  ^4      ,           W$&   Kf  	  V# )z.*\/MacOSX[^\/]*\.sdk(\/.*|$)-I)
get_compile_argsr6   r7   recompile	enumerate
startswithmatchr<   group)rA   rc   argspatterniargrk   s   &&     r*   get_dependency_compile_args)SwiftCompiler.get_dependency_compile_argsH   s    ##%
 yy""$$K**=>oFA~~d##c*5"T]]2U[[^CDG	 &
 r-   c                    V ^8  d   QhRRRR/# )r   objfiler"   rG   r&   r(   )r)   s   "r*   r+   r,   X   s     N N# N/ Nr-   c                	    \         P                  P                  V4      ^ ,          R,           V P                  4       ,           # )r   .)ospathsplitextget_depfile_suffix)rA   rt   s   &&r*   depfile_for_object SwiftCompiler.depfile_for_objectX   s/    ww(+c1D4K4K4MMMr-   c                   V ^8  d   QhRR/# )r   rG   r"   r(   )r)   s   "r*   r+   r,   [   s      C r-   c                	    R # )dr(   rK   s   &r*   rz    SwiftCompiler.get_depfile_suffix[   s    r-   c                    V ^8  d   QhRRRR/# )r   targetr"   rG   r    r(   )r)   s   "r*   r+   r,   ^   s      c k r-   c                	
    R V.# )-or(   rA   r   s   &&r*   get_output_argsSwiftCompiler.get_output_args^   s    f~r-   c                    V ^8  d   QhRRRR/# )r   
headernamer"   rG   r    r(   )r)   s   "r*   r+   r,   a   s     3 3 3 3r-   c                	
    R V.# )z-import-objc-headerr(   )rA   r   s   &&r*   get_header_import_args$SwiftCompiler.get_header_import_argsa   s    %z22r-   c                    V ^8  d   QhRRRR/# )r   levelr"   rG   r    r(   )r)   s   "r*   r+   r,   d   s      3 ; r-   c                	    . # rJ   r(   )rA   r   s   &&r*   get_warn_argsSwiftCompiler.get_warn_argsd   rN   r-   c                   V ^8  d   QhRR/# rF   r(   )r)   s   "r*   r+   r,   g   s     $ ${ $r-   c                	    R .# )-emit-executabler(   rK   s   &r*   get_std_exe_link_args#SwiftCompiler.get_std_exe_link_argsg   s    "##r-   c                    V ^8  d   QhRRRR/# )r   modnamer"   rG   r    r(   )r)   s   "r*   r+   r,   j   s     ) )s ){ )r-   c                	
    R V.# )z-module-namer(   )rA   r   s   &&r*   get_module_argsSwiftCompiler.get_module_argsj   s    ((r-   c                   V ^8  d   QhRR/# rF   r(   )r)   s   "r*   r+   r,   m   s        +  r-   c                	    R .# )z-emit-moduler(   rK   s   &r*   get_mod_gen_argsSwiftCompiler.get_mod_gen_argsm   s    r-   c               $    V ^8  d   QhRRRRRR/# )r   rx   r"   	is_systemrT   rG   r    r(   )r)   s   "r*   r+   r,   p   s!      S T k r-   c                	    R V,           .# )re   r(   )rA   rx   r   s   &&&r*   get_include_argsSwiftCompiler.get_include_argsp   s    t}r-   c                   V ^8  d   QhRR/# rF   r(   )r)   s   "r*   r+   r,   s   s      { r-   c                	    R .# )z-cr(   rK   s   &r*   get_compile_only_args#SwiftCompiler.get_compile_only_argss   s	    vr-   c                   V ^8  d   QhRR/# )r   rG   r   r(   )r)   s   "r*   r+   r,   v   s      7 r-   c                	   < \         SV `  4       pV P                  R 4      p\        P                  ! V P                  V4      RR. ROR7      W&   V# )stdzSwift language version.none)choices)r   4z4.256)r4   get_optionsform_compileropt_keyr   UserComboOptionmake_option_name)rA   optskeyrC   s   &  r*   r   SwiftCompiler.get_optionsv   sP    w"$''.++!!#&%24	 r-   c               $    V ^8  d   QhRRRRRR/# )r   r   zbuild.BuildTarget
subprojectr&   rG   r    r(   )r)   s   "r*   r+   r,      s#      *;  do r-   c                	d  a . pV P                  R SV4      p\        V\        4      '       g   Q hVR8w  d   VRV.,          pRR.pSP                  4       '       d   RR.VOp\	        VV3R l4      pVe<   SP
                  V,          pVP                  R VP                  SV4       4       4       V# )	r   r   z-swift-versionobjccobjcppcppc                "   < V SP                   9   # rJ   )	compilers)xr   s   &r*   <lambda>3SwiftCompiler.get_option_std_args.<locals>.<lambda>   s    !v/?/?*?r-   c              3  :   "   T F  pR V3 F  q"x  K  	  K  	  R# 5i)z-XccNr(   ).0c_argrp   s   &  r*   	<genexpr>4SwiftCompiler.get_option_std_args.<locals>.<genexpr>   s#     o)S`fhm_nX[_n)Ss   )get_compileropt_value
isinstancer"   uses_swift_cpp_interopr   r   extendget_option_std_args)rA   r   r   rm   r   c_langsc_langccs   &f&     r*   r   !SwiftCompiler.get_option_std_args   s    ((
C#s####&=%s++D 3-((**11Gw ?@!!&)BKKo)?)?
)Soor-   c                    V ^8  d   QhRRRR/# )r   rx   r"   rG   zT.Optional[T.List[str]]r(   )r)   s   "r*   r+   r,      s     , ,s ,7N ,r-   c                	F    \        V P                  R 4      '       d   R# RV.# )z<4.2Nz-working-directory)r   r!   )rA   rx   s   &&r*   get_working_directory_args(SwiftCompiler.get_working_directory_args   s!    4<<00$d++r-   c                    V ^8  d   QhRRRR/# )r   r   zT.Optional[build.BuildTarget]rG   r    r(   )r)   s   "r*   r+   r,      s     6 64Q 6]h 6r-   c                	    Ve   VP                  4       '       g   . # \        V P                  R4      '       d   \        RV  R24      hR.# )Nz<5.9z	Compiler z& does not support C++ interoperabilityz"-cxx-interoperability-mode=default)r   r   r!   r   r   s   &&r*   get_cxx_interoperability_args+SwiftCompiler.get_cxx_interoperability_args   sJ    f&C&C&E&EI4<<00 9TF2X!YZZ455r-   c                   V ^8  d   QhRR/# rF   r(   )r)   s   "r*   r+   r,      s     % %+ %r-   c                	    R .# )z-parse-as-libraryr(   rK   s   &r*   get_library_argsSwiftCompiler.get_library_args   s    #$$r-   c               $    V ^8  d   QhRRRRRR/# )r   parameter_listr    	build_dirr"   rG   r(   )r)   s   "r*   r+   r,      s#      [ :=BMr-   c           	     	   \        V4       Fv  w  r4VR ,          R8X  g   VR ,          R8X  g   K#  VR ,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   Kx  	  V# ):Nr   Nre   z-L:r   NN)ri   rw   rx   normpathjoin)rA   r   r   idxro   s   &&&  r*   &compute_parameters_with_absolute_paths4SwiftCompiler.compute_parameters_with_absolute_paths   sc    /FCu}"&'ebgg.>.>rww||IY[W\?].^&^# 0 r-   c                    V ^8  d   QhRRRR/# )r   work_dirr"   rG   Noner(   )r)   s   "r*   r+   r,      s     7 7S 7T 7r-   c                	   R p\         P                  P                  W4      p\         P                  P                  VR4      p. pWPP                  P                  P                  V P                  V P                  4      ,          pV P                  '       d   WPP                  4       ,          pM@WPP                  P                  P                  V P                  V P                  4      ,          p\        VRRR7      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! V P                  V,           RRWB.,           VR	7      pVP!                  4        V P#                  V.V4       R#   + '       g   i     Lh; i)
zswifttest.swift	swifttestwr0   )r2   z'print("Swift compilation is working.")
Nr   r   )cwd)rw   rx   r   environmentcoredataget_external_argsr#   languageis_crossr   get_external_link_argsopenwriter8   Popenr   waitrun_sanity_check)rA   r   srcsource_nameoutput_nameextra_flagsofilepcs   &&      r*   sanity_checkSwiftCompiler.sanity_check   s    ggll81ggll8[9#%''00BB4CSCSUYUbUbcc===5577K++44KKDL\L\^b^k^kllK+sW55KK   6 dll[8<NPTVa;ggmuv
	{mX6 65s   E55F	c                    V ^8  d   QhRRRR/# )r   is_debugrT   rG   r    r(   )r)   s   "r*   r+   r,      s     * *t * *r-   c                	    \         V,          # rJ   )r
   )rA   r  s   &&r*   get_debug_argsSwiftCompiler.get_debug_args   s    ))r-   c                    V ^8  d   QhRRRR/# )r   optimization_levelr"   rG   r    r(   )r)   s   "r*   r+   r,      s     ; ; ; ;r-   c                	    \         V,          # rJ   )r   )rA   r  s   &&r*   get_optimization_args#SwiftCompiler.get_optimization_args   s    &'9::r-   )r<   r!   )NNrJ   )#__name__
__module____qualname____firstlineno__LINKER_PREFIXr   idr5   rL   rQ   rV   rZ   r`   rq   r{   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  __static_attributes____classcell__)rC   s   @r*   r   r   !   s    LMH	Bi i$'& N3$)  *,6%7"*; ;r-   r   ) __conditional_annotations__
__future__r   rg   r8   os.pathrw   typingT r   r   mesonlibr   r   r   r   r	   r
   TYPE_CHECKINGr   r   dependenciesr   r   r   linkers.linkersr   r   r   __annotations__r   )r  s   @r*   <module>r     s    # " 	    = = 1 ???4))/( R$$$$5 1 f;H f;r-   