§
    ÒÁ³g’  ã                  óR   — d dl mZ d dlZd dlmZmZ dd
„Z e¦   «         ddœdd„ZdS )é    )ÚannotationsN)ÚAnyÚCallableÚfuncúCallable[..., Any]Úarg_nameÚstrÚreturnÚboolc                ó<   — t          j        | ¦  «        }||j        v S )zBReturns whether or not the given function has a specific parameter)ÚinspectÚ	signatureÚ
parameters)r   r   Úsigs      úW/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/openai/_utils/_reflection.pyÚfunction_has_argumentr      s   € å
Ô
˜DÑ
!Ô
!€CØ�s”~Ð%Ð%ó    Ú )Úexclude_paramsÚdescriptionÚsource_funcÚ
check_funcr   úset[str]r   ÚNonec               ó(  — t          j        |¦  «        }t          j        | ¦  «        }g }|j                             ¦   «         D ]“\  }}||v rŒ
|j                             |¦  «        }	|	s|                     d|› d�¦  «         Œ@|	j        |j        k    rC|                     d|› dt          |j        ¦  «        › dt          |	j        ¦  «        › �¦  «         Œ“Œ”|r8t          t          |¦  «        › d|› d�d 
                    |¦  «        z   ¦  «        ‚d	S )
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)
r   r   r   r   Ú	check_sigÚ
source_sigÚerrorsÚnameÚsource_paramÚcustom_params
             r   Úassert_signatures_in_syncr*      sw  € õ Ô! *Ñ-Ô-€IÝÔ" ;Ñ/Ô/€Jà€Fà(Ô3×9Ò9Ñ;Ô;ð ð ÑˆˆlØ�>Ð!Ð!Øà Ô+×/Ò/°Ñ5Ô5ˆØð 	Ø�MŠMÐ: $Ð:Ð:Ð:Ñ;Ô;Ð;ØàÔ" lÔ&=Ò=Ð=Ø�MŠMð R $ð  Rð  RÍÈlÔNeÑIfÔIfð  Rð  RÕrvð  xDô  xOñ  sPô  sPð  Rð  Rñô ð ð ð	 >ð ð 
ÝÝ�6‰{Œ{Ð[Ð[ÈÐ[Ð[Ð[Ð^d×^iÒ^iÐjpÑ^qÔ^qÑqñ
ô 
ð 	
ð
ð 
r   )r   r   r   r	   r
   r   )
r   r   r   r   r   r   r   r	   r
   r   )	Ú
__future__r   r   Útypingr   r   r   Úsetr*   © r   r   ú<module>r/      s‚   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ð&ð &ð &ð &ð  #˜s™uœuØð 
ð  
ð  
ð  
ð  
ð  
ð  
ð  
r   