
    <h	                        S SK Jr  S SKrSSKJrJrJrJrJ	r	J
r
JrJrJrJrJr  \R                   (       a  SSKJr   " S S\\R$                  \\4      \5      rg)    )annotationsN   )InterpreterObjectIterableObjectMesonOperatorObjectHoldertyped_operatornoKwargs	noPosargsnoArgsFlatteningtyped_pos_argsTYPE_varInvalidArguments)TYPE_kwargsc                  H   \ rS rSr\R
                  \S 4\R                  \S 4\R                  \S 4\R                  \
S 4\R                  \
S 40rSS jrSS jrSS	 jrSS
 jr\\" S\
5      \R(                  " S5      SS j5       5       5       r\\\R(                  " S5      SS j5       5       5       r\\\" S\
\/S9\R(                  " S5      SS j5       5       5       5       r\" \R8                  \
5      \R:                  " \R8                  5      SS j5       5       rSrg)
DictHolder   c                "    0 U R                   EUE$ 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/dict.py<lambda>DictHolder.<lambda>   s    2JS__2J2J    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                    XR                   ;   $ r   r   r   s     r   r   r   #   s    qOO/Cr   c                    XR                   ;  $ r   r   r   s     r   r   r   $   s    1OO3Kr   c                    g)Ndict selfs    r   display_nameDictHolder.display_name'   s    r   c                    g)N   r%   r&   s    r   iter_tuple_sizeDictHolder.iter_tuple_size*   s    r   c                H    [        U R                  R                  5       5      $ r   )iterr   itemsr&   s    r   	iter_selfDictHolder.iter_self-   s    D$$**,--r   c                ,    [        U R                  5      $ r   )lenr   r&   s    r   sizeDictHolder.size0   s    4##$$r   zdict.has_keyhas_keyc                &    US   U R                   ;   $ )Nr   r   r'   argskwargss      r   has_key_methodDictHolder.has_key_method3   s     Aw$****r   keysc                ,    [        U R                  5      $ r   )sortedr   r9   s      r   keys_methodDictHolder.keys_method9   s     d&&''r   zdict.get)optargsgetc                    US   U R                   ;   a  U R                   US      $ US   b  US   $ [        SUS   < S35      e)Nr      Key  is not in the dictionary.r   r   r9   s      r   
get_methodDictHolder.get_method?   sW    
 7d&&&##DG,,77Nd1g[0JKLLr   c                \    XR                   ;  a  [        SU S35      eU R                   U   $ )NrG   rH   rI   )r'   others     r   op_indexDictHolder.op_indexJ   s6     ((("T%0J#KLL&&r   r%   N)returnstr)rP   int)rP   z"T.Iterator[T.Tuple[str, TYPE_var]])r:   zT.Tuple[str]r;   r   rP   bool)r:   zT.List[TYPE_var]r;   r   rP   zT.List[str])r:   z"T.Tuple[str, T.Optional[TYPE_var]]r;   r   rP   r   )rM   rQ   rP   r   ) __name__
__module____qualname____firstlineno__r   PLUSr$   EQUALS
NOT_EQUALSINrQ   NOT_INTRIVIAL_OPERATORSr(   r,   r1   r5   r
   r   r   methodr<   r   rA   r   objectrJ   r	   INDEXoperatorrN   __static_attributes__r%   r   r   r   r      sZ    	T#JK 	t%HI  4)L"M3 CDs$KL	.% NC(i(+ ) ) + f%( &  ( JfX6e$M % 7  M M''- 3 34' 5 .'r   r   )
__future__r   typingTinterpreterbaser   r   r   r   r	   r
   r   r   r   r   r   TYPE_CHECKINGr   DictrQ   r   r%   r   r   <module>ri      sM    #      ??.5'affS(]34n 5'r   