ó
    ­[jT  ã                  ó\   • S SK Jr  S SKrS SKJrJr  SS jr\" 5       S.       SS jjrg)	é    )ÚannotationsN)ÚAnyÚCallablec                óJ   • [         R                  " U 5      nXR                  ;   $ )zBReturns whether or not the given function has a specific parameter)ÚinspectÚ	signatureÚ
parameters)ÚfuncÚarg_nameÚsigs      Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/landingai_ade/_utils/_reflection.pyÚfunction_has_argumentr      s   € ä
×
Ò
˜DÓ
!€CØ—~‘~Ñ%Ð%ó    )Úexclude_paramsc               ó>  • [         R                  " U5      n[         R                  " U 5      n/ nUR                  R                  5        H¡  u  pgXb;   a  M  UR                  R	                  U5      nU(       d  UR                  SU S35        ME  UR                  UR                  :w  d  Ma  UR                  SU S[        UR                  5       S[        UR                  5       35        M£     U(       a)  [        [        U5       S3SR                  U5      -   5      eg)	zCEnsure that the signature of the second function matches the first.zthe `z` param is missingztypes for the `z!` param are do not match; source=z
 checking=z0 errors encountered when comparing signatures:

z

N)r   r   r	   ÚitemsÚgetÚappendÚ
annotationÚreprÚAssertionErrorÚlenÚjoin)	Úsource_funcÚ
check_funcr   Ú	check_sigÚ
source_sigÚerrorsÚnameÚsource_paramÚcustom_params	            r   Úassert_signatures_in_syncr"      s!  € ô ×!Ò! *Ó-€IÜ×"Ò" ;Ó/€Jà€Fà(×3Ñ3×9Ñ9Ö;ÑˆØÓ!Ùà ×+Ñ+×/Ñ/°Ó5ˆÞØ�M‰M˜E $ Ð'9Ð:Ô;Ùà×"Ñ" l×&=Ñ&=Õ=Ø�M‰MØ! $ Ð'HÌÈl×NeÑNeÓIfÐHgÐgqÔrvð  xD÷  xOñ  xOó  sPð  rQð  Rôñ ñ <ö Ü¤ F£˜}Ð,^Ð_Ðbh×bmÑbmÐntÓbuÑuÓvÐvð r   )r
   úCallable[..., Any]r   ÚstrÚreturnÚbool)r   r#   r   r#   r   zset[str]r%   ÚNone)	Ú
__future__r   r   Útypingr   r   r   Úsetr"   © r   r   Ú<module>r,      sH   ðÝ "ã ß  ô&ñ  #›uñ	wØ#ðwà"ðwð ð	wð
 
öwr   