
    Oj                    x    d dl mZ d dlZ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mZ ddlmZ 	 	 	 	 	 	 d
d	Zy)    )annotationsN)cast   )OmitNotGiven)is_given)numpy	has_numpy)CreateEmbeddingResponsec                  t        |      r| S | j                  st        d      t        d | j                  D              s| S t	               }| j                  D ]  }t        t        |j                        }t        |t              s.|s=t        j                  dt        j                  |            j                         |_        mt        j                  t        j                  |      d      j                         |_         | S )NzNo embedding data receivedc              3  P   K   | ]  }t        |j                  t                 y w)N)
isinstance	embeddingstr).0r   s     v/var/www/origus_pro_usr/data/www/origus.pro/core/.venv/lib/python3.12/site-packages/openai/lib/_parsing/_embeddings.py	<genexpr>z+parse_embedding_response.<locals>.<genexpr>   s     N	z)--s3Ns   $&ffloat32)dtype)r   data
ValueErroranyr
   r   objectr   r   r   arraybase64	b64decodetolistnp
frombuffer)objencoding_format	use_numpyr   r   s        r   parse_embedding_responser$      s      
88566NSXXNN
IXX 
	FI//0$$"'++c63C3CD3I"J"Q"Q"SI"$--  &i#fh 
 J    )r!   r   r"   zstr | Omit | NotGivenreturnr   )
__future__r   r   r   typingr   _typesr   r   _utilsr   _extrasr	   r   r
   types.create_embedding_responser   r$    r%   r   <module>r.      s:    "    $  - F	 6Kr%   