+
    UBi	                        ^ RI Ht ^ RIt^ RIt^ RIHu Ht ^RI	H
t
 ^RIHt ]P                  '       d   ^RIHt  ! R R]
4      tR# )    )annotationsN)Vs2010Backend)MesonException)Buildc                  J   a  ] tR t^tRtR V 3R lltR R ltR tR tRt	V ;t
# )	Vs2017Backendvs2017c                   V ^8  d   QhRR/# )   buildzT.Optional[Build] )formats   "E/usr/lib/python3.14/site-packages/mesonbuild/backend/vs2017backend.py__annotate__Vs2017Backend.__annotate__   s     ( (/ (    c                	P   < \         SV `  V4       R V n        RV n        RV n        R# )2017z12.0015N)super__init__
vs_versionsln_file_versionsln_version_comment)selfr   	__class__s   &&r   r   Vs2017Backend.__init__   s'      '#' r   c                   V ^8  d   QhRR/# )r   returnNoner   )r   s   "r   r   r      s     L L Lr   c                	d   V P                   EeL   V P                   P                  P                  P                  pV'       Ed   V'       d_   \        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      '       d	   RV n        MV'       d   \        ;QJ d*    R VP                  4        4       F  '       d   K   RM	  RM! R VP                  4        4       4      '       dU   \        VP                  4       4      ^ ,          pVP                  P                  R4      '       d	   RV n        M\        R4      hV P                  f   R	V n        \        P                  P                  R
R 4      pV'       d   VP                  R4      V n        R # R # )Nc              3  >   "   T F  qP                   R 8H  x  K  	  R# 5i)zclang-clNid.0cs   & r   	<genexpr>/Vs2017Backend.detect_toolset.<locals>.<genexpr>    s      L^!3^   FTllvmc              3  >   "   T F  qP                   R 8H  x  K  	  R# 5i)zintel-clNr#   r%   s   & r   r(   r)   "   s     "N~!44:#5~r*   19zIntel C++ Compiler 19.0zAThere is currently no support for ICL before 19, patches welcome.v141WindowsSDKVersion\)environmentcoredata	compilershostallvaluesplatform_toolsetlistversion
startswithr   osenvirongetrstripwindows_target_platform_version)r   compsr'   sdk_versions   &   r   detect_toolsetVs2017Backend.detect_toolset   s   '$$--77<<EuSS LU\\^ LSSS LU\\^ LLL,2D)ss"Nu||~"Nsss"Nu||~"NNNU\\^,Q/Ayy++D110I- --pqq  ($*D!jjnn%8$?3>3E3Ed3KD0 r   c                	>    R \         P                  ! VR4      n        R# )	DebugFullGenerateDebugInformationN)ET
SubElementtext)r   links   &&r   generate_debug_information(Vs2017Backend.generate_debug_information0   s    ?Jd67<r   c                	   R V9   dl   VR ,           Uu. uF  q3P                  R4      '       g   K  VNK  	  ppV'       d4   V^ ,          P                  RR4      \        P                  ! VR4      n        RV9   dp   VR,           Uu. uF  q3P                  R4      '       g   K  VNK  	  ppV'       d6   V^ ,          P                  RR4      \        P                  ! VR4      n        R# R# R# u upi u upi )	cppz/std:c++stdcppLanguageStandardr'   z/std:cstdcLanguageStandard_CN)r:   replacerG   rH   rI   )r   	file_argsclconfxoptargss   &&&  r   generate_lang_standard_info)Vs2017Backend.generate_lang_standard_info4   s    I"+E"2O"2Qll:6Nqq"2GOAHASAST^`hAif&89>)"+C.K.QLL4Jqq.GKCJ1:CUCUV^`fCgf&:;@   P Ls   C+C+C0"C0)r7   r   r   r   r?   )__name__
__module____qualname____firstlineno__namer   rB   rK   rX   __static_attributes____classcell__)r   s   @r   r   r      s*    D( (L*Kh hr   r   )
__future__r   r;   typingTxml.etree.ElementTreeetreeElementTreerG   vs2010backendr   mesonlibr   TYPE_CHECKINGr   r   r   r   r   r   <module>rj      s6    # 	  " " ( %???+hM +hr   