Ë
    $Æ%h/  ã                  ót  — d dl mZ d dlZd dlZd dlmZmZmZmZ d dl	m
Z
 d dlZddlmZ ddlmZ ddlmZmZmZmZ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 m!Z! ddl"m#Z#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddgZ+ G d„ de «      Z, G d„ de!«      Z- G d„ d«      Z. G d„ d«      Z/ G d„ d«      Z0 G d„ d«      Z1y)é    )ÚannotationsN)ÚListÚUnionÚIterableÚcast)ÚLiteralé   )Ú_legacy_response)Úembedding_create_params)Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Úis_givenÚmaybe_transform)Úcached_property)ÚnumpyÚ	has_numpy)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)Úmake_request_options)ÚEmbeddingModel)ÚCreateEmbeddingResponseÚ
EmbeddingsÚAsyncEmbeddingsc                  óp   — e Zd Zedd„«       Zedd„«       Zeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)	r   c                ó   — t        | «      S ©a  
        This property can be used as a prefix for any HTTP method call to return
        the raw response object instead of the parsed content.

        For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
        )ÚEmbeddingsWithRawResponse©Úselfs    úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/resources/embeddings.pyÚwith_raw_responsezEmbeddings.with_raw_response   s   € ô )¨Ó.Ð.ó    c                ó   — t        | «      S ©zÌ
        An alternative to `.with_raw_response` that doesn't eagerly read the response body.

        For more information, see https://www.github.com/openai/openai-python#with_streaming_response
        )ÚEmbeddingsWithStreamingResponser#   s    r%   Úwith_streaming_responsez"Embeddings.with_streaming_response&   s   € ô /¨tÓ4Ð4r'   N©Ú
dimensionsÚencoding_formatÚuserÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc       	        ó¾   ‡— ||||‰dœ}
t        ‰«      sd|
d<   dˆfd„}| j                  dt        |
t        j                  «      t        ||||	|¬«      t        ¬«      S )	ác  
        Creates an embedding vector representing the input text.

        Args:
          input: Input text to embed, encoded as a string or array of tokens. To embed multiple
              inputs in a single request, pass an array of strings or array of token arrays.
              The input must not exceed the max input tokens for the model (8192 tokens for
              `text-embedding-ada-002`), cannot be an empty string, and any array must be 2048
              dimensions or less.
              [Example Python code](https://cookbook.openai.com/examples/how_to_count_tokens_with_tiktoken)
              for counting tokens. Some models may also impose a limit on total number of
              tokens summed across inputs.

          model: ID of the model to use. You can use the
              [List models](https://platform.openai.com/docs/api-reference/models/list) API to
              see all of your available models, or see our
              [Model overview](https://platform.openai.com/docs/models) for descriptions of
              them.

          dimensions: The number of dimensions the resulting output embeddings should have. Only
              supported in `text-embedding-3` and later models.

          encoding_format: The format to return the embeddings in. Can be either `float` or
              [`base64`](https://pypi.org/project/pybase64/).

          user: A unique identifier representing your end-user, which can help OpenAI to monitor
              and detect abuse.
              [Learn more](https://platform.openai.com/docs/guides/safety-best-practices#end-user-ids).

          extra_headers: Send extra headers

          extra_query: Add additional query parameters to the request

          extra_body: Add additional JSON properties to the request

          timeout: Override the client-level default timeout for this request, in seconds
        ©ÚinputÚmodelr/   r-   r.   Úbase64r.   c                ó¢  •— t        ‰«      r| S | j                  D ]±  }t        t        |j                  «      }t        |t        «      sŒ.t        «       s=t        j                  dt        j                  |«      «      j                  «       |_        Œut        j                  t        j                  |«      d¬«      j                  «       |_        Œ³ | S ©NÚfÚfloat32)Údtype©r   Údatar   ÚobjectÚ	embeddingÚ
isinstanceÚstrr   Úarrayr9   Ú	b64decodeÚtolistÚnpÚ
frombuffer©ÚobjrB   r@   r.   s      €r%   Úparserz!Embeddings.create.<locals>.parserm   ó    ø€ Ü˜Ô(à�
à ŸX™Xò 
�	ÜœF I×$7Ñ$7Ó8�Ü! $¬Ô,ØÜ ”{ä*/¯+©+°c¼6×;KÑ;KÈDÓ;QÓ*R×*YÑ*YÓ*[�IÕ'ä*,¯-©-Ü×(Ñ(¨Ó.°iô+ç‘f“hð Õ'ð
ð ˆJr'   ú/embeddings©r0   r1   r2   r3   Úpost_parser©ÚbodyÚoptionsÚcast_to©rK   r   Úreturnr   ©r   Ú_postr   r   ÚEmbeddingCreateParamsr   r   ©r$   r7   r8   r-   r.   r/   r0   r1   r2   r3   ÚparamsrL   s       `       r%   ÚcreatezEmbeddings.create/   s~   ø€ ðj ØØØ$Ø.ñ
ˆô ˜Ô(Ø(0ˆFÐ$Ñ%õ	ð& �z‰zØÜ  Ô)@×)VÑ)VÓWÜ(Ø+Ø'Ø%ØØ"ôô ,ð ó 
ð 	
r'   )rV   r"   )rV   r*   ©r7   z=Union[str, List[str], Iterable[int], Iterable[Iterable[int]]]r8   zUnion[str, EmbeddingModel]r-   zint | NotGivenr.   z%Literal['float', 'base64'] | NotGivenr/   zstr | NotGivenr0   zHeaders | Noner1   zQuery | Noner2   zBody | Noner3   z'float | httpx.Timeout | None | NotGivenrV   r   ©Ú__name__Ú
__module__Ú__qualname__r   r&   r+   r   r\   © r'   r%   r   r      s¶   „ Øò/ó ð/ð ò5ó ð5ð &/ØAJØ(ð )-Ø$(Ø"&Ø;Dñ\
ð Mð\
ð *ð	\
ð
 #ð\
ð ?ð\
ð ð\
ð &ð\
ð "ð\
ð  ð\
ð 9ð\
ð 
!ô\
r'   c                  óp   — e Zd Zedd„«       Zedd„«       Zeeedddedœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)	r   c                ó   — t        | «      S r!   )ÚAsyncEmbeddingsWithRawResponser#   s    r%   r&   z!AsyncEmbeddings.with_raw_response�   s   € ô .¨dÓ3Ð3r'   c                ó   — t        | «      S r)   )Ú$AsyncEmbeddingsWithStreamingResponser#   s    r%   r+   z'AsyncEmbeddings.with_streaming_response™   s   € ô 4°DÓ9Ð9r'   Nr,   c       	      ƒ  óÚ   ‡K  — ||||‰dœ}
t        ‰«      sd|
d<   d	ˆfd„}| j                  dt        |
t        j                  «      t        ||||	|¬«      t        ¬«      ƒ d{  –—† S 7 Œ­w)
r5   r6   r9   r.   c                ó¢  •— t        ‰«      r| S | j                  D ]±  }t        t        |j                  «      }t        |t        «      sŒ.t        «       s=t        j                  dt        j                  |«      «      j                  «       |_        Œut        j                  t        j                  |«      d¬«      j                  «       |_        Œ³ | S r;   r?   rJ   s      €r%   rL   z&AsyncEmbeddings.create.<locals>.parserà   rM   r'   rN   rO   rQ   NrU   rW   rZ   s       `       r%   r\   zAsyncEmbeddings.create¢   sŒ   øè ø€ ðj ØØØ$Ø.ñ
ˆô ˜Ô(Ø(0ˆFÐ$Ñ%õ	ð& —Z‘ZØÜ  Ô)@×)VÑ)VÓWÜ(Ø+Ø'Ø%ØØ"ôô ,ð  ó 
÷ 
ð 	
ð 
ús   ƒA!A+Á$A)Á%A+)rV   re   )rV   rg   r]   r^   rb   r'   r%   r   r   Ž   s¶   „ Øò4ó ð4ð ò:ó ð:ð &/ØAJØ(ð )-Ø$(Ø"&Ø;Dñ\
ð Mð\
ð *ð	\
ð
 #ð\
ð ?ð\
ð ð\
ð &ð\
ð "ð\
ð  ð\
ð 9ð\
ð 
!ô\
r'   c                  ó   — e Zd Zdd„Zy)r"   c                óZ   — || _         t        j                  |j                  «      | _        y ©N)Ú_embeddingsr
   Úto_raw_response_wrapperr\   ©r$   Ú
embeddingss     r%   Ú__init__z"EmbeddingsWithRawResponse.__init__  s%   € Ø%ˆÔä&×>Ñ>Ø×Ñó
ˆ�r'   N©rp   r   rV   ÚNone©r_   r`   ra   rq   rb   r'   r%   r"   r"     ó   „ ô
r'   r"   c                  ó   — e Zd Zdd„Zy)re   c                óZ   — || _         t        j                  |j                  «      | _        y rl   )rm   r
   Úasync_to_raw_response_wrapperr\   ro   s     r%   rq   z'AsyncEmbeddingsWithRawResponse.__init__  s%   € Ø%ˆÔä&×DÑDØ×Ñó
ˆ�r'   N©rp   r   rV   rs   rt   rb   r'   r%   re   re   
  ru   r'   re   c                  ó   — e Zd Zdd„Zy)r*   c                óF   — || _         t        |j                  «      | _        y rl   )rm   r   r\   ro   s     r%   rq   z(EmbeddingsWithStreamingResponse.__init__  s   € Ø%ˆÔä2Ø×Ñó
ˆ�r'   Nrr   rt   rb   r'   r%   r*   r*     ru   r'   r*   c                  ó   — e Zd Zdd„Zy)rg   c                óF   — || _         t        |j                  «      | _        y rl   )rm   r   r\   ro   s     r%   rq   z-AsyncEmbeddingsWithStreamingResponse.__init__  s   € Ø%ˆÔä8Ø×Ñó
ˆ�r'   Nry   rt   rb   r'   r%   rg   rg     ru   r'   rg   )2Ú
__future__r   rE   r9   Útypingr   r   r   r   Útyping_extensionsr   ÚhttpxÚ r
   Útypesr   Ú_typesr   r   r   r   r   Ú_utilsr   r   Ú_compatr   Ú_extrasr   rH   r   Ú	_resourcer   r   Ú	_responser   r   Ú_base_clientr   Útypes.embedding_modelr   Útypes.create_embedding_responser   Ú__all__r   r   r"   re   r*   rg   rb   r'   r%   ú<module>rŽ      s’   ðõ #ã Û ß .Ó .Ý %ã å Ý +ß >Õ >ß .Ý %ß ,ß 9ß XÝ /Ý 2Ý EàÐ*Ð
+€ôp
�ô p
ôfp
Ð&ô p
÷f
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r'   