
    {h<	                    $   d dl mZ d dlmZmZmZ d dlmZ d dlZeej                  j                  df	 	 	 	 	 	 	 	 	 d
d       Zeej                  j                  df	 	 	 	 	 	 	 	 	 dd       Zej                  j                  df	 	 	 	 	 	 	 	 	 dd	Zy)    )annotations)AnyLiteraloverload)ClientNTc                     y N clientmode	use_asynckwargss       X/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/instructor/client_genai.py
from_genair      s     "%    Fc                     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              s$ddlm	}  |dt               j                         |rMd fd}t        j                  d t        j                  ||      t         j                  j                  |d	|S d fd
}	t        j                   d t        j                  |	|      t         j                  j                  |d	|S c c}w )Nr   )	ModeErrorGenAI)r   providervalid_modes)ClientErrorz8Client must be an instance of google.genai.Client. Got: c                    K   |j                  dd      r. j                  j                  j                  | i | d {   S  j                  j                  j                  | i | d {   S 7 27 wNstreamF)popaiomodelsgenerate_content_streamgenerate_contentargsr   r   s     r   async_wrapperz!from_genai.<locals>.async_wrapper9   sj     zz(E*FVZZ..FFWPVWWW;**;;TLVLLL XLs"   <A6A2 -A6-A4.A64A6)creater   )r   r%   r   r   c                     |j                  dd      r j                  j                  | i |S  j                  j                  | i |S r   )r   r   r    r!   r"   s     r   sync_wrapperz from_genai.<locals>.sync_wrapperF   sI    ::h&86==88$I&II-v}}--t>v>>r   )r#   r   r   r   r
   )
instructorModeGENAI_TOOLSGENAI_STRUCTURED_OUTPUTSinstructor.exceptionsr   str
isinstancer   r   type__name__AsyncInstructorpatchProviderGENAI
Instructor)
r   r   r   r   r   r   mr   r$   r'   s
   `         r   r   r      s9    	##00K
 ;3TW;:Wa3q6:W
 	
 ff%5L))*,
 	

 	M
 )) 
##=tD((..	

 
 	
?    |$?$$**	
  A ;Xs   D;)
r   r   r   instructor.Moder   zLiteral[True]r   r   returnzinstructor.AsyncInstructor)
r   r   r   r7   r   zLiteral[False]r   r   r8   zinstructor.Instructor)
r   r   r   r7   r   boolr   r   r8   z2instructor.Instructor | instructor.AsyncInstructor)
__future__r   typingr   r   r   google.genair   r(   r)   r*   r   r
   r   r   <module>r=      s   " ) )   
 'OO77#%%
% % 	%
  % 
% 
 'OO77 %  
    	 
   
  'OO7755
5 5 	5
 85r   