
    -PhP                        d dl mZ ddlmZmZmZ ddlmZ ddlm	Z	 d dl
Zej        rddlmZ  G d	 d
e          Zeed<   dS )    )annotations   )DependencyTypeNameExternalDependencyDependencyException)packages   )MesonExceptionN)Environmentc                  @     e Zd Zd fdZdd	Zedd
            Z xZS )AppleFrameworksenv'Environment'kwargsT.Dict[str, T.Any]returnNonec                2   t                                          t          d          ||           |                    dg           }t	          |t
                    r|g}|st          d          || _        | j        st          d          d| _	        | j        D ]z}	 | j        
                    ||g           }n@# t          $ r3}dt          |          v rd| _	        g | _        g | _        Y d }~ d S  d }~ww xY w|| xj        |z  c_        sd| _	        {d S )Nappleframeworksmodulesz8AppleFrameworks dependency requires at least one module.z<No C-like compilers are available, cannot find the frameworkTz	non-clangF)super__init__r   get
isinstancestrr   
frameworksclib_compileris_foundfind_frameworkr
   	link_argscompile_args)selfr   r   r   fargse	__class__s          `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/dependencies/platform.pyr   zAppleFrameworks.__init__   sM   +,=>>VLLL**Y++gs## 	 iG 	b%&`aaa!! 	f%&deee 	& 	&A)88CDD!   #a&&(($)DM%'DN(*D%FFFFFF $& %	& 	&s   B<<
C9&C43C44C9r   c                6    d                     | j                  S )Nz, )joinr   )r"   s    r'   log_infozAppleFrameworks.log_info-   s    yy)))    c                     dS )N	framework r.   r+   r'   	log_triedzAppleFrameworks.log_tried0   s    {r+   )r   r   r   r   r   r   )r   r   )__name__
__module____qualname__r   r*   staticmethodr/   __classcell__)r&   s   @r'   r   r      sq        & & & & & &8* * * *    \    r+   r   r   )
__future__r   baser   r   r   detectr   mesonlibr
   typingTTYPE_CHECKINGenvironmentr   r   r.   r+   r'   <module>r=      s    # " " " " " M M M M M M M M M M       % % % % % %    ? *))))))" " " " "( " " "H .	   r+   