
    rh
                        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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dlZ G d dej                        Zy)zThe run command.    )annotations)Sequence)command)command_utils)input_utils)ipython_env)model_registry)output_utils)parsed_args_lib)post_process_utilsNc                  V     e Zd ZdZ	 d	 	 	 d fdZ	 	 	 	 	 	 	 	 ddZ	 	 	 	 ddZ xZS )	
RunCommandz$Implementation of the "run" command.c                >    t         |           || _        || _        y)zyConstructor.

        Args:
          models: ModelRegistry instance.
          env: The IPythonEnv environment.
        N)super__init___models_ipython_env)selfmodelsenv	__class__s      w/var/www/html/ai-insurance-compliance-backend/venv/lib/python3.12/site-packages/google/generativeai/notebook/run_cmd.pyr   zRunCommand.__init__"   s     	    c                    t        j                  |d      }t        j                  | j                  | j
                  |||      } ||      }t        j                  ||       |j                         S )NT)suppress_status_msgs)r   r   parsed_argscell_contentpost_processing_fns)inputs)resultsr   )	r   join_inputs_sourcesr   create_llm_functionr   r   r
   write_to_outputsas_pandas_dataframe)r   r   r   r   r   llm_fnr    s          r   executezRunCommand.execute1   sk     00SWX22<<!!#% 3
 '%%g;O**,,r   c                ,    t        j                  |      S N)r   resolve_post_processing_tokens)r   tokenss     r   parse_post_processing_tokensz'RunCommand.parse_post_processing_tokensH   s     "@@HHr   r(   )r   zmodel_registry.ModelRegistryr   zipython_env.IPythonEnv | None)r   zparsed_args_lib.ParsedArgsr   strr   2Sequence[post_process_utils.ParsedPostProcessExpr]returnzpandas.DataFrame)r*   zSequence[Sequence[str]]r.   r-   )__name__
__module____qualname____doc__r   r&   r+   __classcell__)r   s   @r   r   r      sf    .
 .2 ,  + -/- - P	-
 
-.I-I	;Ir   r   )r2   
__future__r   typingr   google.generativeai.notebookr   r   r   r   r	   r
   r   r   pandasCommandr    r   r   <module>r:      s=     "  0 6 4 4 7 5 8 ; ,I ,Ir   