§
    �t¯b!  ã                  óp   — d dl mZ d dlZddlmZmZmZmZ ddl	m
Z
 ddlmZmZ ej        rddlmZ dd„ZdS )é    )ÚannotationsNé   )ÚInterpreterObjectÚMesonInterpreterObjectÚObjectHolderÚHoldableTypes)ÚInvalidArgumentsé   )ÚHoldableObjectÚMesonBugException)ÚTYPE_varÚobjr   Úreturnr   c                óä  — t          | t          ¦  «        r#t          | j        t          ¦  «        sJ ‚| j        S t          | t          ¦  «        r| S t          | t
          ¦  «        r(t          d| › dt          | ¦  «        j        › d�¦  «        ‚t          | t          ¦  «        r(t          d| › dt          | ¦  «        j        › d�¦  «        ‚t          d| › dt          | ¦  «        j        › d�¦  «        ‚)Nz	Argument z	 of type z  is not held by an ObjectHolder.z) cannot be passed to a method or functionzUnknown object z in the parameters.)Ú
isinstancer   Úheld_objectr   r   r   r   ÚtypeÚ__name__r   r	   )r   s    úF/usr/lib/python3/dist-packages/mesonbuild/interpreterbase/_unholder.pyÚ	_unholderr      sö   € Ý�#•|Ñ$Ô$ð xÝ˜#œ/­=Ñ9Ô9Ð9Ð9Ð9ØŒÐÝ	�CÕ/Ñ	0Ô	0ð xØˆ
Ý	�C�Ñ	(Ô	(ð xÝÐ n¨CÐ nÐ n½$¸s¹)¼)Ô:LÐ nÐ nÐ nÑoÔoÐoÝ	�CÕ*Ñ	+Ô	+ð xÝÐv¨3ÐvÐv½¸c¹¼Ô9KÐvÐvÐvÑwÔwÐwÝ
Ðc¨cÐcÐc½DÀ¹I¼IÔ<NÐcÐcÐcÑ
dÔ
dÐdó    )r   r   r   r   )Ú
__future__r   ÚtypingÚTÚbaseobjectsr   r   r   r   Ú
exceptionsr	   Úmesonlibr   r   ÚTYPE_CHECKINGr   r   © r   r   ú<module>r       s³   ðð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð à _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ø (Ð (Ð (Ð (Ð (Ð (Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8à„?ð &Ø%Ð%Ð%Ð%Ð%Ð%ð
eð 
eð 
eð 
eð 
eð 
er   