o
    uJAfÁ  ã                   @  sX   d dl mZ d dlZd dlZejrddlmZ ejG dd„ dej	ƒƒZ
G dd„ dƒZdS )	é    )ÚannotationsNé   )ÚEnvironmentc                   @  s    e Zd ZdZe ¡ Ze ¡ ZdS )ÚRSPFileSyntaxz,Which RSP file syntax the compiler supports.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚenumÚautoZMSVCÚGCC© r   r   ú</usr/lib/python3.10/site-packages/mesonbuild/linkers/base.pyr      s    r   c                   @  s:   e Zd ZdgZddd„Zdd
d„Zddd„Zddd„ZdS )ÚArLikeLinkerz-csrÚreturnÚboolc                 C  s   dS )NFr   ©Úselfr   r   r   Úcan_linker_accept_rsp&   s   z"ArLikeLinker.can_linker_accept_rspÚenvú'Environment'Úis_thinúT.List[str]c                 C  s   | j S ©N)Ústd_args)r   r   r   r   r   r   Úget_std_link_args+   ó   zArLikeLinker.get_std_link_argsÚtargetÚstrc                 C  s   |gS r   r   )r   r   r   r   r   Úget_output_args.   r   zArLikeLinker.get_output_argsr   c                 C  s   t jS r   )r   r   r   r   r   r   Úrsp_file_syntax1   r   zArLikeLinker.rsp_file_syntaxN)r   r   )r   r   r   r   r   r   )r   r   r   r   )r   r   )r   r   r   r   r   r   r   r    r   r   r   r   r   "   s    


r   )Ú
__future__r   r
   ÚtypingÚTÚTYPE_CHECKINGÚenvironmentr   ÚuniqueÚEnumr   r   r   r   r   r   Ú<module>   s   