
    -PhH                    t    d dl mZ d dlZddlmZ ddlmZ ej        rddl	m
Z
 ddlmZ  G d	 d
e          ZdS )    )annotationsN   )Vs2010Backend   )MesonException)Build)Interpreterc                  ,     e Zd ZdZd
 fdZdd	Z xZS )Vs2012Backendvs2012buildT.Optional[Build]interpreterT.Optional[Interpreter]c                v    t                                          ||           d| _        d| _        d| _        d S )N2012z12.00)super__init__
vs_versionsln_file_versionsln_version_comment)selfr   r   	__class__s      `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/backend/vs2012backend.pyr   zVs2012Backend.__init__   s:    ,,,  '#)       returnNonec                n   | j         | j         j        j        j        }|rt	          d |                                D                       rXt          |                                          d         }|j                            d          rd| _	        nt          d          | j	        d| _	        d S d S d S )Nc              3  ,   K   | ]}|j         d k    V  dS )zintel-clN)id).0cs     r   	<genexpr>z/Vs2012Backend.detect_toolset.<locals>.<genexpr>   s)      HHAQTZ/HHHHHHr   r   19zIntel C++ Compiler 19.0zAThere is currently no support for ICL before 19, patches welcome.v110)environmentcoredata	compilershostallvalueslistversion
startswithplatform_toolsetr   )r   compsr"   s      r   detect_toolsetzVs2012Backend.detect_toolset   s    '$-7<E nHHHHHHH n((+9''-- n,ED)) ))lmmm$,(.%%% (' -,r   )r   r   r   r   )r   r   )__name__
__module____qualname__namer   r1   __classcell__)r   s   @r   r   r      sV        D* * * * * */ / / / / / / /r   r   )
__future__r   typingTvs2010backendr   mesonlibr   TYPE_CHECKINGr   r   r   r	   r    r   r   <module>r>      s    # " " " " "     ( ( ( ( ( ( % % % % % %? *))))))/ / / / /M / / / / /r   