
    =pj                     ^    S r SSKJrJr  SSKJrJr  SSKJrJ	r	  \" S5         " S S\5      r
g	)
z Interface for inference runners.    )ABCabstractmethod)AnyOptional   )add_inference_operations	benchmarkRunnerInferc                   j   ^  \ rS rSrSr\S
S\\   S\S\4S jj5       r\SS j5       r	U 4S jr
S	rU =r$ )InferenceRunner   z8Loosely typed protocol for executable inference runners.xkwargsreturnc                     g)z0Run inference with positional or keyword inputs.N )selfr   r   s      m/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/paddlex/inference/models/runners/inference_runner.py__call__InferenceRunner.__call__        	    c                     g)z*Release any runner resources if necessary.Nr   )r   s    r   closeInferenceRunner.close!   r   r   c                    > [         TU ]  " S0 UD6  SU R                  ;   a*  [        R                  " SS9" U R
                  5      U l        g g )Nr   r
   )namer   )super__init_subclass____dict__r	   timeit_with_optionsr   )clsr   	__class__s     r   r   !InferenceRunner.__init_subclass__&   sB    !+F+%$88mLCL &r   r   )N)r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r   __static_attributes____classcell__)r#   s   @r   r   r      sO    B(3- # #     r   r   N)r)   abcr   r   typingr   r   utils.benchmarkr   r	   r   r   r   r   <module>r/      s'    ' #   B  'c r   