Ë
    ümxiP
  ã                  ór   — d Z ddlmZ ddlmZ ddlmZ ddlm	Z	 ddl
mZ dZ G d„ d	ej                  «      Zy)
z!Model that uses the Text service.é    )Úannotations)ÚretryN)Úgeneration_types)Úmodelzmodels/gemini-1.5-flashc                  óH   — e Zd ZdZ	 	 	 d	 	 	 	 	 	 	 	 	 dd„Z	 d	 	 	 	 	 dd„Zy)	Ú	TextModelz6Concrete model that uses the generate_content service.Nc                óÚ   — i }|�||d<   |�||d<   |xs t         }t        j                  |¬«      }t        j                  j                  j
                  di |¤Ž}|j                  ||¬«      S )NÚtemperatureÚcandidate_count)Ú
model_name)Úgeneration_config© )Ú_DEFAULT_MODELÚgenaiÚGenerativeModelÚtypesr   ÚGenerationConfigÚgenerate_content)	ÚselfÚpromptr   r
   r   Ú
gen_configr   Ú	gen_modelÚgcs	            ú^/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/generativeai/notebook/text_model.pyÚ_generate_textzTextModel._generate_text   sw   € ð ˆ
ØÐ"Ø(3ˆJ�}Ñ%ØÐ&Ø,;ˆJÐ(Ñ)àÒ,œnˆ
Ü×)Ñ)°ZÔ@ˆ	Ü�[‰[×)Ñ)×:Ñ:ÑH¸ZÑHˆØ×)Ñ)¨&ÀBÐ)ÓGÐGó    c                ó²  — |€t        j                  «       } t        j                  t        j                  «      | j
                  «      } |||j                  |j                  |j                  ¬«      }g }|j                  D ]=  }|j                  dj                  d„ |j                  j                  D «       «      «       Œ? t        j                  ||¬«      S )N)r   r   r
   r   Ú c              3  ó4   K  — | ]  }|j                   –— Œ y ­w©N)Útext)Ú.0Úps     r   ú	<genexpr>z'TextModel.call_model.<locals>.<genexpr>C   s   è ø€ Ò'H°1¨¯­Ñ'Hùs   ‚)Úmodel_inputÚtext_results)Ú	model_libÚModelArgumentsr   ÚRetryÚif_transient_errorr   r   r
   r   Ú
candidatesÚappendÚjoinÚcontentÚpartsÚModelResults)r   r%   Ú
model_argsÚretryable_fnÚresponseÚtext_outputsÚcs          r   Ú
call_modelzTextModel.call_model/   sÁ   € ð
 ÐÜ"×1Ñ1Ó3ˆJð =”u—{‘{¤5×#;Ñ#;Ó<¸T×=PÑ=PÓQˆÙØØ×"Ñ"Ø"×.Ñ.Ø&×6Ñ6ô	
ˆð ˆØ×$Ñ$ò 	JˆAØ×Ñ §¡Ñ'H¸¿	¹	¿¹Ô'HÓ HÕIð	Jô ×%Ñ%Ø#Ø%ô
ð 	
r   )NNN)
r   Ústrr   z
str | Noner
   zfloat | Noner   z
int | NoneÚreturnz(generation_types.GenerateContentResponser    )r%   r7   r1   zmodel_lib.ModelArguments | Noner8   zmodel_lib.ModelResults)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r6   r   r   r   r   r      sq   „ Ù@ð
 !Ø$(Ø&*ðHàðHð ðHð "ð	Hð
 $ðHð 
2óHð* 7;ð
àð
ð 4ð
ð 
 ô	
r   r   )r<   Ú
__future__r   Úgoogle.api_corer   Úgoogle.generativeaiÚgenerativeair   Úgoogle.generativeai.typesr   Ú google.generativeai.notebook.libr   r'   r   ÚAbstractModelr   r   r   r   ú<module>rD      s0   ðñ (Ý "å !Ý #Ý 6Ý ?à*€ô.
�	×'Ñ'õ .
r   