
    {h                    "   d dl mZ d dlmZmZ d dlZd dlmZmZ d dl	m
Z
mZ eej                  j                  f	 	 	 	 	 	 	 d	d       Zeej                  j                  f	 	 	 	 	 	 	 d
d       Zej                  j                  f	 	 	 	 	 	 	 ddZy)    )annotations)AnyoverloadN)AsyncInstructor
Instructor)	FireworksAsyncFireworksc                     y N clientmodekwargss      \/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/instructor/client_fireworks.pyfrom_fireworksr      s    
     c                     y r   r   r   s      r   r   r      s    
 r   c           
         t         j                  j                  t         j                  j                  h}||vr1ddlm}  |t        |      d|D cg c]  }t        |       c}      t         t        t        f      s$ddlm
}  |dt               j                         t         t              rCd
 fd}t        d t        j                  ||      t         j                  j                   |d	|S t         t              r[t#        d t        j                   j$                  j&                  j(                  |      t         j                  j                   |d	|S y c c}w )Nr   )	ModeErrorr   )r   providervalid_modes)ClientErrorz@Client must be an instance of Fireworks or AsyncFireworks. Got: c                    K   d|v r-|d   du r& j                   j                  j                  | i |S  j                   j                  j                  | i | d {   S 7 w)NstreamT)chatcompletionsacreate)argsr   r   s     r   async_wrapperz%from_fireworks.<locals>.async_wrapper9   se     6!fX&6$&>6v{{..66GGG80088$I&IIIIs   AA%A#A%)creater   )r   r!   r   r   )r   r   r   r   r   )
instructorModeFIREWORKS_TOOLSFIREWORKS_JSONinstructor.exceptionsr   str
isinstancer	   r   r   type__name__r   patchProvider	FIREWORKSr   r   r   r!   )r   r   r   r   r   mr   r    s   `       r   r   r      sT    	''&&K
 ;3T )45AQ5
 	
 f~y9:5L))*,
 	

 &.)	J
  
##=tD((22	

 
 	
 &)$ 
##6;;+B+B+I+IPTU((22	

 
 	
 %5 6s   E$)r   r   r   instructor.Moder   r   returnr   )r   r	   r   r/   r   r   r0   r   )r   zFireworks | AsyncFireworksr   r/   r   r   r0   zInstructor | AsyncInstructor)
__future__r   typingr   r   r"   instructor.clientr   r   fireworks.clientr   r	   r#   r%   r   r   r   r   <module>r5      s    "    9 7 
 'OO::
  	 
 
 'OO::
  	 
 'OO::1
&1

1
 1
 "	1
r   