+
    UBi 0                    ^  a  0 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t^ RIt^ RIt]P"                  '       d   ^RIHtHt ^RIHt ^RIHt ^R	IHt / tR
]R&   RR.]R&   R.]R&   R.]R&   R.]R&   R.]R&   R.]R&   R.]R&   R R ltRRRRR R/R! R" lltR R/R# R$ lltR# )%    )annotations)RSPFileSyntax)mlog)EnvironmentException
Popen_safePopen_safe_logged	join_argssearch_versionN)DynamicLinkerGnuDynamicLinker)Environment)Compiler)MachineChoicezT.Dict[str, T.List[str]]defaultsargarstatic_linkerlibvs_static_linkerzllvm-libclang_cl_static_linkernvlinkcuda_static_linkerzgcc-argcc_static_linkerzllvm-arclang_static_linkeremxomfaremxomf_static_linkerc          
     ,    V ^8  d   QhRRRRRRRRRR/# )	   compilerT.List[str]argsstdoutstrstderrreturnz'T.NoReturn' )formats   ">/usr/lib/python3.14/site-packages/mesonbuild/linkers/detect.py__annotate__r)       s2     $ $ $; $PS $]` $eq $    c                Z    R P                  \        W,           4      W#4      p\        V4      h)z?Unable to detect linker for compiler `{}`
stdout: {}
stderr: {})r'   r	   r   )r   r!   r"   r$   msgs   &&&& r(   __failed_to_detect_linkerr-       s)    
M
T
T(/"F4C
s
##r*   use_linker_prefixTinvoked_directly
extra_argsc               <    V ^8  d   QhRRRRRRRRR	R
RRRRRRRR/	# )r   env'Environment'r   r    
comp_classT.Type['Compiler']comp_versionr#   for_machiner   r.   boolr/   r0   T.Optional[T.List[str]]r%   'DynamicLinker'r&   )r'   s   "r(   r)   r)   &   sc     P: P:- P:; P:L^ P:#&P:5BP:(,P:GKP: "9P: ETP:r*   c               n   ^RI Hp V P                  VP                  W$4       V'       g   VP	                  4       R8X  d   \
        P                  p	M\
        P                  p	V'       d   VP                  f   RR.p
Mt\        VP                  \        4      '       d(   VP                  R,           VP                  R,           .p
M-VP                  R.,           VP                  ,           R.,           p
WP                  P                  WBP                  4      ,          p
. pV P                  WBP                  R,           4      pVe#   VP                  V^ ,          V4      pW,          p
M!RV9   d   VP                  RV4      pW,          p
Ve   V
P                  V4       \!        W,           4      w  rpRVP#                  R	^R
7      ^ ,          9   dc   RV9   d)   VP%                  WWBP                  V\'        V4      R7      # V'       g,   VP)                  WWVP                  \'        V4      RRV	R7	      # Ve   V'       d   Tp\!        W,           4      w  rpRVP#                  R	^R
7      ^ ,          9   d6   TP)                  Y. V'       d   VP                  M. V\'        V4      VV	R7      # RV9   d   VP+                  WV\'        V4      R7      # VP-                  R4      '       g   VP-                  R4      '       d   T;'       g    Tp\.        P0                  ! RV4      pV'       d   \        VP3                  ^4      4      pMRpTP5                  Y. TTV'       d   VP                  M. \'        V4      VV	R7	      # RV9   d,   ^ RIpVP9                  V^ ,          4      p\;        RV R24      h\=        WVV4       R# )   linkersmsvcNz/logo	--version_ldzlld-linkLLD
maxsplitzcompatible with GNU linkersversionF)exelistprefixrG   directmachine
rsp_syntax)rI   rH   rG   rJ   rL   OPTLINK	Microsoftz.*(X86|X64|ARM|ARM64).*x86)rK   rH   rI   rG   rJ   rL   zGNU coreutilsz/Found GNU link.exe instead of MSVC link.exe in zi.
This link.exe is not a linker.
You may need to reorder entries to your %PATH% variable to resolve this.) r>   add_lang_argslanguageget_argument_syntaxr   MSVCGCCLINKER_PREFIX
isinstancer#   coredataget_external_link_argslookup_binary_entryuse_linker_argsextendr   splitLLVMDynamicLinkerr
   ClangClDynamicLinkerOptlinkDynamicLinker
startswithresearchgroupMSVCDynamicLinkershutilwhichr   r-   )r2   r   r4   r6   r7   r.   r/   r0   r>   rL   
check_argsoverridevaluepo_eoutmatchtargetrf   fullpaths   &&&&&$$$              r(   guess_win_linkerrs   &   sh    j)):C:99;vE"''
"&&
 
 8 8 @{+
	J,,c	2	2 ..8*:R:RU`:`a
--	9J<T<TTXcWdd
,,55kCVCVWWJH##K1D1Du1LME--eAhE
	x	--j,G
*%./GA!q)!,,(A-,,{,D,D."3 - 5 5 "//(ZE]E]&q)%% 0 ' '
 - ./GA!q)!,,++b/@:++bnQ&7@P!	 , # 	#
 
a++H;P^_`Pa+bb	
k	"	"all;&?&?ff1		4c:Q(FF((b&(/@:++b"3'0@!	 ) # 	#
 
A	<<,"=hZ HW WX 	X hAq9r*   c               4    V ^8  d   QhRRRRRRRRR	R
RRRR/# )r   r2   r3   r   r    r4   r5   r6   r#   r7   r   r0   r9   r%   r:   r&   )r'   s   "r(   r)   r)   x   sK     V V- V; VL^ V#&V5BV!8VDSVr*   c          
        ^RI Hp ^RIHp V P	                  VP
                  W$4       T;'       g    . pV P                  V,          P                  pV P                  P                  WBP
                  4      p	WRP                  WP                  V,          4      ,          p\        VP                  \        4      '       d   VP                  R,           .V,           p
MVP                  R.,           V,           p
. pV P                  WBP
                  R,           4      pVe"   VP                  V^ ,          V4      pW,          p
V P                  V,          P!                  4       '       d<   V P                  P"                  P%                  V! R4      4      '       d   V
R.,          p
\&        P(                  ! R4       \+        W,           RR	7      w  rp\-        W,           4      pR
VP/                  R^R7      ^ ,          9   g   RV9   d   \        VP                  \        4      '       d*   W,           VP                  R,           .,           V,           pM(W,           VP                  ,           R.,           V,           p\+        VRR	7      w  pppRV9   d   VP0                  pMVP2                  pV! WWBP                  WVR7      pV# VP5                  R4      '       d"   VP7                  WWBP                  VVR7      pV# RV9   d)   RV9   d"   VP9                  WWBP                  VVR7      pV# VP5                  R4      '       d   \;        W,           R.,           4      w  pr \<        P>                  ! RV\<        P@                  4      PC                  ^4      p\D        P.                  ! V4      ^ ,          p\;        VR.4      w  pr\-        V4      pVP3                  WWBP                  VVR7      pV# RV9   g   RV9   d   VP5                  R4      '       g   VP5                  R4      '       d   VPL                  pMGVP5                  R4      '       g   VP5                  R4      '       d   VPN                  pMVPP                  pV! WWBP                  VVR7      pV# RV9   g   RV9   dq   W,           P/                  R4       F2  pRV9   g   K  VP/                  R4      ^,          PS                  4       p M	  RpVPU                  WWBP                  VVR7      pV# RV9   d   \        VP                  \        4      '       d0   \;        WP                  R ,           .,           V,           4      w   ppM.\;        WP                  ,           R .,           V,           4      w   ppVPW                  WWBP                  V\-        V4      R7      pV# VP5                  R!4      '       d"   VPY                  WWBP                  VVR7      pV# R"VP/                  R^R7      ^ ,          9   dW   VP/                  R#^R7      ^ ,          pVP/                  R$^R7      ^,          pVP[                  WWBP                  VVVR7      pV# VP]                  R%4      '       g   R&V9   g   R'V9   d   \        VP                  \        4      '       d#   WP                  R,           .,           V,           pM!WP                  ,           R.,           V,           p\+        VR(R	7      w  pppVP/                  R4       F+  pR)V9   g
   R*V9   g   K  VP/                  R$4      ^,          p M	  \_        WW4       VP[                  WWBP                  VVVR7      pV# R+V9   d"   VPa                  WWBP                  VR,R7      pV# R-V9   d"   VPc                  WWBP                  VR,R7      pV# \_        WW4       X#   \F        \H        \J        3 d     EL i ; i).a8  Helper for guessing what linker to use on Unix-Like OSes.

:compiler: Invocation to use to get linker
:comp_class: The Compiler Type (uninstantiated)
:comp_version: The compiler version string
:for_machine: which machine this linker targets
:extra_args: Any additional arguments required (such as a source file)
r=   )	OptionKeyr@   rA   
os2_emxomfz-Zomfz-----zDetecting linker via)r,   rB   rC   rD   tiarmlnkz-vzDetecting LLD linker viazld64.lld)systemrG   eldrF   
SnapdragonLLVMz
lld-link: z.*\n(.*?)\nlld-link: GNUzGNU goldmoldSolarisz!ld: Software Generation Utilities:zunknown versionz*ld: 0706-012 The -- flag is not recognizedz-Vzzig ldzxtools- -z(use -v to see invocation)
macosx_versionzld: unknown optionzDetecting Apple linker viaz
PROJECT:ldzPROJECT:dyldzld.exe: unrecognized optionnonezemxomfld: invalid option)2rP   r>   optionsrv   rQ   rR   machinesry   rX   rY   _unix_args_to_nativerW   rV   r#   rZ   r[   is_os2optstoreget_value_forr   debugr   r
   r]   LLVMLD64DynamicLinkerr^   ra   ELDDynamicLinkerQualcommLLVMDynamicLinkerr   rb   rp   DOTALLrd   shlexAttributeError
IndexError
ValueErrorGnuGoldDynamicLinkerMoldDynamicLinkerGnuBFDDynamicLinkerlstripSolarisDynamicLinkerAIXDynamicLinkerZigCCDynamicLinkerAppleDynamicLinkerendswithr-   OS2AoutDynamicLinkerOS2OmfDynamicLinker)r2   r   r4   r6   r7   r0   r>   rv   ry   ldflagsrh   ri   rj   rk   rl   rn   vcmdrm   newonewerrlld_clslinker
linker_cmdgnu_clslinextoolss   &&&&&$                     r(   guess_nix_linkerr   x   sN    #j)):C!!rJ\\+&--Fll11+?R?RSG11'<<;TUUJ***C00 ..<=
J
--=
J
H##K1D1Du1LME--eAhE

||K ''))cll.C.C.Q.QR[\hRi.j.jwi
JJw 5;QRGA!quAq)!,,
aj..44%)A)AD)H(IIJVC%
(@(@@D6IJVC+C5OP4 33G//G;(@(@(cdfD MA 
e		));(@(@(TU * W~ M{ 
	v{22;(@(@(TU 3 Wx Mu 
l	#	# X2dV;<1	"":AryyIOOPQRJZ03J !*k!:;GAqq!A**8+G_G_aist*uR MQ 
!uz <<
##q||J'?'?22G\\&!!Q\\&%9%9//G11G5M5Mxabc| M{ 
a9>SKK%D2d:JJsOA&--/ &
 "A--;(@(@( . l Mg 
6	:j..44 -E-E-L,M!MPZ!Z[GAq! ,D,D!Dv!MPZ!Z[GAq!));(@(@("1% * '\ MW 
h		++;(@(@(TU , WT MO 
aggdQg/2	2q)!,LLqL)!,++;(@(@(1 , 
H M7 
2	3	37G17LPdhiPij..4466=>>KC555>KC+C5QR4LL&Dt#~'=JJsOA& '
 &hAA++;(@(@(1 , 
 M 
'!	+--;(@(@( .  M 
$q	(,,;(@(@( - 
 M 	"(=M_ 
J7 		s   A_ _'&_')__conditional_annotations__
__future__r   baser   rP   r   mesonlibr   r   r   r	   r
   rb   r   typingTTYPE_CHECKINGr>   r   r   environmentr   	compilersr   r   r   __annotations__r-   rs   r   )r   s   @r(   <module>r      s    # "   
 
  ???8)$(%'
" '!5M  %w	 &0\	! ""*	 !)
	 #,+	 $.<	  $P:/3P:NRP: <@P:dV;?V Vr*   