o
    0j                     @   sP   d Z ddlmZmZ ddlmZmZ ddlmZm	Z	 ed G dd deZ
d	S )
z Interface for inference runners.    )ABCabstractmethod)AnyOptional   )add_inference_operations	benchmarkRunnerInferc                       sN   e Zd ZdZeddee dedefddZeddd	Z fd
dZ	  Z
S )InferenceRunnerz8Loosely typed protocol for executable inference runners.Nxkwargsreturnc                 K      dS )z0Run inference with positional or keyword inputs.N )selfr   r   r   r   r/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/paddlex/inference/models/runners/inference_runner.py__call__      zInferenceRunner.__call__c                 C   r   )z*Release any runner resources if necessary.Nr   )r   r   r   r   close!   r   zInferenceRunner.closec                    s8   t  jdi | d| jv rtjdd| j| _d S d S )Nr   r	   )namer   )super__init_subclass____dict__r   Ztimeit_with_optionsr   )clsr   	__class__r   r   r   &   s   


z!InferenceRunner.__init_subclass__)N)r   N)__name__
__module____qualname____doc__r   r   r   r   r   r   __classcell__r   r   r   r   r
      s    r
   N)r   abcr   r   typingr   r   Zutils.benchmarkr   r   r
   r   r   r   r   <module>   s   