
    e                    r    d dl mZ d dlZddlmZ ej                  rddlmZmZ  G d de      Z	d
dZ
dd	Zy)    )annotationsN   )MesonInterpreterObject)TYPE_varTYPE_kwargsc                      e Zd ZddZy)Disablerc                "    |dk(  ryt               S )NfoundF)r	   )selfmethod_nameargskwargss       E/usr/lib/python3/dist-packages/mesonbuild/interpreterbase/disabler.pymethod_callzDisabler.method_call   s    '!z    N)r   strr   zT.List[TYPE_var]r   r   returnr   )__name__
__module____qualname__r    r   r   r	   r	      s    r   r	   c                n    t        | t              ryt        | t              r| D ]  }t        |      s y yNTF)
isinstancer	   list_is_arg_disabled)argis     r   r   r      s8    #x #t 	A"	 r   c                p    | D ]  }t        |      s y |j                         D ]  }t        |      s y yr   )r   values)r   r   r   s      r   is_disabledr"   &   sC     A ]]_ A r   )r   zT.Anyr   bool)r   zT.Sequence[T.Any]r   zT.Dict[str, T.Any]r   r#   )
__future__r   typingTbaseobjectsr   TYPE_CHECKINGr   r   r	   r   r"   r   r   r   <module>r)      s1    #  /??2% r   