o
    ºùŠeÏ  ã                   @  sL   d dl mZ d dlZddlmZ ddlmZ ddlm	Z	 G dd	„ d	eƒZ
dS )
é    )ÚannotationsNé   )ÚBackendé   )Úmlog)ÚMesonBugExceptionc                   @  s   e Zd ZdZddd
d„ZdS )ÚNoneBackendÚnoneFNÚcaptureÚboolÚ
vslite_ctxÚdictÚreturnúT.Optional[dict]c                 C  sH   |rt dƒ‚|rt dƒ‚| j ¡ rt dƒ‚t d¡ |  ¡  |  ¡  d S )NzCWe do not expect the none backend to generate with 'capture = True'zBWe do not expect the none backend to be given a valid 'vslite_ctx'zJNone backend cannot generate target rules, but should have failed earlier.z&Generating simple install-only backend)r   ÚbuildZget_targetsr   ÚlogZserialize_testsZcreate_install_data_files)Úselfr
   r   © r   úC/usr/lib/python3.10/site-packages/mesonbuild/backend/nonebackend.pyÚgenerate   s   

zNoneBackend.generate)FN)r
   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Únamer   r   r   r   r   r      s    r   )Ú
__future__r   ÚtypingÚTZbackendsr   Ú r   Zmesonlibr   r   r   r   r   r   Ú<module>   s   