
    XaJj'                     8   d Z ddlZddlZddlmZ i ej
                  dej                  dej                  dej                  dej                  dej                  d	ej                  d
ej                  dej                  dej                  dej                  dej                   dej"                  dej$                  dej&                  dej(                  dej*                  dej,                  dej.                  dej0                  dej2                  dej4                  diZej8                  dej:                  dej<                  dej>                  dej@                  diZ!d Z"d Z#d"d Z$e#ejJ                  _&        d! Z'e'ejJ                  _(        y)#     N)_nameForSignaturevoidintzunsigned intlongzunsigned longz	long longzunsigned long longfloatdoubleshortzunsigned shortcharzunsigned charint8_tUniCharboolBOOLidClassSELzchar*zin zout zinout zconst zoneway c                    t         j                  |       }||S | dk(  ry| dk(  ry| j                  t        j                        r t        |       }||S t        | dd        dz   S | d d t        v rt        | d d    t        | dd        z   S | j                  t        j                        rnt        |       }||S | dd  } | j                  d      }|dk(  ry	| d | }|sy	|j                  d
      j                  d      }d|v r|j                  dd      d   S |S | j                  t        j                        rMt         | dd    }|j                  d      rd|j                         d   z   }| dd }d| |j                          S | j                  t        j                        re| dd  } d}| d d j!                         r!|| d d z  }| dd  } | d d j!                         r!dj#                  t        |       |j                  d
            S | j                  t        j$                        rE| dd  } | j                  d      }|dk(  ry| d | }|sd}dj#                  |j                  d
            S y)Ns   ^?z
<FUNCTION>s   @?z<BLOCK>   *   =z
struct <?>zutf-8_.z	unsigned usimd_    z{}[{}]z	union <?>s   <?>zunion {}z<?>)basic_typesget
startswithobjc_C_PTRr   describe_typeprefixes_C_STRUCT_Bfinddecodelstriprsplit_C_VECTOR_Bsplit_C_ARY_Bisdigitformat
_C_UNION_B)typestrnmidx	base_typecountds         _/Users/ahmed/devFolder/claude-voice/.venv/lib/python3.12/site-packages/objc/_callable_docstr.pyr#   r#   )   s   		!B	~	%	E	$++&w'>IWQR[)C//r{h$}WQR['AAA$**+w'>I!"+ll4 "9 #B#7#**3/Bbyyya(,,I$**+2/	,ioo/33I"yk%,,.!122$--(!"+bqk!!#!AabkG bqk!!# }W5qxx7HII$//*!"+ll4 "9 #B$$RYYw%788r   c                     t        | d      rt        | d      sy | j                  }	 | j                         }t        ||t        | t        j                              S # t        j                  $ r Y y w xY w)N__name____metadata__)ismethod)hasattrr8   r9   r!   internal_errordescribe_callable_metadata
isinstanceselector)callable_objectnamemetadatas      r6   describe_callablerC   o   sv    ?J/w8 ##D"//1 &hOT]]!K   s   A A32A3c                 H   g }|rd}| j                  d      }g }t        |d         |kD  r$t        t        ||d   |d              D ]  \  }\  }	}
|r|j	                  d       |j	                  |	       |j	                  d       |j	                  t        |
d                |j	                  d|fz         |
d   d d t        v r<|
d   d d t        j                  t        j                  fvr|j	                  ||
f       |
j                  d	      r|j	                  ||
f       |
j                  d
      s|j	                  ||
f        n|j	                  |        |j                  d      r|j	                  d       dj                  |d   rdndt        |d   d         dj                  |            }n\g }d}t        |d         D ]  \  }}
|dk7  r|j	                  d       |j	                  t        |
d                |j	                  d|fz         |
d   d d t        v r<|
d   d d t        j                  t        j                  fvr|j	                  ||
f       |
j                  d	      r|j	                  ||
f       |
j                  d
      s|j	                  ||
f        |j                  d      r|j	                  d       |s|j	                  d       dj                  t        |d   d         | dj                  |            }|g}|j                  d      r4|j	                  d       |j	                  dj                  |d                |r|j	                  d       |D ]  \  }}
|
j                  d	      r|j	                  d|fz         .|
j                  d
      r)|j	                  d|t        d|
d
   d|z         fz         h|
j                  d      }|yt        |t              r$|j	                  d ||d   |z
  |d   |z
  fz         nD|
j                  d!      r|j	                  d"|||z
  fz         n|j	                  d#|||z
  fz         |
j                  d!      r|j	                  d$|fz         |
j                  d%      r'|j	                  d&||
j                  d%      fz         T|
j                  d'      r|j	                  d(|fz         ||
j                  d)      r|j	                  d*|fz         |j	                  d+|t        j                  |
d   d d       fz          t        |d         |kD  r[|j                  d      rJ|j                  d)      r9|s|j	                  d       |j	                  d,t        |d   d-   d                |j                  d.d       r.|j	                  d/       |j	                  t!        |d.                d/|z   j                  |      j#                  d/|z   d/z   d0      S )1N   :	arguments z:(typez)arg%dr   printf_formatcallablevariadicz, ...z
{} ({}){};classmethod+-retval r   z, z arg%dr   z
{} {}({});
suggestionzWARNING: {}zarg%d: %%-style format stringz	arg%d: %scallbackz    )offsetc_array_length_in_argz?arg%d: array with length on input in arg%d, and output in arg%dc_array_length_in_resultzFarg%d: array with length on input in arg%d, and output in return valuez!arg%d: array with length in arg%dz(arg%d: array with length in return valuec_array_of_fixed_lengthzarg%d: array with length %dc_array_of_variable_lengthz arg%d: array with unknown lengthc_array_delimited_by_nullz+arg%d: array (will be NULL terminated in C)z#arg%d: pass-by-reference %sargumentz+Variadic arguments form an array of C type r   __doc__
z

)r+   len	enumeratezipappendr#   r$   r!   	_C_ONEWAY_C_CONSTr   r.   joinr=   r>   tuplestrreplace)rA   rB   rT   r:   arg_info
arg_offset
name_partshdr_namer2   r1   infoheaderresultargs                 r6   r=   r=      s   H
ZZ_
x$%
2#,J 5jk BC$Zb$ OOC(#%d6l ;<C6 12<#x/DL!4DNNMMM 5 OOS$K0XXo.OOS$K0XXj)OOS$K0%$* OOD!<<
#OOG$$$M*C(8,V45GGH
 
"8K#89ICax%OOM$v,78OOHv-.F|BQ8+VRa0@I 1 d,/*d,*%d, : <<
#OOG$OOF#$$(8,V45GGH
 XF||L!bm**8L+ABCb!ICxx(=FG*%2&Z(8&  hh67?!#u-2"CFZ$7Q*9LMN  88$>?"MM!=@CS:EU?V!W
 #MM C#&j(8"9!: 8867MM"LPSv"UV8856MM5)B CDE 8889MM"Dv"MN8878MMEN 9HLLfbq)9:;<y "B 8K !J.<<
#5P(Qb!MM +!6r!:6!BCF
 ||It$dc(9-./6M'//v0DfMMr   c                    t        | d      rt        | d      sy 	 | j                         }t	        | t        j
                        }t	        | t        j                        }|r	|d   dd  }n|r|d   d   f|d   dd  z   }n|d   }g }t        |      D ]H  \  }}d|fz  }|j                  t        j                  |t        j                  j                               J t        j                  |      S # t        j                  $ r Y y w xY w)Nr8   r9   rG   rE   r   zarg%d)r;   r9   r!   r<   r>   r?   IMPr]   r_   inspect	ParameterPOSITIONAL_ONLY	Signature)	r@   rB   r:   isimpargs
parametersr2   _argp_names	            r6   callable_signaturery      s    ?J/w8 "//1 /4==9H1E$QR(	%a(*Xk-B12-FF$Jt_	TC6!'++FG4E4E4U4UVW % Z((-   s   C1 1DD)rQ   F))__all__rp   r!   
objc._objcr   _C_VOID_C_INT_C_UINT_C_LNG_C_ULNG
_C_LNG_LNG_C_ULNG_LNG_C_FLT_C_DBL_C_SHT_C_USHT_C_CHR_C_UCHR_C_CHAR_AS_INT_C_CHAR_AS_TEXT
_C_UNICHAR_C_BOOL	_C_NSBOOL_C_ID_C_CLASS_C_SEL
_C_CHARPTRr   _C_IN_C_OUT_C_INOUTra   r`   r$   r#   rC   r=   options_callable_docry   _callable_signaturer   r   r6   <module>r      s  
   (LL&KK 	LL. 	KK	
 	LL/ 	OO[ 	* 	KK 	KK 	KK 	LL" 	KK 	LL/ 	 	&  	OOY!" 	LL&#$ 	NNFJJMM7KKOOW-4 	JJKKMM8MM8NNICL"ZNz / !)H $6  r   