
    XaJj4                        d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZ ddlZ e
d      Z e
d      Zd Zd Zd	 Zd
 Zd Zd Z G d d      Z G d de      Z e
d      Z e
d      ZdZdZdZdZd Z G d dej>                  j@                        Z!d Z" G d de      Z#dZ$dZ%dZ&dZ' G d dej>                  jP                        Z)d Z* G d  d!e      Z+ e
d"      Z, G d# d$e      Z-y)%)object_propertybool_propertyarray_propertyset_propertydict_property    )copy)_C_BOOL_C_ID	_C_NSBOOLNULL_C_NSUIntegerivarlookUpClassselectorNNSSetNSObjectc                 $    | j                  d      S )Nascii)decodevalues    Z/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/objc/_properties.py_strr      s    <<      c                 $    |rfd}|S fd}|S )Nc                     t        |t              rt        | |j                                y t        | t	        |             y N)
isinstancer   setattrr   	copy_funcselfr   names     r   funczattrsetter.<locals>.func#   s0    %*dEJJL1dIe$45r   c                      t        | |       y r   )r   r!   s     r   r$   zattrsetter.<locals>.func+   s    D$&r    )propr#   r   r$   s    `  r   
attrsetterr(       s    	6 K	' Kr   c                       fd}|S )Nc                     t        |       S r   getattrr"   r#   s    r   r$   zattrgetter.<locals>.func2   s    tT""r   r&   )r#   r$   s   ` r   
attrgetterr.   1   s    # Kr   c                       fd}|S )Nc                     S r   r&   r"   r   s    r   r$   z_return_value.<locals>.func9   s    r   r&   )r   r$   s   ` r   _return_valuer2   8   s     Kr   c                        fd} |_         |S )Nc                 >    t        | j                        } |       S r   )r,   pyobjc_instanceMethods)	an_objectmr#   s     r   getterz_dynamic_getter.<locals>.getter@   s    I44d;s
r   __name__)r#   r8   s   ` r   _dynamic_getterr;   ?   s     FOMr   c                        fd} |_         |S )Nc                 `    t        | j                  j                  dd            } ||      S )N:_)r,   r5   replace)r6   r   r7   r#   s      r   setterz_dynamic_setter.<locals>.setterI   s)    I44dll36LMxr   r9   )r#   rA   s   ` r   _dynamic_setterrB   H   s     FOMr   c                   X    e Zd ZdddddedfdZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zy)r   NFc                     d| _         d| _        || _        || _        || _        || _        || _        || _        d | _        d | _	        d | _
        |d | _        nt        |      | _        d | _        d | _        d | _        y NF)_object_property__created_object_property__inherit_name_typestr_ro_copy_dynamic_ivar_getter_setter	_validate_depends_onset_object_property__getprop_object_property__setprop_object_property__parent)r"   r#   	read_onlyr   dynamicr   typestr
depends_ons           r   __init__zobject_property.__init__R   s     


#D":Dr   c           	      `   | j                   d }n| j                   j                         } t        |       | j                  | j                  | j
                  | j                  | j                  | j                  |      }d|_	        | j                  |_
        | j                  |_        | |_        |S )N)r#   rV   r   rW   r   rX   rY   T)rQ   r   typerH   rJ   rK   rL   rM   rI   rG   rS   rT   rU   )r"   dependsvs      r   _clonezobject_property._clonep   s    #G&&++-GDJhhMMMM
 nnnn
r   c           	      2   d| _         | j                  || _        | j                  t        urP| j                  d| j                  z   }n| j                  }| j                  t        || j                        }|||<   | j                  r	d | _        nld|d   j                         j                  d      z   |dd  j                  d      z   dz   }d	| j                  z   }| j                  | j                  rn| j                  rAd
|d   j                         z   |dd  z   dz   }	t        |	      | _        |j                  |       n| j                  t        u rt!        d      t#        t%        | j                  | j&                        ||d      }
|j                  |
       t        t)        |            | _        nCt#        | j                  ||d      }
|j                  |
       t        t)        |            | _        | j                  t*        t,        fv r;d|d   j                         j                  d      z   |dd  j                  d      z   }n| j                  j                  d      }| j.                  | j                  rn| j                  rc| j                  t*        t,        fv rd|d   j                         z   |dd  z   }n| j                  }t1        |      | _        |j                  |       n| j                  t        u rt!        d      t#        t5              || j                  dz   d      | _        |j                  | j2                         n>t#        | j.                  || j                  dz   d      x| _        }|j                  |       | j6                  d| j                  d   j                         j                  d      z   | j                  dd  j                  d      z   dz   }t*        dz   }t#        | j6                  ||      }|||j"                  j9                         j;                  dd      <   |j                  |       | j<                  r9| j                  S| j                  j<                  r=| j<                  j?                  | j                  j<                  jA                                | j<                  | _        t#        tC        tD        jG                  tI        | j<                                    d| j                  d   j                         j                  d      z   | j                  dd  j                  d      z   dd      }|||j"                  j9                         j;                  dd      <   |j                  |       y y )NTr?   )r#   r\   s   setr   latin1      :   v@:rR   z6Cannot create default setter for property without ivarr   	signatureisHiddens   isisz6Cannot create default getter for property without ivar   @:s   validatelatins   :error:s   @:N^@o^@)r   rf   r>   s   keyPathsForValuesAffecting   @@:)r   rf   isClassMethod)%rF   rH   rM   r   rU   r   rI   rJ   rO   upperencoderG   rL   rB   rT   add
ValueErrorr   r(   rK   r   r   r	   rN   r;   rS   r.   rP   r   r@   rQ   updater   r2   r   setWithArray_list)r"   r#   
class_dictinstance_methodsclass_methodsivnameivar_ref
setterNamerf   dynSetterNamesetprop
getterNamedynGetterNamegetpropselNamevalidate	affectings                    r   __pyobjc_class_setup__z&object_property.__pyobjc_class_setup__   s   ::DJ::T!zz!tzz)}}$V$--@%-
6"88DL q'--/((23qr(//(+,   .I||#>>]]$)DGMMO$;d12h$F$LM%4]%CDN$((4 zzT)(W  '"4::vtzzB!+"+!%	G %((1 &5T*5E%FDN"LL''!	 !$$W- "1j1A!B==Y00Q..x8848??8;TT  **84J<<~~==Y$88$(47==?$:T!"X$EM$(JJM!0!? $$Z0 ::%$P  "*v&'"mme3!	" !$$T^^4 (0#--%/	( DNW   ) >>%**Q-%%'..w78**QR.''01   "K/IIVHGOJx((//199#sCD  *}}(==,,$$++DMM,E,E,J,J,LM#//D e11$t7G7G2HIJ6**Q-%%'..x89**QR.''12 !"I IRJy))002::3DEi(! r   c                 ,    || S | j                  |      S r   )rS   )r"   r6   owners      r   __get__zobject_property.__get__  s    K~~i((r   c                 n    | j                   t        d| j                  z         | j                  ||      S )Nzsetting read-only property )rT   rp   rH   )r"   r6   r   s      r   __set__zobject_property.__set__  s2    >>!:TZZGHH~~i//r   c                 2    t        d| j                  z         )Nzcannot delete property )	TypeErrorrH   )r"   r6   s     r   
__delete__zobject_property.__delete__  s    1DJJ>??r   c                 p    | j                   t               | _         | j                   j                  |       y r   )rQ   rR   ro   )r"   keypaths     r   rY   zobject_property.depends_on  s,    #"uDW%r   c                 ^    | j                   r| j                         }||_        |S || _        | S r   )rF   r_   rN   r"   functionr^   s      r   r8   zobject_property.getter#  s,    >>A AIHr   c                     | j                   r | j                         }d|_        ||_        |S | j                  rt	        d      || _        | S )NFz&Defining setter for read-only property)rF   r_   rJ   rO   rp   r   s      r   rA   zobject_property.setter,  sF    >>AAE AIH88EFFr   c                     | j                   rt        d      | j                  r| j                         }||_        |S || _        | S )Nz)Defining validator for read-only property)rJ   rp   rF   r_   rP   r   s      r   r   zobject_property.validate9  s?    88HII>>A"AKH!r   )r:   
__module____qualname__r
   rZ   r_   r   r   r   r   rY   r8   rA   r   r&   r   r   r   r   Q   sN     <.G)R)
0@&

r   r   c                   ,     e Zd Zdddddef fd	Z xZS )r   NFc                 .    t         |   ||||||       y r   superrZ   )r"   r#   rV   r   rW   r   rX   	__class__s          r   rZ   zbool_property.__init__G  s     	y$wGr   )r:   r   r   r   rZ   __classcell__r   s   @r   r   r   F  s#     	H 	Hr   r   
NSIndexSetNSMutableIndexSetrb            c                     | S r   r&   r   s    r   _idr   ^  s    Lr   c                       e Zd ZdZd Zed        Zd Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd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dZd Zy)array_proxy)rH   _parent	__wrappedrJ   c                 <    || _         || _        || _        || _        y r   )rH   r   rJ   _array_proxy__wrappedr"   r#   parentwrappedrV   s        r   rZ   zarray_proxy.__init__e      
 r   c                 L    | j                   j                  | j                        S r   )r   __getvalue__r   r"   s    r   _wrappedzarray_proxy._wrappedk      ~~**4<<88r   c                    t        |t              rot        j                         j	                         }|j                  t        | j                              \  }}}t        |||      D ]  }|j                  |        |S t        |t              ri|dk  rAt        |       |z   }|dk  rt        |      t        j                         j                  |      S t        j                         j                  |      S t        |      )Nr   )r   slicer   allocinitindiceslenr   range	addIndex_int
IndexErrorr   initWithIndex_r   )r"   indexresultstartstopstepir^   s           r   __indexSetForIndexzarray_proxy.__indexSetForIndexo  s    eU#&,,.335F %c$--.@ AE45$-  # . Ms#qyI%q5$U++!'')88;; "'')88?? E""r   c                 X    d| j                   z   dz   t        | j                        z   dz   S )Nz<array proxy for property  >rH   reprr   r   s    r   __repr__zarray_proxy.__repr__  s,    (4::5;d4==>QQTWW	
r   c                 (    t         | j                  ffS r   r   r   r   s    r   
__reduce__zarray_proxy.__reduce__       T]]$$$r   c                 .    t        | j                  |      S r   r,   r   r-   s     r   __getattr__zarray_proxy.__getattr__  s    t}}d++r   c                 6    | j                   j                         S r   r   __len__r   s    r   r   zarray_proxy.__len__      }}$$&&r   c                      | j                   |   S r   r   )r"   r   s     r   __getitem__zarray_proxy.__getitem__  s    }}U##r   c                    | j                   rt        d| j                   d      | j                  |      }| j                  j                  t        || j                         	 || j                  |<   | j                  j                  t        || j                         y # | j                  j                  t        || j                         w xY wN
Property '' is read-only)
rJ   rp   rH   _array_proxy__indexSetForIndexr   "willChange_valuesAtIndexes_forKey_NSKeyValueChangeSettingr   !didChange_valuesAtIndexes_forKey_NSKeyValueChangeReplacementr"   r   r   indexess       r   __setitem__zarray_proxy.__setitem__  s    88z$**^DEE))%077#Wdjj	
	#(DMM% LL::+WdjjDLL::+Wdjjs   #B -Cc                    | j                   rt        d| j                   d      | j                  |      }| j                  j                  t        || j                         	 | j                  |= | j                  j                  t        || j                         y # | j                  j                  t        || j                         w xY wr   )	rJ   rp   rH   r   r   r   NSKeyValueChangeRemovalr   r   r"   r   r   s      r   __delitem__zarray_proxy.__delitem__  s    88z$**^DEE))%077#Wdjj	
	e$LL::'$**DLL::'$**s   #B -C	c                    | j                   rt        d| j                   d      t        |       }t        j                         j                  |      }| j                  j                  t        || j                         	 | j                  j                  |       | j                  j                  t        || j                         y # | j                  j                  t        || j                         w xY wr   )rJ   rp   rH   r   r   r   r   r   r   NSKeyValueChangeInsertionr   appendr   )r"   r   r   r   s       r   r   zarray_proxy.append  s    88z$**^DEED	""$33E:77%w

	
	MM  'LL::)7DJJDLL::)7DJJs    C -C4c                    | j                   rt        d| j                   d      t        |t              rt        d      | j                  |      }| j                  j                  t        || j                         	 | j                  j                  ||       | j                  j                  t        || j                         y # | j                  j                  t        || j                         w xY w)Nr   r   zinsert argument 1 is a slice)rJ   rp   rH   r   r   r   r   r   r   r   r   insertr   r   s       r   r   zarray_proxy.insert  s    88z$**^DEEeU#:;;))%077%w

	
	MM  .LL::)7DJJDLL::)7DJJs   >C -C3c                    | j                   rt        d| j                   d      t        |t              rt        d      | j                  |      }| j                  j                  t        || j                         	 | j                  j                  |      | j                  j                  t        || j                         S # | j                  j                  t        || j                         w xY w)Nr   r   zpop argument 1 is a slice)rJ   rp   rH   r   r   r   r   r   r   r   r   popr   r   s      r   r   zarray_proxy.pop  s    88z$**^DEEeU#788))%077#Wdjj	
	==$$U+LL::'$**DLL::'$**s   >C -C1c                    | j                   rt        d| j                   d      t        |      }t        j                         j                  t        |       t        |      f      }| j                  j                  t        || j                         	 | j                  j                  |       | j                  j                  t        || j                         y # | j                  j                  t        || j                         w xY wr   )rJ   rp   rH   rs   r   r   initWithIndexesInRange_r   r   r   r   r   extendr   )r"   valuesr   s      r   r   zarray_proxy.extend  s    88z$**^DEEf""$<<c$iV=UV77%w

	
	MM  ( LL::)7DJJDLL::)7DJJs   C -Dc                 (    | j                  |       | S r   )r   r"   r   s     r   __iadd__zarray_proxy.__iadd__  s    Fr   c                      | j                   |z   S r   r   r   s     r   __add__zarray_proxy.__add__  s    }}v%%r   c                      | j                   |z  S r   r   )r"   counts     r   __mul__zarray_proxy.__mul__      }}u$$r   c                 D   | j                   rt        d| j                   d      t        |t              st        |      t        j                         j                  t        |       t        |       |dz
  z  f      }| j                  j                  t        || j                         	 | j                  j                  |       | j                  j                  t        || j                         | S # | j                  j                  t        || j                         w xY w)Nr   r   rb   )rJ   rp   rH   r   r   r   r   r   r   r   r   r   r   r   __imul__r   )r"   r   r   s      r   r   zarray_proxy.__imul__  s    88z$**^DEE%%E""""$<<YD	UQY/0
 	77%w

	
	MM""5)LL::)7DJJ 	 LL::)7DJJs   *C2 2-Dc                 r    t        |t              r| j                  |j                  k(  S | j                  |k(  S r   r   r   r   r"   others     r   __eq__zarray_proxy.__eq__  0    e[)==ENN22 ==E))r   c                 r    t        |t              r| j                  |j                  k7  S | j                  |k7  S r   r   r   s     r   __ne__zarray_proxy.__ne__$  r  r   c                 r    t        |t              r| j                  |j                  k  S | j                  |k  S r   r   r   s     r   __lt__zarray_proxy.__lt__+  0    e[)==5>>11 ==5((r   c                 r    t        |t              r| j                  |j                  k  S | j                  |k  S r   r   r   s     r   __le__zarray_proxy.__le__2  r  r   c                 r    t        |t              r| j                  |j                  kD  S | j                  |kD  S r   r   r   s     r   __gt__zarray_proxy.__gt__9  r  r   c                 r    t        |t              r| j                  |j                  k\  S | j                  |k\  S r   r   r   s     r   __ge__zarray_proxy.__ge__@  r  r   Nc                    | j                   rt        d| j                   d      t        j	                         j                  dt        | j                        f      }| j                  j                  t        || j                         	 | j                  j                  ||       | j                  j                  t        || j                         y # | j                  j                  t        || j                         w xY w)Nr   r   r   )keyreverse)rJ   rp   rH   r   r   r   r   r   r   r   r   sortr   )r"   r  r  r   s       r   r  zarray_proxy.sortG  s    88z$**^DEE""$<<aT]]AS=TU77'$**	
	MM38LL::+WdjjDLL::+Wdjjs   
C -D c                     | j                   rt        d| j                   d      t        j	                         j                  dt        | j                        f      }| j                  j                  t        || j                         	 | j                  j                          | j                  j                  t        || j                         y # | j                  j                  t        || j                         w xY w)Nr   r   r   )rJ   rp   rH   r   r   r   r   r   r   r   r   r  r   )r"   r   s     r   r  zarray_proxy.reverseV  s    88z$**^DEE""$<<aT]]AS=TU77'$**	
	MM!!#LL::+WdjjDLL::+Wdjjs   
C -C=)rE   )r:   r   r   	__slots__rZ   propertyr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r	  r  r  r  r  r&   r   r   r   r   b  s    8I! 9 9#,

%
,'$ $$&&%***)*)*r   r   c                 D      fd} fd} fd} fd} fd}|||||fS )Nc                 .    t        t        |             S r   r   r,   r-   s    r   countOfz#makeArrayAccessors.<locals>.countOfg      74&''r   c                 "    t        |       |   S r   r+   r"   idxr#   s     r   objectInz$makeArrayAccessors.<locals>.objectInj  s    tT"3''r   c                 >    t        |       j                  ||       y r   )r,   r   )r"   r   r  r#   s      r   r   z"makeArrayAccessors.<locals>.insertm  s    d""3.r   c                 $    |t        |       |<   y r   r+   )r"   r  r   r#   s      r   r@   z#makeArrayAccessors.<locals>.replacep  s    #(dC r   c                      t        |       |= y r   r+   r  s     r   removez"makeArrayAccessors.<locals>.removes  s    D$$r   r&   )r#   r  r  r   r@   r"  s   `     r   makeArrayAccessorsr#  f  s/    ((/)% Hffg55r   c                   L     e Zd Z	 	 	 	 	 	 d fd	Z fdZ fdZd Zd Z xZS )r   c                 0    t         |   ||||||       y N)rV   r   rW   r   rY   r   r"   r#   rV   r   rW   r   rY   r   s          r   rZ   zarray_property.__init__z  )     	! 	 	
r   c                    t         |   ||||       | j                  }|d   j                         |dd  z   }t	        | j                        \  }}}}	}
t        |d| j                  d      t        dz   d      }|j                  |       t        |d| d	j                  d      d
t        z   d      }|j                  |       t        |d| d	j                  d      dt        z   d      }|j                  |       t        |	d| d	j                  d      dt        z   d      }	|j                  |	       t        |
d| dj                  d      dt        z   dz   d      }
|j                  |
       y )Nr   rb   r  ra   ri   Tre   r  zAtIndex:rk   zinsertObject:in   v@:@removeObjectFromrd   replaceObjectInzAtIndex:withObject:   @)	r   r   rH   rm   r#  r   rn   r   ro   )r"   r#   rt   ru   rv   Namer  r  r   r"  r@   r   s              r   r   z%array_property.__pyobjc_class_setup__  s   &*.	
 zzAw}}ab)5G

5S2667v&..x8#e+	
 	W% h/77A},	
 	X&'vX6>>xH-	
 	V$(h7??I},	
 	V$'v-@AII(S},t3	
 	W%r   c                     t        |t              r(|j                  | j                  k(  r|j                  |u ry t        |t              rt	        |      }t
        |   ||       y r   )r   r   rH   r   rs   r   r   r"   r6   r   r   s      r   r   zarray_property.__set__  sL    e[){{djj(U]]i-Ge[)KE	5)r   c                     t         j                  | ||      }|g }t         j                  | ||       t        | j                  || | j
                        S r   )r   r   r   r   rH   rJ   r"   r6   r   r^   s       r   r   zarray_property.__get__  sK    ##D)U;9A##D)Q74::y$AAr   c                 j    t         j                  | |d       }|g }t         j                  | ||       |S r   )r   r   r   r"   r6   r^   s      r   r   zarray_property.__getvalue__  s7    ##D)T:9A##D)Q7r   NFTFNN)	r:   r   r   rZ   r   r   r   r   r   r   s   @r   r   r   y  s2     
$2&h	*Br   r   c                       e Zd ZdZd Zd Ze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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!)"	set_proxy)rH   r   r   rJ   c                 <    || _         || _        || _        || _        y r   )rH   r   rJ   _set_proxy__wrappedr   s        r   rZ   zset_proxy.__init__  r   r   c                 X    d| j                   z   dz   t        | j                        z   dz   S )Nz<set proxy for property r   r   r   r   s    r   r   zset_proxy.__repr__  s*    )DJJ6<tDMM?RRUXXXr   c                 L    | j                   j                  | j                        S r   )r9  r   r   r   s    r   r   zset_proxy._wrapped  r   r   c                 (    t         | j                  ffS r   r   r   s    r   r   zset_proxy.__reduce__  r   r   c                 .    t        | j                  |      S r   r   )r"   attrs     r   r   zset_proxy.__getattr__  s    t}}d++r   c                 8    | j                   j                  |      S r   )r   __contains__r1   s     r   r@  zset_proxy.__contains__  s    }}))%00r   c                 6    | j                   j                         S r   )r   __iter__r   s    r   rB  zset_proxy.__iter__  s    }}%%''r   c                 6    | j                   j                         S r   r   r   s    r   r   zset_proxy.__len__  r   r   c                 r    t        |t              r| j                  |j                  k(  S | j                  |k(  S r   r   r7  r   r   s     r   r  zset_proxy.__eq__  0    eY'==ENN22 ==E))r   c                 r    t        |t              r| j                  |j                  k7  S | j                  |k7  S r   rE  r   s     r   r  zset_proxy.__ne__  rF  r   c                 r    t        |t              r| j                  |j                  k  S | j                  |k  S r   rE  r   s     r   r  zset_proxy.__lt__  0    eY'==5>>11 ==5((r   c                 r    t        |t              r| j                  |j                  k  S | j                  |k  S r   rE  r   s     r   r	  zset_proxy.__le__  rF  r   c                 r    t        |t              r| j                  |j                  kD  S | j                  |kD  S r   rE  r   s     r   r  zset_proxy.__gt__  rI  r   c                 r    t        |t              r| j                  |j                  k\  S | j                  |k\  S r   rE  r   s     r   r  zset_proxy.__ge__$  rF  r   c                    | j                   rt        d| j                   d      | j                  j	                  | j                  t
        |h       	 | j                  j                  |       | j                  j                  | j                  t
        |h       y # | j                  j                  | j                  t
        |h       w xY wr   )	rJ   rp   rH   r   3willChangeValueForKey_withSetMutation_usingObjects_NSKeyValueUnionSetMutationr   ro   2didChangeValueForKey_withSetMutation_usingObjects_r"   items     r   ro   zset_proxy.add+  s    88z$**^DEEHHJJ2TF	
	MMd#LLKK

6DLLKK

6   B .C	c                    | j                   rt        d| j                   d      t        | j                        }| j
                  j                  | j                  t        |       	 | j                  j                          | j
                  j                  | j                  t        |       y # | j
                  j                  | j                  t        |       w xY wr   )
rJ   rp   rH   rR   r   r   rN  NSKeyValueMinusSetMutationclearrP  )r"   current_values     r   rV  zset_proxy.clear9  s    88z$**^DEEDMM*HHJJ2M	
	MM!LLKK

6DLLKK

6s   'B- --Cc                    | j                   rt        d| j                   d      t               } |j                  |  | j
                  j                  | j                  t        |       	 | j                  j                  |       | j
                  j                  | j                  t        |       y # | j
                  j                  | j                  t        |       w xY wr   )rJ   rp   rH   rR   rq   r   rN  rU  r   difference_updaterP  r"   othersss      r   rY  zset_proxy.difference_updateH  s    88z$**^DEEE&HHJJ2A	
	MM++A. LLKK

6DLLKK

6   +B2 2-Cc                    | j                   rt        d| j                   d      | j                  j	                  | j                  t
        |h       	 | j                  j                  |       | j                  j                  | j                  t
        |h       y # | j                  j                  | j                  t
        |h       w xY wr   )	rJ   rp   rH   r   rN  rU  r   discardrP  rQ  s     r   r_  zset_proxy.discardY  s    88z$**^DEEHHJJ2TF	
	MM!!$' LLKK

6DLLKK

6rS  c                    | j                   rt        d| j                   d      t        |      }| j                  j                  | j                  t        |       	 | j                  j                  |       | j                  j                  | j                  t        |       y # | j                  j                  | j                  t        |       w xY wr   )
rJ   rp   rH   rR   r   rN  NSKeyValueIntersectSetMutationr   intersection_updaterP  r   s     r   rb  zset_proxy.intersection_updateh  s    88z$**^DEEE
HHJJ6	
	MM--e4 LLKK

:EDLLKK

:Es   B$ $-Cc                     | j                   rt        d| j                   d      	 t        t	        |             }| j                  |       |S # t
        $ r t        d      w xY w)Nr   r   z	Empty set)rJ   rp   rH   nextiterStopIterationKeyErrorr"  )r"   r^   s     r   r   zset_proxy.popy  sb    88z$**^DEE	(T$Z A 	A	  	(;''	(s   A A#c                    | j                   rt        d| j                   d      | j                  j	                  | j                  t
        |h       	 | j                  j                  |       | j                  j                  | j                  t
        |h       y # | j                  j                  | j                  t
        |h       w xY wr   )	rJ   rp   rH   r   rN  rU  r   r"  rP  rQ  s     r   r"  zset_proxy.remove  s    88z$**^DEEHHJJ2TF	
	MM  & LLKK

6DLLKK

6rS  c                 p   | j                   rt        d| j                   d      t        |      }t               }t               }|D ])  }|| v r|j	                  |       |j	                  |       + | j
                  j                  | j                  t        |       	 | j                  j                  |       | j
                  j                  | j                  t        |       | j
                  j                  | j                  t        |       	 | j                  j                  |       | j
                  j                  | j                  t        |       y # | j
                  j                  | j                  t        |       w xY w# | j
                  j                  | j                  t        |       w xY wr   )rJ   rp   rH   rR   ro   r   rN  rU  r   rY  rP  rO  rq   )r"   r   to_add	to_removeos        r   symmetric_difference_updatez%set_proxy.symmetric_difference_update  sS    88z$**^DEEE
E	ADya 

1	  	HHJJ2I	
	MM++I6 LLKK

6	 	HHJJ2F	
	MM  ( LLKK

6 LLKK

6	 LLKK

6s   E F -F-F5c                    | j                   rt        d| j                   d      t               } |j                  |  | j
                  j                  | j                  t        |       	 | j                  j	                  |       | j
                  j                  | j                  t        |       y # | j
                  j                  | j                  t        |       w xY wr   )
rJ   rp   rH   rR   rq   r   rN  rO  r   rP  rZ  s      r   rq   zset_proxy.update  s    88z$**^DEEE&HHJJ2A	
	MM  # LLKK

6DLLKK

6r]  c                      | j                   |z  S r   r   r   s     r   __or__zset_proxy.__or__  r   r   c                      | j                   |z  S r   r   r   s     r   __and__zset_proxy.__and__  r   r   c                      | j                   |z  S r   r   r   s     r   __xor__zset_proxy.__xor__  r   r   c                      | j                   |z
  S r   r   r   s     r   __sub__zset_proxy.__sub__  r   r   c                 r    | j                   rt        d| j                   d      | j                  |       | S r   )rJ   rp   rH   rq   r   s     r   __ior__zset_proxy.__ior__  s2    88z$**^DEEEr   c                 r    | j                   rt        d| j                   d      | j                  |       | S r   )rJ   rp   rH   rY  r   s     r   __isub__zset_proxy.__isub__  s4    88z$**^DEEu%r   c                 r    | j                   rt        d| j                   d      | j                  |       | S r   )rJ   rp   rH   rm  r   s     r   __ixor__zset_proxy.__ixor__  s4    88z$**^DEE((/r   c                 r    | j                   rt        d| j                   d      | j                  |       | S r   )rJ   rp   rH   rb  r   s     r   __iand__zset_proxy.__iand__  s4    88z$**^DEE  'r   N)$r:   r   r   r  rZ   r   r  r   r   r   r@  rB  r   r  r  r  r	  r  r  ro   rV  rY  r_  rb  r   r"  rm  rq   rp  rr  rt  rv  rx  rz  r|  r~  r&   r   r   r7  r7    s    8I!Y 9 9%
,1('**)*)*""
%N$%%%%r   r7  c                 D      fd} fd} fd} fd} fd}|||||fS )Nc                 .    t        t        |             S r   r  r-   s    r   r  z!makeSetAccessors.<locals>.countOf  r  r   c                 .    t        t        |             S r   )re  r,   r-   s    r   enumeratorOfz&makeSetAccessors.<locals>.enumeratorOf  s    GD$'((r   c                 >    t        |       }|D ]  }||k(  s	|c S  y r   r+   )r"   r   
collectionrR  r#   s       r   memberOfz"makeSetAccessors.<locals>.memberOf  s*    T4(
Du} 
 r   c                 <    t        |       j                  |       y r   )r,   ro   r!   s     r   ro   zmakeSetAccessors.<locals>.add  s    d&r   c                 <    t        |       j                  |       y r   )r,   r_  r!   s     r   r"  z makeSetAccessors.<locals>.remove
  s    d##E*r   r&   )r#   r  r  r  ro   r"  s   `     r   makeSetAccessorsr    s/    ()'+ L(C77r   c                   L     e Zd Z	 	 	 	 	 	 d fd	Zd Z fdZd Z fdZ xZS )r   c                 0    t         |   ||||||       y r&  r   r'  s          r   rZ   zset_property.__init__  r(  r   c                     t         j                  | ||      }|!t               }t         j                  | ||       t	        | j
                  || | j                        S r   )r   r   rR   r   r7  rH   rJ   r2  s       r   r   zset_property.__get__#  sM    ##D)U;9A##D)Q7Ydhh??r   c                     t        |t              r(|j                  | j                  k(  r|j                  |u ry t        |t              rt	        |      }t
        |   ||       y r   )r   r7  rH   r   rs   r   r   r0  s      r   r   zset_property.__set__*  sL    eY'{{djj(U]]i-GeY'KE	5)r   c                 z    t         j                  | |d       }|!t               }t         j                  | ||       |S r   )r   r   rR   r   r4  s      r   r   zset_property.__getvalue__5  s9    ##D)T:9A##D)Q7r   c                 ~   t         |   ||||       | j                  }|d   j                         |dd  z   }t	        | j                        \  }}}}	}
t        |d| j                  d      t        dz   d      }|j                  |       t        |d| j                  d      d	d      }|j                  |       t        |d
| dj                  d      dd      }|j                  |       t        |	d| dj                  d      dd      }|j                  |       t        |	d| dj                  d      dd      }|j                  |       t        |
d| dj                  d      dd      }|j                  |       t        |
d| dj                  d      dd      }|j                  |       y )Nr   rb   r  ra   ri   Tre   r  rk   r  r>   rj   s   @@:@ro   r*  zObject:r"  )	r   r   rH   rm   r  r   rn   r   ro   )r"   r#   rt   ru   rv   r.  r  r  r  ro   r"  add1add2remove1remove2r   s                  r   r   z#set_property.__pyobjc_class_setup__<  s   &*.	
 zzAw}}ab)7G

7S4xfv&..x8#e+	
 	W%$TF+33H=	
 	\* a(009	
 	X&D6m++G4	
 	T"D6)11(;	
 	T"tfA&..x8	
 	W%tfG,44W=	
 	W%r   r5  )	r:   r   r   rZ   r   r   r   r   r   r   s   @r   r   r     s8     
$@	*B& B&r   r   NSMutableDictionaryc                       e Zd Zd Zy)r   c                     t         j                  | ||      }|9t        j                         j	                         }t         j                  | ||       t         j                  | ||      S r   )r   r   r  r   r   r   r2  s       r   r   zdict_property.__get__  sY    ##D)U;9#))+002A##D)Q7&&tY>>r   N)r:   r   r   r   r&   r   r   r   r     s    ?r   r   ).__all__r   r    objcr	   r
   r   r   r   r   r   r   collections.abccollectionsr   r   r   r(   r.   r2   r;   rB   r   r   r   r   r   r   r   r   r   abcMutableSequencer   r#  r   rO  rU  ra  NSKeyValueSetSetMutation
MutableSetr7  r  r   r  r   r&   r   r   <module>r     s5   #	 	 	 Gz"!"r rj
HO 
H &
 34     A+//11 AH6&^_ ^B   !"  S** Sl84n&? n&b ""78 ?O ?r   