
    XaJj                     8    d Z ddlmZ dZd Zd Zd Zd Zd
dZy	)z
This module implements a callback function that is used by the C code to
add Python special methods to Objective-C classes with a suitable interface.
    )addConvenienceForClass)addConvenienceForBasicSequencec              #   L   K   t        t        |             D ]	  }| |     y wN)rangelen)selfidxs     d/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/objc/_convenience_sequence.pyseq_iterr      s"     SY3i  s   "$c                 "    | j                         S r   )count)r	   s    r   seq_lenr      s    ::<    c                     t        |t              rt        d      |dk  r |}|t        |       z  }|dk  rt	        |      | j                  |      S NzSlices not supportedr   )
isinstanceslice
ValueErrorr   
IndexErrorobjectAtIndex_)r	   r
   orig_idxs      r   seq_getitemr      sU    #u/00
Qwwt}7X&&s##r   c                     t        |t              rt        d      |dk  r |}|t        |       z  }|dk  rt	        |      | j                  ||      S r   )r   r   r   r   r   setObject_atIndex_)r	   r
   valuer   s       r   seq_setitemr   "   sW    #u/00
Qwwt}7X&&""5#..r   c                 r    t        | dt        fdt        fdt        ff       |st        | dt        ff       y y )N__len____getitem____iter____setitem__)r   r   r   r   r   )	classnamereadonlys     r   r   r   0   sB    
W	{;j(=ST
 yM;+G*IJ r   N)T)	__doc__objc._conveniencer   __all__r   r   r   r   r    r   r   <module>r)      s.   
 5
-
$/Kr   