
    XaJjH                         d Z dZddlZddlmZmZ ddlmZ ddl	m
Z
  e
d      Z e
d      Z edd	        edd
       d Zd Zd Z G d dej                   j"                        Z G d de      Z G d de      Z G d de      Zej                   j,                  j/                  e       ej                   j0                  j/                  e       ej                   j2                  j/                  e       ej                   j4                  j/                  e       ej                   j6                  j/                  e       d1dZd1dZd Zd Zd Z d Z!d Z"d Z#d Z$ eddd  fd!d" fd#d$ ff        edd% e%e      fd& e&e      fd'efd(e fd)e!fd*e"fd+e$fd,e#fd-efd.eff
        edd% e%e      fd& e&e      fd/d0 ff       y)2z<
Convenience interface for NSDictionary/NSMutableDictionary
     N)addConvenienceForClasscontainer_wrap)addConvenienceForBasicMapping)lookUpClassNSDictionaryNSMutableDictionaryTFc                     | D ]  }||vs y y)zG
    Return True iff all items in ``inner`` are also in ``outer``.
    FTr   )inneroutervs      h/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/objc/_convenience_nsdictionary.py_all_contained_inr      s     E>      c                 "    | j                         S N)countselfs    r   nsdict__len__r      s    ::<r   c                 4    t        | j                               S r   )iterkeyEnumeratorr   s    r   nsdict__iter__r   #   s    ""$%%r   c                   d    e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zy)nsdict_viewr   c                     t        |t        j                  j                        st        S t        |       t        |      k(  rt        | |      S yNF
isinstancecollectionsabcSetNotImplementedlenr   r   others     r   __eq__znsdict_view.__eq__*   >    %!4!45!!t9E
"$T511 r   c                     t        |t        j                  j                        st        S t        |       t        |      k(  rt        | |       S y)NTr   r&   s     r   __ne__znsdict_view.__ne__4   sA    %!4!45!!t9E
"(u555 r   c                     t        |t        j                  j                        st        S t        |       t        |      k  rt        | |      S yr   r   r&   s     r   __lt__znsdict_view.__lt__>   s>    %!4!45!!t9s5z!$T511 r   c                     t        |t        j                  j                        st        S t        |       t        |      k  rt        | |      S yr   r   r&   s     r   __le__znsdict_view.__le__H   r)   r   c                     t        |t        j                  j                        st        S t        |       t        |      kD  rt        ||       S yr   r   r&   s     r   __gt__znsdict_view.__gt__R   s>    %!4!45!!t9s5z!$UD11 r   c                     t        |t        j                  j                        st        S t        |       t        |      k\  rt        ||       S yr   r   r&   s     r   __ge__znsdict_view.__ge__\   s>    %!4!45!!t9E
"$UD11 r   c                     t        |t        j                  j                        st        S t        |       }|j                  |       |S r   r    r!   r"   r#   r$   setintersection_updater   r'   results      r   __and__znsdict_view.__and__f   8    %!4!45!!T""5)r   c                     t        |t        j                  j                        st        S t        |       }|j                  |       |S r   r5   r8   s      r   __rand__znsdict_view.__rand__m   r;   r   c                     t        |t        j                  j                        st        S t        |       }|j                  |       |S r   r    r!   r"   r#   r$   r6   updater8   s      r   __or__znsdict_view.__or__t   6    %!4!45!!Ter   c                     t        |t        j                  j                        st        S t        |       }|j                  |       |S r   r?   r8   s      r   __ror__znsdict_view.__ror__{   rB   r   c                     t        |t        j                  j                        st        S t        |       }|j                  |       |S r   r    r!   r"   r#   r$   r6   difference_updater8   s      r   __sub__znsdict_view.__sub__   s8    %!4!45!!T  'r   c                     t        |t        j                  j                        st        S t        |      }|j                  |        |S r   rF   r8   s      r   __rsub__znsdict_view.__rsub__   s8    %!4!45!!U  &r   c                     t        |t        j                  j                        st        S t        |       }|j                  |       |S r   r    r!   r"   r#   r$   r6   symmetric_difference_updater8   s      r   __xor__znsdict_view.__xor__   8    %!4!45!!T**51r   c                     t        |t        j                  j                        st        S t        |       }|j                  |       |S r   rL   r8   s      r   __rxor__znsdict_view.__rxor__   rO   r   N)__name__
__module____qualname__	__slots__r(   r+   r-   r/   r1   r3   r:   r=   rA   rD   rH   rJ   rN   rQ   r   r   r   r   r   '   sM    Ir   r   c                   .    e Zd ZdZd Zd Zd Zd Zd Zy)nsdict_keys__valuec                     || _         y r   _nsdict_keys__valuer   values     r   __init__znsdict_keys.__init__   	    r   c                 8    t        | j                        }d| dS )Nz<nsdict_keys()>)listr\   )r   keyss     r   __repr__znsdict_keys.__repr__   s    DLL!tfB''r   c                 ,    t        | j                        S r   )r%   r\   r   s    r   __len__znsdict_keys.__len__       4<<  r   c                 ,    t        | j                        S r   )r   r\   r   s    r   __iter__znsdict_keys.__iter__   s    DLL!!r   c                     || j                   v S r   r[   r]   s     r   __contains__znsdict_keys.__contains__   s    $$r   N	rR   rS   rT   rU   r_   re   rg   rj   rl   r   r   r   rW   rW      s     I(
!"%r   rW   c                   .    e Zd ZdZd Zd Zd Zd Zd Zy)nsdict_valuesrX   c                     || _         y r   )_nsdict_values__valuer]   s     r   r_   znsdict_values.__init__   r`   r   c                 D    t        |       }|j                          d| dS )Nz<nsdict_values(rb   rc   sortr   valuess     r   re   znsdict_values.__repr__   s#    d ++r   c                 ,    t        | j                        S r   )r%   rq   r   s    r   rg   znsdict_values.__len__   rh   r   c                 H    t        | j                  j                               S r   )r   rq   objectEnumeratorr   s    r   rj   znsdict_values.__iter__   s    DLL11344r   c                 2    t        |       D ]	  }||k(  s	 y yNTFr   r   r^   r   s      r   rl   znsdict_values.__contains__       dAz  r   Nrm   r   r   r   ro   ro      s     I,!5r   ro   c                   .    e Zd ZdZd Zd Zd Zd Zd Zy)nsdict_itemsrX   c                     || _         y r   _nsdict_items__valuer]   s     r   r_   znsdict_items.__init__   r`   r   c                 D    t        |       }|j                          d| dS )Nz<nsdict_items(rb   rs   ru   s     r   re   znsdict_items.__repr__   s#    dxr**r   c                 ,    t        | j                        S r   )r%   r   r   s    r   rg   znsdict_items.__len__   rh   r   c              #   T   K   | j                   D ]  }|| j                   |   f  y wr   r   )r   ks     r   rj   znsdict_items.__iter__   s'     Adll1o&& s   &(c                 2    t        |       D ]	  }||k(  s	 y yr{   r|   r}   s      r   rl   znsdict_items.__contains__   r~   r   Nrm   r   r   r   r   r      s     I+!'r   r   c                     |D cg c]  }t        |       }}t        |      gt        |      z  }| j                  ||      S c c}w r   )r   r%   dictionaryWithObjects_forKeys_)clsrd   r^   r   rv   s        r   nsdict_fromkeysr      sI    '+,t!N1tD,U#$s4y0F--fd;; -s   Ac                     t        |      }| j                         j                         }|D ]  }||t        |      <    |S r   )r   allocinit)r   rd   r^   r9   r   s        r   nsmutabledict_fromkeysr      s>    5!EYY[F$)~a ! Mr   c                 X   t        |      dk(  rnt        |      dk(  ri }t        |d   t        j                  j                        r|d   j                         }n|d   }|D ]  \  }}t        |      |t        |      <    |j                         D ]  \  }}t        |      |t        |      <    | j                  |      S t        dt        |             |rBi }|j                         D ]  \  }}t        |      |t        |      <    | j                  |      S | j                         S )Nr      z'dict expected at most 1 arguments, got )
r%   r    r!   r"   Mappingitemsr   dictionaryWithDictionary_	TypeError
dictionary)r   argskwdsdr   r   r   s          r   
nsdict_newr      s   
4yA~	Tad1g{667GMMOEGEDAq#1!#4AnQ   JJLDAq#1!#4AnQ  ! ,,Q// A#d)MNNJJLDAq#1!#4AnQ  ! ,,Q//>>r   c                 n    t        |t        j                  j                        sy| j	                  |      S r   )r    r!   r"   r   isEqualToDictionary_r&   s     r   nsdict__eq__r     s*    e[__445$$U++r   c                     t        | |       S r   )r   r&   s     r   nsdict__ne__r   %  s    D%(((r   c                     t         S r   r$   r&   s     r   nsdict__lt__r   )      r   c                     t         S r   r   r&   s     r   nsdict__le__r   -  r   r   c                     t         S r   r   r&   s     r   nsdict__ge__r   1  r   r   c                     t         S r   r   r&   s     r   nsdict__gt__r   5  r   r   rd   c                     t        |       S r   )rW   r   s    r   <lambda>r   <  s	    k$/r   rv   c                     t        |       S r   )ro   r   s    r   r   r   =  s	    d 3r   r   c                     t        |       S r   )r   r   s    r   r   r   >  s	    |D1r   __new__fromkeysr(   r+   r-   r/   r1   r3   rg   rj   clearc                 "    | j                         S r   )removeAllObjectsr   s    r   r   r   Y  s    t446r   r   )'__doc____all__collections.abcr!   objc._conveniencer   r   objc._convenience_mappingr   
objc._objcr   r   r	   r   r   r   r"   r#   r   rW   ro   r   KeysViewregister
ValuesView	ItemsViewr   MutableMappingr   r   r   r   r   r   r   r   r   staticmethodclassmethodr   r   r   <module>r      s     D C ">*!"78  nd 3 3U ;&u+//%% up%+ %*K 2; 4    ! !+ .    # #M 2    " "< 0        .    ' '(; <<>,) 	/0	34	12 	L,-	[12	< 	< 	< 	< 	< 	< 	M"	^$" 	L,-	[!789	67r   