o
    HEDi                     @   s@   d dl Z d dlmZ d dlmZ d dlmZ G dd deZdS )    N)util)EngineAPIResource)TryAgainc                       s8   e Zd ZdZdZe fddZe fddZ  ZS )ChatCompletionFzchat.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 chat completion for the provided messages and parameters.

        See https://platform.openai.com/docs/api-reference/chat/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__ s/var/www/www-root/data/www/ovozai.pdev.uz/venv/lib/python3.10/site-packages/openai/api_resources/chat_completion.pyr      s   zChatCompletion.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ChatCompletion.acreate)	__name__
__module____qualname__engine_requiredOBJECT_NAMEclassmethodr   r   __classcell__r   r   r   r   r      s    r   )r	   openair   1openai.api_resources.abstract.engine_api_resourcer   openai.errorr   r   r   r   r   r   <module>   s
    