o
    uJAfI	  ã                   @  sn   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
„ d
eƒZeed< dS )é    )Úannotationsé   )ÚDependencyTypeNameÚExternalDependencyÚDependencyException)Úpackagesé   )ÚMesonExceptionN)ÚEnvironmentc                      s6   e Zd Zd‡ fdd„Zdd
d„Zeddd„ƒZ‡  ZS )ÚAppleFrameworksÚenvú'Environment'ÚkwargsúT.Dict[str, T.Any]ÚreturnÚNonec                   sâ   t ƒ  tdƒ||¡ | dg ¡}t|tƒr|g}|stdƒ‚|| _| js(tdƒ‚d| _	| jD ]@}z
| j 
||g ¡}W n$ ty^ } zdt|ƒv rYd| _	g | _g | _W Y d }~ d S ‚ d }~ww |d urk|  j|7  _q.d| _	q.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__© úE/usr/lib/python3.10/site-packages/mesonbuild/dependencies/platform.pyr      s4   

€úñzAppleFrameworks.__init__r   c                 C  s   d  | j¡S )Nz, )Újoinr   )r   r%   r%   r&   Úlog_info8   s   zAppleFrameworks.log_infoc                   C  s   dS )NÚ	frameworkr%   r%   r%   r%   r&   Ú	log_tried;   s   zAppleFrameworks.log_tried)r   r   r   r   r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__r   r(   Ústaticmethodr*   Ú__classcell__r%   r%   r#   r&   r      s
    
r   r   )Ú
__future__r   Úbaser   r   r   Údetectr   Úmesonlibr	   ÚtypingÚTÚTYPE_CHECKINGÚenvironmentr
   r   r%   r%   r%   r&   Ú<module>   s   $