§
    �t¯bÌ  ã                  óp   — 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dS )é    )ÚannotationsNé   )ÚMesonInterpreterObject)ÚTYPE_varÚTYPE_kwargsc                  ó   — e Zd Zdd	„Zd
S )ÚDisablerÚmethod_nameÚstrÚargsúT.List[TYPE_var]Úkwargsr   Úreturnr   c                ó.   — |dk    rdS t          ¦   «         S )NÚfoundF)r	   )Úselfr
   r   r   s       úE/usr/lib/python3/dist-packages/mesonbuild/interpreterbase/disabler.pyÚmethod_callzDisabler.method_call   s   € Ø˜'Ò!Ð!Ø�5Ý‰zŒzÐó    N)r
   r   r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__r   © r   r   r	   r	      s(   € € € € € ðð ð ð ð ð r   r	   ÚargúT.Anyr   Úboolc                óŒ   — t          | t          ¦  «        rdS t          | t          ¦  «        r| D ]}t          |¦  «        r dS ŒdS ©NTF)Ú
isinstancer	   ÚlistÚ_is_arg_disabled)r   Úis     r   r!   r!      s[   € Ý�#•xÑ Ô ð ØˆtÝ�#•tÑÔð Øð 	ð 	ˆAÝ Ñ"Ô"ð Ø�t�tðàˆ5r   r   úT.Sequence[T.Any]r   úT.Dict[str, T.Any]c                ó†   — | D ]}t          |¦  «        r dS Œ|                     ¦   «         D ]}t          |¦  «        r dS ŒdS r   )r!   Úvalues)r   r   r"   s      r   Úis_disabledr'   &   se   € Øð ð ˆÝ˜AÑÔð 	Ø�4�4ð	à�]Š]‰_Œ_ð ð ˆÝ˜AÑÔð 	Ø�4�4ð	àˆ5r   )r   r   r   r   )r   r#   r   r$   r   r   )Ú
__future__r   ÚtypingÚTÚbaseobjectsr   ÚTYPE_CHECKINGr   r   r	   r!   r'   r   r   r   ú<module>r-      s¶   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à /Ð /Ð /Ð /Ð /Ð /à„?ð 3Ø2Ð2Ð2Ð2Ð2Ð2Ð2Ð2ðð ð ð ð Ð%ñ ô ð ðð ð ð ðð ð ð ð ð r   