o
    2h	                     @   s"   d Z ddlmZ G dd dZdS )z>Classes and functions for handling the GetExperiment API call.    )api_pb2c                   @   s    e Zd ZdZdd Zdd ZdS )Handlerz Handles a GetExperiment request.c                 C   sH   || _ || _|| _|d p|j| _t|tjr|j	| _
dS d| _
dS )a  Constructor.

        Args:
          request_context: A tensorboard.context.RequestContext.
          backend_context: A backend_context.Context instance.
          experiment_id: A string, as from `plugin_util.experiment_id`.
          request: A request proto.
        include_metricsN)_request_context_backend_context_experiment_idHasFieldr   _include_metrics
isinstancer   GetExperimentRequesthparams_limit_hparams_limit)selfrequest_contextbackend_contextexperiment_idrequest r   e/var/www/html/chatgem/venv/lib/python3.10/site-packages/tensorboard/plugins/hparams/get_experiment.py__init__   s   
zHandler.__init__c              	   C   sD   | j j| j| j| jd}| j | j| j| j| j | j| j|| jS )ziHandles the request specified on construction.

        Returns:
          An Experiment object.
        )limit)r   hparams_from_data_providerr   r   r   experiment_from_metadatar	   hparams_metadata)r   data_provider_hparamsr   r   r   run1   s    zHandler.runN)__name__
__module____qualname____doc__r   r   r   r   r   r   r      s    r   N)r   tensorboard.plugins.hparamsr   r   r   r   r   r   <module>   s   