o
    RThJ                     @   sP   d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	 G dd deZ
dS )    N)util)DeletableAPIResourceListableAPIResource)EngineAPIResource)TryAgainc                       s4   e Zd ZdZe fddZe fddZ  ZS )
Completioncompletionsc              
      sz   t   }|dd}	 z
t j|i |W S  ty; } z|dur*t   || kr* tjd|d W Y d}~nd}~ww qz
        Creates a new completion for the provided prompt and parameters.

        See https://platform.openai.com/docs/api-reference/completions/create for a list
        of valid parameters.
        timeoutNTzWaiting for model to warm up)error)timepopsupercreater   r   log_infoclsargskwargsstartr
   e	__class__ b/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/openai/api_resources/completion.pyr      s   zCompletion.createc              
      s   t   }|dd}	 zt j|i |I dH W S  ty? } z|dur.t   || kr. tjd|d W Y d}~nd}~ww qr	   )r   r   r   acreater   r   r   r   r   r   r   r       s   zCompletion.acreate)__name__
__module____qualname__OBJECT_NAMEclassmethodr   r   __classcell__r   r   r   r   r   	   s    r   )r   openair   openai.api_resources.abstractr   r   1openai.api_resources.abstract.engine_api_resourcer   openai.errorr   r   r   r   r   r   <module>   s    