
    <h)                        S SK Jr  S SKrSSKJrJrJrJr  SSK	J
r
  SSKJrJr  \R                  (       a  SSKJr  S
S	 jrg)    )annotationsN   )InterpreterObjectMesonInterpreterObjectObjectHolderHoldableTypes)InvalidArguments   )HoldableObjectMesonBugException)TYPE_varc                   [        U [        5      (       a-  [        U R                  [        5      (       d   eU R                  $ [        U [        5      (       a  U $ [        U [
        5      (       a%  [        SU  S[        U 5      R                   S35      e[        U [        5      (       a%  [        SU  S[        U 5      R                   S35      e[        SU  S[        U 5      R                   S35      e)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	   )objs    څ/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/interpreterbase/_unholder.py	_unholderr      s    #|$$#//=9999	C/	0	0
	C	(	()C5	$s):L:L9MMm noo	C*	+	+3%yc9K9K8LLuvww
ocU)DI<N<N;OObc
dd    )r   r   returnr   )
__future__r   typingTbaseobjectsr   r   r   r   
exceptionsr	   mesonlibr   r   TYPE_CHECKINGr   r    r   r   <module>r       s)    #  _ _ ( 8??%
er   