
    <hT                        S SK Jr  SSKJrJrJrJrJrJrJ	r	  S SK
r\R                  (       a  SSKJrJr   " S S\\   5      rg)    )annotations   )InterpreterObjectMesonOperatorObjectHoldertyped_pos_argsnoKwargs	noPosargsInvalidArgumentsN)TYPE_varTYPE_kwargsc            	      8   \ rS rSr\R
                  SS 4\R                  SS 4\R                  \S 4\R                  \S 40r
SS jr\\\R                  " S5      SS	 j5       5       5       r\\" S
\\/S9\R                  " S5      SS j5       5       5       rSrg)BooleanHolder   Nc                    U R                   $ Nheld_objectobjxs     ڊ/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/interpreter/primitives/boolean.py<lambda>BooleanHolder.<lambda>   s    #//    c                $    U R                   (       + $ r   r   r   s     r   r   r      s    S__1Dr   c                     U R                   U:H  $ r   r   r   s     r   r   r      s    COOq4Hr   c                     U R                   U:g  $ r   r   r   s     r   r   r      s    18Lr   c                    g)Nbool )selfs    r   display_nameBooleanHolder.display_name   s    r   to_intc                ,    U R                   (       a  S$ S$ )N   r   r   )r"   argskwargss      r   to_int_methodBooleanHolder.to_int_method    s     $$q+!+r   zbool.to_string)optargs	to_stringc                    US   =(       d    SnUS   =(       d    Sn[        S U 5       5      (       a"  [        S U 5       5      (       d  [        S5      eU R                  (       a  U$ U$ )Nr   truer'   falsec              3  (   #    U  H  oS Lv   M
     g 7fr   r!   .0r   s     r   	<genexpr>1BooleanHolder.to_string_method.<locals>.<genexpr>,   s     +d}d   c              3  (   #    U  H  oS Lv   M
     g 7fr   r!   r2   s     r   r4   r5   ,   s     7Tt!tr6   zbool.to_string() must have either no arguments or exactly two string arguments that signify what values to return for true and false.)anyallr   r   )r"   r(   r)   true_str	false_strs        r   to_string_methodBooleanHolder.to_string_method&   si     7$fG&w	+d+++C7Tt7T4T4T"  $k  l  l++x::r   r!   )returnstr)r(   zT.List[TYPE_var]r)   r   r>   int)r(   z)T.Tuple[T.Optional[str], T.Optional[str]]r)   r   r>   r?   )__name__
__module____qualname____firstlineno__r   BOOLNOTEQUALSr    
NOT_EQUALSTRIVIAL_OPERATORSr#   r	   r
   r   methodr*   r   r?   r<   __static_attributes__r!   r   r   r   r      s    T#ABD"DEt%HI  4)L"M	 h', (  , $sCj9k*; + : ;r   r   )
__future__r   interpreterbaser   r   r   r   r	   r
   r   typingTTYPE_CHECKINGr   r   r    r   r!   r   r   <module>rQ      s9    #	 	 	 ??8;L& ;r   