o
    tb                     @  s^   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 deZ	dddZ
dddZdS )    )annotationsN   )MesonInterpreterObject)TYPE_varTYPE_kwargsc                   @  s   e Zd Zdd	d
ZdS )Disablermethod_namestrargsT.List[TYPE_var]kwargsr   returnr   c                 C  s   |dkrdS t  S )NfoundF)r   )selfr   r
   r    r   home/ych/rk3568/buildroot/output/rockchip_rk3568_recovery/host/lib/python3.10/site-packages/mesonbuild/interpreterbase/disabler.pymethod_call   s   zDisabler.method_callN)r   r	   r
   r   r   r   r   r   )__name__
__module____qualname__r   r   r   r   r   r      s    r   argT.Anyr   boolc                 C  s4   t | trdS t | tr| D ]	}t|r dS qdS NTF)
isinstancer   list_is_arg_disabled)r   ir   r   r   r      s   

r   r
   T.Sequence[T.Any]r   T.Dict[str, T.Any]c                 C  s8   | D ]	}t |r dS q| D ]	}t |r dS qdS r   )r   values)r
   r   r   r   r   r   is_disabled&   s   r!   )r   r   r   r   )r
   r   r   r   r   r   )
__future__r   typingTZbaseobjectsr   TYPE_CHECKINGr   r   r   r   r!   r   r   r   r   <module>   s   
	