
    XaJj.                        d Z ddlmZ ddlmZ ddlmZ ddlZddlZ eddd	d
ddddii        eddd	d
ddddii        eddd	dddddii       ddZ	dD ]  Z
e	 ej                  e
i       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! 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&d0 Z'd1 Z(d2 Z)d3 Z*d4 Z+d5 Z,d6 Z-d7 Z.d8 Z/d9 Z0d: Z1d; Z2d< Z3d= Z4d> Z5d? Z6d@ Z7dA Z8dB Z9dC Z:dD Z; edEg dFdG fdHefdIefdJefdKe6fdLe6fdMe7fdNe8fdOefdPefdQefdRefdSefdTefdUefdV e<e      fdWefdXefdYefdZefd[e9fd\efd]efd^efd_efd`efdae fdbe!fdce"fdde#fde e<e$      fdfe%fdge&fdhe'fdie(fdje)fdke*fdle+fdme,fdne-fdoe.fdpe/fdqe0fdre1fdse2fdte3fdue4fdve5fdwe:fdxe;f       dy Z=dz Z>d{ Z?d| Z@d} ZAd~ ZBddZCd ZDd ZEd ZFd ZGd ZHej                  dd
 dk\  rddZJ eddeJff        edde=fde>fde?fdeAfde@fdeFfdeBfdeDfdeGfdeCfdeEfdeHff       y)z
Specific support for NSData.

NSData needs to be handles specially for correctness reasons,
and is therefore in the core instead of the Foundation
framework wrappers.
    )addConvenienceForClass)registerMetaDataForSelector   )NEW_MAPNs   NSDatas   dataWithBytes:length:	arguments   s   ^v   n   )typetype_modifierc_array_length_in_args   initWithBytes:length:s%   replaceBytesInRange:withBytes:length:   c                     || j                         S 	 t        |      }| j	                  |t        |            S # t        $ r t        |      }Y 1w xY wN)data
memoryview	TypeErrorbytesdataWithBytes_length_len)clsvalueviews      b/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/objc/_convenience_nsdata.pynsdata__new__r   ,   sU    }xxz	 e$D ((s4y99  	 <D	 s   : AA)NSDataNSMutableData c                     t        |       dk(  rt        d      S t        | j                         j                               S Nr       )r   strr   tobytesselfs    r   nsdata__str__r&   =   s0    
4yA~3xtzz|##%&&r!   c                 4    t        | j                               S r   r   r$   s    r   nsdata__bytes__r)   C   s    r!   c                 ,    | j                         }||   S r   r(   )r%   itembuffs      r   nsdata__getitem__r-   G   s    ::<D:r!   c                 P    t        | j                               j                         S r   )r   
capitalizer$   s    r   nsdata_capitalizer0   O   s    ))++r!   c                 T     t        | j                               j                  |i |S r   )r   centerr%   argskwdss      r   nsdata_centerr6   S   %    %5%%t4t44r!   c                 T     t        | j                               j                  |i |S r   )r   countr3   s      r   nsdata_countr:   W   %    $5$$d3d33r!   c                 T     t        | j                               j                  |i |S r   )r   decoder3   s      r   nsdata_decoder>   [   r7   r!   c                 T     t        | j                               j                  |i |S r   )r   endswithr3   s      r   nsdata_endswithrA   _   %    '5''666r!   c                 T     t        | j                               j                  |i |S r   )r   
expandtabsr3   s      r   nsdata_expandtabsrE   c   %    )5))48488r!   c                 T     t        | j                               j                  |i |S r   )r   findr3   s      r   nsdata_findrI   g   %    #5##T2T22r!   c                 J    | j                  t        j                  |i |      S r   )dataWithData_r   fromhexr   r4   r5   s      r   nsdata_fromhexrO   k   s!    U]]D9D9::r!   c                 T     t        | j                               j                  |i |S r   )r   r   hexr3   s      r   
nsdata_hexrR   o   s%    ':djjl#''666r!   c                 T     t        | j                               j                  |i |S r   )r   indexr3   s      r   nsdata_indexrU   s   r;   r!   c                 T     t        | j                               j                  |i |S r   )r   isalnumr3   s      r   nsdata_isalnumrX   w   %    &5&&555r!   c                 T     t        | j                               j                  |i |S r   )r   isalphar3   s      r   nsdata_isalphar\   {   rY   r!   c                 T     t        | j                               j                  |i |S r   )r   isdigitr3   s      r   nsdata_isdigitr_      rY   r!   c                 T     t        | j                               j                  |i |S r   )r   islowerr3   s      r   nsdata_islowerrb      rY   r!   c                 T     t        | j                               j                  |i |S r   )r   isspacer3   s      r   nsdata_isspacere      rY   r!   c                 T     t        | j                               j                  |i |S r   )r   istitler3   s      r   nsdata_istitlerh      rY   r!   c                 T     t        | j                               j                  |i |S r   )r   isupperr3   s      r   isdata_isupperrk      rY   r!   c                 T     t        | j                               j                  |i |S r   )r   joinr3   s      r   nsdata_joinrn      rJ   r!   c                 T     t        | j                               j                  |i |S r   )r   ljustr3   s      r   nsdata_ljustrq      r;   r!   c                 T     t        | j                               j                  |i |S r   )r   lowerr3   s      r   nsdata_lowerrt      r;   r!   c                 T     t        | j                               j                  |i |S r   )r   lstripr3   s      r   nsdata_lstriprw      r7   r!   c                 ,    t        j                  |i |S r   )r   	maketransrN   s      r   nsdata_maketransrz      s    ??D)D))r!   c                 T     t        | j                               j                  |i |S r   )r   	partitionr3   s      r   nsdata_partitionr}      %    (5(($7$77r!   c                 T     t        | j                               j                  |i |S r   )r   replacer3   s      r   nsdata_replacer      rY   r!   c                 T     t        | j                               j                  |i |S r   )r   rfindr3   s      r   nsdata_rfindr      r;   r!   c                 T     t        | j                               j                  |i |S r   )r   rindexr3   s      r   nsdata_rindexr      r7   r!   c                 T     t        | j                               j                  |i |S r   )r   rjustr3   s      r   nsdata_rjustr      r;   r!   c                 T     t        | j                               j                  |i |S r   )r   
rpartitionr3   s      r   nsdata_rpartitionr      rF   r!   c                 T     t        | j                               j                  |i |S r   )r   rsplitr3   s      r   nsdata_rsplitr      r7   r!   c                 T     t        | j                               j                  |i |S r   )r   rstripr3   s      r   nsdata_rstripr      r7   r!   c                 T     t        | j                               j                  |i |S r   )r   splitr3   s      r   nsdata_splitr      r;   r!   c                 T     t        | j                               j                  |i |S r   )r   
splitlinesr3   s      r   nsdata_splitlinesr      rF   r!   c                 T     t        | j                               j                  |i |S r   )r   
startswithr3   s      r   nsdata_startswithr      rF   r!   c                 T     t        | j                               j                  |i |S r   )r   stripr3   s      r   nsdata_stripr      r;   r!   c                 T     t        | j                               j                  |i |S r   )r   swapcaser3   s      r   nsdata_swapcaser      rB   r!   c                 T     t        | j                               j                  |i |S r   )r   titler3   s      r   nsdata_titler      r;   r!   c                 T     t        | j                               j                  |i |S r   )r   	translater3   s      r   nsdata_translater      r~   r!   c                 T     t        | j                               j                  |i |S r   )r   upperr3   s      r   nsdata_upperr      r;   r!   c                 T     t        | j                               j                  |i |S r   )r   zfillr3   s      r   nsdata_zfillr      r;   r!   c                 *    |dk  ryt        |       |z  S r    r(   )r%   r9   s     r   nsdata__mul__r      s    zT{U""r!   c                     t        |       |z   S r   r(   r%   others     r   nsdata__add__r      s    ;r!   c                     |t        |       z   S r   r(   r   s     r   nsdata__radd__r      s    5;r!   c                 T     t        | j                               j                  |i |S r   )r   isasciir3   s      r   nsdata_isasciir      rY   r!   c                 T     t        | j                               j                  |i |S r   )r   removeprefixr3   s      r   nsdata_removeprefixr      %    +5++T:T::r!   c                 T     t        | j                               j                  |i |S r   )r   removesuffixr3   s      r   nsdata_removesuffixr     r   r!   r   __len__c                 "    | j                         S r   )lengthr$   s    r   <lambda>r   	  s
    r!   __str____getitem__	__bytes____mul____rmul____add____radd__r/   r2   r9   r=   r@   rD   rH   rM   rQ   rT   rW   r[   r   r^   ra   rd   rg   rj   rm   rp   rs   rv   ry   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                 *    || j                         |<   y r   )mutableBytes)r%   r+   r   s      r   nsmutabledata__setitem__r   ?  s     %Dr!   c                    t        |t              r|j                  t        |             \  }}}|dk(  r| j	                  |||z
  fdd       y t        |||      }|dkD  r#|d d d   D ]  }| j	                  |dfdd        y |D ]  }| j	                  |dfdd        y t        j                  |      }|dk  r4|t        |       z  }|dk  r!t        t        |       j                   d      | j	                  |dfdd       y )Nr   r!   r    index out of range)
isinstancesliceindicesr   %replaceBytesInRange_withBytes_length_rangeoperatorrT   
IndexErrorr   __name__)r%   r+   startstopstepr   idxs          r   nsmutabledata__delitem__r   C  s   $ LLT3tT1966te|7LcSTUE4.Gax"4R4=C>>QxaP ) #C>>QxaP # ~~d#!8CIDax DJ$7$7#88K!LMM22D!9c1Er!   c                 >    t        |      }| j                  |       | S r   )r   appendData_r%   iterable_of_intsr   s      r   nsmutabledata__iadd__r   Y  s     &'DTKr!   c                     	 t        |      }| j                  |       | S # t        $ r | j                  t        |             Y | S w xY wr   )r   r   r   r   r   s      r   nsmutabledata_extendr   `  sS    *+ 	K  2/01 K2s     #AAc                     |dk  r| j                          | S |dk(  r| S | j                         }t        |dz
        D ]  }| |z  } 	 | S )Nr   r   )clearcopyr   )r%   r9   orig_s       r   nsmutabledata__imul__r   k  sQ    z

	! yy{uqy!ADLD "r!   c                 H    t        |       d d d   }| j                  |       y )Nr   )r   setData_r%   r   s     r   nsmutabledata_reverser   y  s     $K"EMM%r!   c                     t        j                  |      }|dk  r4|t        |       z  }|dk  r!t        t	        |       j
                   d      | |   }| j                  |dfdd       |S )Nr   r   r   r!   )r   rT   r   r   r   r   r   )r%   rT   results      r   nsmutabledata_popr   ~  sn    NN5!EqyT19T
 3 344GHII%[F..qz3BMr!   c                     t        j                  |      }|j                  dd      }| j                  |ddt	        |       f      }|d   dk(  ry | j                  |dd       y )Nr   littler   r!   )r   rT   to_bytesrangeOfData_options_range_r   r   )r%   r   rngs      r   nsmutabledata_remover     s\    NN5!ENN1h'E

)
)%QD	N
CC
1v{..sC;r!   c                     t        j                  |      }|j                  dd      }| j                  |df|t	        |             y )Nr   r   r   )r   rT   r   r   r   )r%   rT   r   s      r   nsmutabledata_insertr     s:    NN5!ENN1h'E..qz5#e*Mr!   c                 L    t        j                  |      }| t        |g      z  } y r   )r   rT   r   r   s     r   nsmutabledata_appendr     s     NN5!EE5'NDr!   c                 &    | j                  d       y )Nr!   )r   r$   s    r   nsmutabledata_clearr     s    MM#r!   c                     | j                         }||k  r| j                  ||z
         y ||kD  r| j                  |||z
  fdd       y y Nr!   r   )r   increaseLengthBy_r   )r%   sizecursizes      r   nsmutabledata_resizer    sN    kkmG~tg~.	422D'D.3I3PQR 
r!   )r
      c                
   |t        |       }| j                  d       |S |dk  r|t        |       z  }|dk  s|t        |       k\  rt        |      t        | j                         d |       }| j	                  d|fdd       |S r   )r   r   r   r   r   )r%   nr   s      r   nsmutabledata_take_bytesr    s    94[FMM#M1uSY1uSY m#4::<+,F661vsAFMr!   r   
take_bytes__setitem____delitem____iadd____imul__extendappendreverseremover   popinsertresizer   )r   )K__doc__objc._conveniencer   
objc._objcr   _newr   r   sysr   r   
setdefaultr&   r)   r-   r0   r6   r:   r>   rA   rE   rI   rO   rR   rU   rX   r\   r_   rb   re   rh   rk   rn   rq   rt   rw   rz   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   classmethodr   r   r   r   r   r   r   r   r   r   r   r  version_infor  r   r!   r   <module>r     s   5 2   
 qQ
 qQ
 ,qQ

: 'C&3GsB# '',545793;7466666663445*86454955499474844#6;; 3	./3	M"3 
)*3 
o&	3
 
M"3 
]#3 
M"3 
^$3 
()3 
=!3 
,3 
=!3 
_%3 
()3 
3  
K/0!3" 

#3$ 
,%3& 
N#'3( 
N#)3* 
N#+3, 
N#-3. 
N#/30 
N#132 
N#334 
N#536 
738 
,93: 
,;3< 
=!=3> 
k"234?3@ 
&'A3B 
N#C3D 
,E3F 
=!G3H 
,I3J 
()K3L 
=!M3N 
=!O3P 
,Q3R 
()S3T 
()U3V 
,W3X 
_%Y3Z 
,[3\ 
&']3^ 
,_3` 
,a3b 
,-c3d 
,-e36r&F,

<N
S BQ7" ?l<T-U,WX 	01	01	*+	*+	'(	'(	)*	'(	%&	!"	'(	'(r!   