+
    ~j
                    z    ^ RI Ht ^ RIt^ RIt^ RIHtHt R R ltR]! 4       /R R llt	R]! 4       /R	 R
 llt
R# )    )annotationsN)AnyCallablec               $    V ^8  d   QhRRRRRR/# )   funcCallable[..., Any]arg_namestrreturnbool )formats   "q/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/anthropic/_utils/_reflection.py__annotate__r      s"     & & 2 &c &d &    c                J    \         P                  ! V 4      pWP                  9   # )zBReturns whether or not the given function has a specific parameter)inspect	signature
parameters)r   r
   sigs   && r   function_has_argumentr      s    


D
!C~~%%r   exclude_paramsc               (    V ^8  d   QhRRRRRRRR/# )r   source_funcr	   
check_funcr   set[str]r   Noner   )r   s   "r   r   r      s6     w w#w"w 	w
 
wr   c               P   \         P                  ! V4      p\         P                  ! V 4      p. pVP                  P                  4        F  w  rgWb9   d   K  VP                  P	                  V4      pV'       g   VP                  RV R24       KG  VP                  VP                  8w  g   Kd  VP                  RV R\        VP                  4       R\        VP                  4       24       K  	  V'       d.   \        \        V4       R2RP                  V4      ,           4      hR# )	zCEnsure that the signature of the second function matches the first.zthe `` param is missingztypes for the `z!` param are do not match; source=z
 checking=z0 errors encountered when comparing signatures:



N)r   r   r   itemsgetappend
annotationreprAssertionErrorlenjoin)	r   r   r   	check_sig
source_sigerrorsnamesource_paramcustom_params	   &&$      r   assert_signatures_in_syncr0      s!    !!*-I"";/JF(3399;! ++//5MME$'9:;""l&=&==MM!$'HlNeNeIfHggqrv  xD  xO  xO  sP  rQ  R  < F},^_bhbmbmntbuuvv r   c               (    V ^8  d   QhRRRRRRRR/# )r   r   r	   overloaded_funcr   r   r   r   r   )r   s   "r   r   r   .   s0     "
 "
#"
'"
 	"

 
"
r   c                  \         P                  ! V 4      p\        P                  ! V4      pV'       g   \	        RV: 24      h. p\        V4       F  w  rg\         P                  ! V4      pVP                  P                  4        F  w  rW9   d   K  VP                  P                  V	4      pV'       g   VP                  RV RV	 R24       KJ  VP                  V
P                  8w  g   Kg  VP                  RV RV	 R\        V
P                  4       R\        VP                  4       24       K  	  K  	  V'       d.   \	        \        V4       R2R	P                  V4      ,           4      hR
# )zTEnsure that every @overload of overloaded_func contains all params from source_func.z#No @overload definitions found for z	overload z: `r    z: types for `z` do not match; source=z
 overload=z9 errors encountered when comparing overload signatures:

r!   N)r   r   typing_extensionsget_overloadsr'   	enumerater   r"   r#   r$   r%   r&   r(   r)   )r   r2   r   r+   	overloadsr,   ioverload_fnoverload_sigr-   r.   overload_params   &&$         r   assert_overloads_in_syncr<   .   sg    "";/J!//@IB?BUVWWF#I.((5","7"7"="="?D%)4488>N!	!Cv5GHI((L,C,CCs-v5LTR^RiRiMjLkkuvz  |J  |U  |U  wV  vW  X #@ /  6{mVWZ`ZeZeflZmm
 	
 r   )
__future__r   r   r4   typingr   r   r   setr0   r<   r   r   r   <module>r@      s@    "    &w  #u	w@"
  #u	"
 "
r   