
    -Ph)                    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    d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mesonbuild/interpreterbase/_unholder.py	_unholderr      s    #|$$ x#/=99999	C/	0	0 x
	C	(	( x nC n n$s)):L n n nooo	C*	+	+ xv3vvc9Kvvvwww
ccccDII<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   