
    e                        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ej                               Z
 G d d      Zy)	    )annotationsN   )Environmentc                  T    e Zd ZdZ ej
                         Z ej
                         Zy)RSPFileSyntaxz,Which RSP file syntax the compiler supports.N)__name__
__module____qualname____doc__enumautoMSVCGCC     9/usr/lib/python3/dist-packages/mesonbuild/linkers/base.pyr   r      s!     7499;D
$))+Cr   r   c                  2    e Zd ZdgZddZddZd	dZd
dZy)ArLikeLinkerz-csrc                     y)NFr   selfs    r   can_linker_accept_rspz"ArLikeLinker.can_linker_accept_rsp&   s     r   c                    | j                   S N)std_args)r   envis_thins      r   get_std_link_argszArLikeLinker.get_std_link_args+   s    }}r   c                    |gS r   r   )r   targets     r   get_output_argszArLikeLinker.get_output_args.   s	    xr   c                "    t         j                  S r   )r   r   r   s    r   rsp_file_syntaxzArLikeLinker.rsp_file_syntax1   s       r   N)returnbool)r   z'Environment'r   r%   r$   T.List[str])r    strr$   r&   )r$   r   )r   r	   r
   r   r   r   r!   r#   r   r   r   r   r   "   s    xH
!r   r   )
__future__r   r   typingTTYPE_CHECKINGenvironmentr   uniqueEnumr   r   r   r   r   <module>r/      sG     #  ??) DII  ! !r   