ó
    ûÞ j’  ã                  ób   • S SK Jr  S SKrS SKJrJr  SS jr\" 5       S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      ÚS/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/_utils/_reflection.pyÚfunction_has_argumentr      s   € ä
×
Ò
˜DÓ
!€CØ—~‘~Ñ%Ð%ó    Ú )Úexclude_paramsÚdescriptionc               óD  • [         R                  " U5      n[         R                  " U 5      n/ nUR                  R                  5        H¡  u  pxXr;   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U 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=z- errors encountered when comparing signaturesz:

z

N)r   r   r	   ÚitemsÚgetÚappendÚ
annotationÚreprÚAssertionErrorÚlenÚjoin)
Úsource_funcÚ
check_funcr   r   Ú	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ôñ ñ <ö ÜÜ�6‹{ˆmÐHÈÈÐUZÐ[Ð^d×^iÑ^iÐjpÓ^qÑqó
ð 	
ð r   )r
   úCallable[..., Any]r   ÚstrÚreturnÚbool)
r   r%   r   r%   r   zset[str]r   r&   r'   ÚNone)	Ú
__future__r   r   Útypingr   r   r   Úsetr$   © r   r   Ú<module>r.      sP   ðÝ "ã ß  ô&ñ  #›uØñ 
Ø#ð 
à"ð 
ð ð	 
ð
 ð 
ð 
ö 
r   