o
    HEDi:	                     @   s   d dl Z d dlZd dlZd dlmZ d dlZd dlmZ ejjgZ	dd Z
dd Zdd	 Zd
d Zdd Zdd Zdd Zdd ZdS )    N)ClientSession)errorc                     sl   t jjttdddddI d H } | jdksJ d| v s"J t jj| j	dI d H } | j
dks4J d S )	Nztest file datatada)prompt
completionz	fine-tune)filepurposeid)r	   uploaded)openaiFileacreateioStringIOjsondumpsr   	aretriever	   statusresult r   r/var/www/www-root/data/www/ovozai.pdev.uz/venv/lib/python3.10/site-packages/openai/tests/asyncio/test_endpoints.pytest_file_upload   s   r   c                     s0   t jjddddI d H } t| jdksJ d S )NThis was a test   adar   nenginer   
Completionr   lenchoicesr   r   r   r   test_completions   s
   r#   c                     s4   t jjddgdddI d H } t| jdksJ d S )Nr   zThis was another testr   r   r   
   r   r   r   r   r   !test_completions_multiple_prompts$   s
   
r%   c                     s@   t jjddddI d H } t| jdksJ | jdsJ d S )Nr   r   r   )r   r   model)r   r    r   r!   r"   r&   
startswithr   r   r   r   test_completions_model+   s   r(   c                      sP   t tj tjjddddddI d H  W d    d S 1 s!w   Y  d S )N  testtesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttesttestr$   r   d   g{Gz?)r   r   r&   
max_tokensrequest_timeout)pytestraisesr   Timeoutr   r    r   r   r   r   r   test_timeout_raises_error1   s   "r0   c                      s   t jjddddI d H  d S )Ntestr   r$   )r   r&   r,   )r   r    r   r   r   r   r   test_timeout_does_not_error=   s   r2   c               	      s   t  4 I d H 6} tj|  g }tjjdddddI d H 2 z3 d H W }|| q6 t|dks3J W d   I d H  d S 1 I d H sDw   Y  d S Nr1   r      T)r   r&   r,   stream   )r   r   
aiosessionsetr    r   appendr!   )sessionpartspartr   r   r   /test_completions_stream_finishes_global_sessionF   s   .r=   c                     sN   g } t jjdddddI d H 2 z3 d H W }| | q6 t| dks%J d S r3   )r   r    r   r9   r!   )r;   r<   r   r   r   .test_completions_stream_finishes_local_sessionS   s   r>   )r   r   r-   aiohttpr   r   r   markasyncio
pytestmarkr   r#   r%   r(   r0   r2   r=   r>   r   r   r   r   <module>   s    
	