o
    ùT·jÙ  ã                   @  sn   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d„ZdS )é    )ÚannotationsN)Úcasté   )ÚOmitÚNotGiven)Úis_given)ÚnumpyÚ	has_numpy)ÚCreateEmbeddingResponseÚobjr
   Úencoding_formatústr | Omit | NotGivenÚreturnc                C  s˜   t |ƒr| S | jstdƒ‚tdd„ | jD ƒƒs| S tƒ }| jD ]*}tt|jƒ}t|t	ƒs-q|s<t
 
dt |¡¡ ¡ |_qtjt |¡dd� ¡ |_q| S )NzNo embedding data receivedc                 s  s   � | ]	}t |jtƒV  qd S )N)Ú
isinstanceÚ	embeddingÚstr)Ú.0r   © r   úb/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/openai/lib/_parsing/_embeddings.pyÚ	<genexpr>   s   € z+parse_embedding_response.<locals>.<genexpr>ÚfÚfloat32)Údtype)r   ÚdataÚ
ValueErrorÚanyr	   r   Úobjectr   r   r   ÚarrayÚbase64Ú	b64decodeÚtolistÚnpÚ
frombuffer)r   r   Ú	use_numpyr   r   r   r   r   Úparse_embedding_response   s&   


ÿþr$   )r   r
   r   r   r   r
   )Ú
__future__r   r   r   Útypingr   Ú_typesr   r   Ú_utilsr   Ú_extrasr   r!   r	   Útypes.create_embedding_responser
   r$   r   r   r   r   Ú<module>   s    