Ë
    Fü´jLî  ã                  óx  — d dl mZ d dlmZmZmZmZ d dlmZ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mZmZmZ dd	lmZ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«      Z0 G d„ d«      Z1 G d„ d«      Z2 G d„ d«      Z3y)é    )Úannotations)ÚDictÚUnionÚIterableÚOptional)ÚLiteralÚoverloadNé   )Ú_legacy_response)Úcompletion_create_params)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úrequired_argsÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_streamed_response_wrapperÚ"async_to_streamed_response_wrapper)ÚStreamÚAsyncStream)Úmake_request_options)Ú
Completion)Ú ChatCompletionStreamOptionsParamÚCompletionsÚAsyncCompletionsc                  ó¦  — e Zd ZdZedd„«       Zedd„«       Zeeeeeeeeeeeeeeeeeddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Z
eeeeeeeeeeeeeeeeddde	d	œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„«       Z
eeeeeeeeeeeeeeeeddde	d	œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Z
 eddgg d¢«      eeeeeeeeeeeeeeeeddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Z
y)r"   ú 
    Given a prompt, the model will return one or more predicted completions, and can also return the probabilities of alternative tokens at each position.
    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
        )ÚCompletionsWithRawResponse©Úselfs    úZ/root/workspace/ytshorts/venv/lib/python3.12/site-packages/openai/resources/completions.pyÚwith_raw_responsezCompletions.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
        )Ú CompletionsWithStreamingResponser)   s    r+   Úwith_streaming_responsez#Completions.with_streaming_response(   s   € ô 0°Ó5Ð5r-   N©Úbest_ofÚechoÚfrequency_penaltyÚ
logit_biasÚlogprobsÚ
max_tokensÚnÚpresence_penaltyÚseedÚstopÚstreamÚstream_optionsÚsuffixÚtemperatureÚtop_pÚuserÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚmodelÚpromptc                ó   — y©u  
        Creates a completion for the provided prompt and parameters.

        Returns a completion object, or a sequence of completion objects if the request
        is streamed.

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

          prompt: The prompt(s) to generate completions for, encoded as a string, array of
              strings, array of tokens, or array of token arrays.

              Note that <|endoftext|> is the document separator that the model sees during
              training, so if a prompt is not specified the model will generate as if from the
              beginning of a new document.

          best_of: Generates `best_of` completions server-side and returns the "best" (the one with
              the highest log probability per token). Results cannot be streamed.

              When used with `n`, `best_of` controls the number of candidate completions and
              `n` specifies how many to return â€“ `best_of` must be greater than `n`.

              **Note:** Because this parameter generates many completions, it can quickly
              consume your token quota. Use carefully and ensure that you have reasonable
              settings for `max_tokens` and `stop`.

          echo: Echo back the prompt in addition to the completion

          frequency_penalty: Number between -2.0 and 2.0. Positive values penalize new tokens based on their
              existing frequency in the text so far, decreasing the model's likelihood to
              repeat the same line verbatim.

              [See more information about frequency and presence penalties.](https://developers.openai.com/api/docs/guides/text)

          logit_bias: Modify the likelihood of specified tokens appearing in the completion.

              Accepts a JSON object that maps tokens (specified by their token ID in the GPT
              tokenizer) to an associated bias value from -100 to 100. You can use this
              [tokenizer tool](https://platform.openai.com/tokenizer?view=bpe) to convert text
              to token IDs. Mathematically, the bias is added to the logits generated by the
              model prior to sampling. The exact effect will vary per model, but values
              between -1 and 1 should decrease or increase likelihood of selection; values
              like -100 or 100 should result in a ban or exclusive selection of the relevant
              token.

              As an example, you can pass `{"50256": -100}` to prevent the <|endoftext|> token
              from being generated.

          logprobs: Include the log probabilities on the `logprobs` most likely output tokens, as
              well the chosen tokens. For example, if `logprobs` is 5, the API will return a
              list of the 5 most likely tokens. The API will always return the `logprob` of
              the sampled token, so there may be up to `logprobs+1` elements in the response.

              The maximum value for `logprobs` is 5.

          max_tokens: The maximum number of [tokens](https://platform.openai.com/tokenizer) that can
              be generated in the completion.

              The token count of your prompt plus `max_tokens` cannot exceed the model's
              context length.
              [Example Python code](https://cookbook.openai.com/examples/how_to_count_tokens_with_tiktoken)
              for counting tokens.

          n: How many completions to generate for each prompt.

              **Note:** Because this parameter generates many completions, it can quickly
              consume your token quota. Use carefully and ensure that you have reasonable
              settings for `max_tokens` and `stop`.

          presence_penalty: Number between -2.0 and 2.0. Positive values penalize new tokens based on
              whether they appear in the text so far, increasing the model's likelihood to
              talk about new topics.

              [See more information about frequency and presence penalties.](https://developers.openai.com/api/docs/guides/text)

          seed: If specified, our system will make a best effort to sample deterministically,
              such that repeated requests with the same `seed` and parameters should return
              the same result.

              Determinism is not guaranteed, and you should refer to the `system_fingerprint`
              response parameter to monitor changes in the backend.

          stop: Not supported with latest reasoning models `o3` and `o4-mini`.

              Up to 4 sequences where the API will stop generating further tokens. The
              returned text will not contain the stop sequence.

          stream: Whether to stream back partial progress. If set, tokens will be sent as
              data-only
              [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format)
              as they become available, with the stream terminated by a `data: [DONE]`
              message.
              [Example Python code](https://cookbook.openai.com/examples/how_to_stream_completions).

          stream_options: Options for streaming response. Only set this when you set `stream: true`.

          suffix: The suffix that comes after a completion of inserted text.

              This parameter is only supported for `gpt-3.5-turbo-instruct`.

          temperature: What sampling temperature to use, between 0 and 2. Higher values like 0.8 will
              make the output more random, while lower values like 0.2 will make it more
              focused and deterministic.

              We generally recommend altering this or `top_p` but not both.

          top_p: An alternative to sampling with temperature, called nucleus sampling, where the
              model considers the results of the tokens with top_p probability mass. So 0.1
              means only the tokens comprising the top 10% probability mass are considered.

              We generally recommend altering this or `temperature` but not both.

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

          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
        N© ©r*   rG   rH   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   s                          r+   ÚcreatezCompletions.create1   ó   € ðz 	r-   ©r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r>   r?   r@   rA   rB   rC   rD   rE   rF   c                ó   — y©u  
        Creates a completion for the provided prompt and parameters.

        Returns a completion object, or a sequence of completion objects if the request
        is streamed.

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

          prompt: The prompt(s) to generate completions for, encoded as a string, array of
              strings, array of tokens, or array of token arrays.

              Note that <|endoftext|> is the document separator that the model sees during
              training, so if a prompt is not specified the model will generate as if from the
              beginning of a new document.

          stream: Whether to stream back partial progress. If set, tokens will be sent as
              data-only
              [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format)
              as they become available, with the stream terminated by a `data: [DONE]`
              message.
              [Example Python code](https://cookbook.openai.com/examples/how_to_stream_completions).

          best_of: Generates `best_of` completions server-side and returns the "best" (the one with
              the highest log probability per token). Results cannot be streamed.

              When used with `n`, `best_of` controls the number of candidate completions and
              `n` specifies how many to return â€“ `best_of` must be greater than `n`.

              **Note:** Because this parameter generates many completions, it can quickly
              consume your token quota. Use carefully and ensure that you have reasonable
              settings for `max_tokens` and `stop`.

          echo: Echo back the prompt in addition to the completion

          frequency_penalty: Number between -2.0 and 2.0. Positive values penalize new tokens based on their
              existing frequency in the text so far, decreasing the model's likelihood to
              repeat the same line verbatim.

              [See more information about frequency and presence penalties.](https://developers.openai.com/api/docs/guides/text)

          logit_bias: Modify the likelihood of specified tokens appearing in the completion.

              Accepts a JSON object that maps tokens (specified by their token ID in the GPT
              tokenizer) to an associated bias value from -100 to 100. You can use this
              [tokenizer tool](https://platform.openai.com/tokenizer?view=bpe) to convert text
              to token IDs. Mathematically, the bias is added to the logits generated by the
              model prior to sampling. The exact effect will vary per model, but values
              between -1 and 1 should decrease or increase likelihood of selection; values
              like -100 or 100 should result in a ban or exclusive selection of the relevant
              token.

              As an example, you can pass `{"50256": -100}` to prevent the <|endoftext|> token
              from being generated.

          logprobs: Include the log probabilities on the `logprobs` most likely output tokens, as
              well the chosen tokens. For example, if `logprobs` is 5, the API will return a
              list of the 5 most likely tokens. The API will always return the `logprob` of
              the sampled token, so there may be up to `logprobs+1` elements in the response.

              The maximum value for `logprobs` is 5.

          max_tokens: The maximum number of [tokens](https://platform.openai.com/tokenizer) that can
              be generated in the completion.

              The token count of your prompt plus `max_tokens` cannot exceed the model's
              context length.
              [Example Python code](https://cookbook.openai.com/examples/how_to_count_tokens_with_tiktoken)
              for counting tokens.

          n: How many completions to generate for each prompt.

              **Note:** Because this parameter generates many completions, it can quickly
              consume your token quota. Use carefully and ensure that you have reasonable
              settings for `max_tokens` and `stop`.

          presence_penalty: Number between -2.0 and 2.0. Positive values penalize new tokens based on
              whether they appear in the text so far, increasing the model's likelihood to
              talk about new topics.

              [See more information about frequency and presence penalties.](https://developers.openai.com/api/docs/guides/text)

          seed: If specified, our system will make a best effort to sample deterministically,
              such that repeated requests with the same `seed` and parameters should return
              the same result.

              Determinism is not guaranteed, and you should refer to the `system_fingerprint`
              response parameter to monitor changes in the backend.

          stop: Not supported with latest reasoning models `o3` and `o4-mini`.

              Up to 4 sequences where the API will stop generating further tokens. The
              returned text will not contain the stop sequence.

          stream_options: Options for streaming response. Only set this when you set `stream: true`.

          suffix: The suffix that comes after a completion of inserted text.

              This parameter is only supported for `gpt-3.5-turbo-instruct`.

          temperature: What sampling temperature to use, between 0 and 2. Higher values like 0.8 will
              make the output more random, while lower values like 0.2 will make it more
              focused and deterministic.

              We generally recommend altering this or `top_p` but not both.

          top_p: An alternative to sampling with temperature, called nucleus sampling, where the
              model considers the results of the tokens with top_p probability mass. So 0.1
              means only the tokens comprising the top 10% probability mass are considered.

              We generally recommend altering this or `temperature` but not both.

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

          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
        NrK   ©r*   rG   rH   r=   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r>   r?   r@   rA   rB   rC   rD   rE   rF   s                          r+   rM   zCompletions.createÐ   rN   r-   c                ó   — yrQ   rK   rR   s                          r+   rM   zCompletions.createo  rN   r-   ©rG   rH   r=   c               ó8  — | j                  dt        i d|“d|“d|“d|“d|“d|“d|“d	|“d
|	“d|
“d|“d|“d|“d|“d|“d|“d|“d|i¥|rt        j                  nt        j                  «      t        ||||ddi¬«      t        |xs dt        t           ¬«      S ©Nz/completionsrG   rH   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   Úbearer_authT)rC   rD   rE   rF   ÚsecurityF)ÚbodyÚoptionsÚcast_tor=   Ú
stream_cls)Ú_postr   r   ÚCompletionCreateParamsStreamingÚ"CompletionCreateParamsNonStreamingr   r    r   rL   s                          r+   rM   zCompletions.create  sL  € ð: �z‰zØÜ ðØ˜Uðà˜fðð ˜wðð ˜Dð	ð
 (Ð):ðð ! *ðð  ðð ! *ðð ˜ðð 'Ð(8ðð ˜Dðð ˜Dðð ˜fðð % nðð ˜fðð  " ;ð!ð" ˜Uð#ð$ ˜Dñ%ñ* ô )×HÒHä-×PÑPó/ô2 )Ø+Ø'Ø%ØØ'¨Ð.ôô Ø’?˜UÜœjÑ)ðI ó %
ð %	
r-   )Úreturnr(   )r`   r0   ©.rG   úKUnion[str, Literal['gpt-3.5-turbo-instruct', 'davinci-002', 'babbage-002']]rH   úMUnion[str, SequenceNotStr[str], Iterable[int], Iterable[Iterable[int]], None]r3   úOptional[int] | Omitr4   úOptional[bool] | Omitr5   úOptional[float] | Omitr6   úOptional[Dict[str, int]] | Omitr7   rd   r8   rd   r9   rd   r:   rf   r;   rd   r<   ú6Union[Optional[str], SequenceNotStr[str], None] | Omitr=   zOptional[Literal[False]] | Omitr>   ú1Optional[ChatCompletionStreamOptionsParam] | Omitr?   úOptional[str] | Omitr@   rf   rA   rf   rB   ú
str | OmitrC   úHeaders | NonerD   úQuery | NonerE   úBody | NonerF   ú(float | httpx2.Timeout | None | NotGivenr`   r    ).rG   rb   rH   rc   r=   úLiteral[True]r3   rd   r4   re   r5   rf   r6   rg   r7   rd   r8   rd   r9   rd   r:   rf   r;   rd   r<   rh   r>   ri   r?   rj   r@   rf   rA   rf   rB   rk   rC   rl   rD   rm   rE   rn   rF   ro   r`   zStream[Completion]).rG   rb   rH   rc   r=   Úboolr3   rd   r4   re   r5   rf   r6   rg   r7   rd   r8   rd   r9   rd   r:   rf   r;   rd   r<   rh   r>   ri   r?   rj   r@   rf   rA   rf   rB   rk   rC   rl   rD   rm   rE   rn   rF   ro   r`   úCompletion | Stream[Completion]).rG   rb   rH   rc   r3   rd   r4   re   r5   rf   r6   rg   r7   rd   r8   rd   r9   rd   r:   rf   r;   rd   r<   rh   r=   ú/Optional[Literal[False]] | Literal[True] | Omitr>   ri   r?   rj   r@   rf   rA   rf   rB   rk   rC   rl   rD   rm   rE   rn   rF   ro   r`   rr   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r,   r1   r	   r   r   rM   r   rK   r-   r+   r"   r"      s—  „ ñð ò0ó ð0ð ò6ó ð6ð ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØ26ØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5\ð [ð\ð ^ð	\ð
 &ð\ð $ð\ð 2ð\ð 4ð\ð 'ð\ð )ð\ð  ð\ð 1ð\ð #ð\ð Eð\ð 0ð\ð  Jð!\ð" %ð#\ð$ ,ð%\ð& &ð'\ð( ð)\ð. &ð/\ð0 "ð1\ð2  ð3\ð4 :ð5\ð6 
ò7\ó ð\ð| ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5\ð [ð\ð ^ð	\ð
 ð\ð &ð\ð $ð\ð 2ð\ð 4ð\ð 'ð\ð )ð\ð  ð\ð 1ð\ð #ð\ð Eð\ð  Jð!\ð" %ð#\ð$ ,ð%\ð& &ð'\ð( ð)\ð. &ð/\ð0 "ð1\ð2  ð3\ð4 :ð5\ð6 
ò7\ó ð\ð| ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5\ð [ð\ð ^ð	\ð
 ð\ð &ð\ð $ð\ð 2ð\ð 4ð\ð 'ð\ð )ð\ð  ð\ð 1ð\ð #ð\ð Eð\ð  Jð!\ð" %ð#\ð$ ,ð%\ð& &ð'\ð( ð)\ð. &ð/\ð0 "ð1\ð2  ð3\ð4 :ð5\ð6 
)ò7\ó ð\ñ| �G˜XÐ&Ò(EÓFð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØBFØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5A
ð [ðA
ð ^ð	A
ð
 &ðA
ð $ðA
ð 2ðA
ð 4ðA
ð 'ðA
ð )ðA
ð  ðA
ð 1ðA
ð #ðA
ð EðA
ð @ðA
ð  Jð!A
ð" %ð#A
ð$ ,ð%A
ð& &ð'A
ð( ð)A
ð. &ð/A
ð0 "ð1A
ð2  ð3A
ð4 :ð5A
ð6 
)ò7A
ó GñA
r-   c                  ó¦  — e Zd ZdZedd„«       Zedd„«       Zeeeeeeeeeeeeeeeeeddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Z
eeeeeeeeeeeeeeeeddde	d	œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„«       Z
eeeeeeeeeeeeeeeeddde	d	œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Z
 eddgg d¢«      eeeeeeeeeeeeeeeeddde	dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„«       Z
y)r#   r%   c                ó   — t        | «      S r'   )ÚAsyncCompletionsWithRawResponser)   s    r+   r,   z"AsyncCompletions.with_raw_responseX  s   € ô /¨tÓ4Ð4r-   c                ó   — t        | «      S r/   )Ú%AsyncCompletionsWithStreamingResponser)   s    r+   r1   z(AsyncCompletions.with_streaming_responseb  s   € ô 5°TÓ:Ð:r-   Nr2   rG   rH   c             ƒ  ó   K  — y­wrJ   rK   rL   s                          r+   rM   zAsyncCompletions.createk  ó   è ø€ ðz 	ùó   ‚rO   c             ƒ  ó   K  — y­wrQ   rK   rR   s                          r+   rM   zAsyncCompletions.create
  r   r€   c             ƒ  ó   K  — y­wrQ   rK   rR   s                          r+   rM   zAsyncCompletions.create©  r   r€   rT   c             ƒ  óh  K  — | j                  dt        i d|“d|“d|“d|“d|“d|“d|“d	|“d
|	“d|
“d|“d|“d|“d|“d|“d|“d|“d|i¥|rt        j                  nt        j                  «      ƒ d {  –—† t        ||||ddi¬«      t        |xs dt        t           ¬«      ƒ d {  –—† S 7 Œ87 Œ­wrV   )r]   r   r   r^   r_   r   r    r   rL   s                          r+   rM   zAsyncCompletions.createH  se  è ø€ ð: —Z‘ZØÜ,ðØ˜Uðà˜fðð ˜wðð ˜Dð	ð
 (Ð):ðð ! *ðð  ðð ! *ðð ˜ðð 'Ð(8ðð ˜Dðð ˜Dðð ˜fðð % nðð ˜fðð  " ;ð!ð" ˜Uð#ð$ ˜Dñ%ñ* ô )×HÒHä-×PÑPó/÷ ô2 )Ø+Ø'Ø%ØØ'¨Ð.ôô Ø’?˜UÜ"¤:Ñ.ðI  ó %
÷ %
ð %	
ðøð%
ús$   ‚A3B2Á5B.
Á63B2Â)B0Â*B2Â0B2)r`   r{   )r`   r}   ra   ).rG   rb   rH   rc   r=   rp   r3   rd   r4   re   r5   rf   r6   rg   r7   rd   r8   rd   r9   rd   r:   rf   r;   rd   r<   rh   r>   ri   r?   rj   r@   rf   rA   rf   rB   rk   rC   rl   rD   rm   rE   rn   rF   ro   r`   zAsyncStream[Completion]).rG   rb   rH   rc   r=   rq   r3   rd   r4   re   r5   rf   r6   rg   r7   rd   r8   rd   r9   rd   r:   rf   r;   rd   r<   rh   r>   ri   r?   rj   r@   rf   rA   rf   rB   rk   rC   rl   rD   rm   rE   rn   rF   ro   r`   ú$Completion | AsyncStream[Completion]).rG   rb   rH   rc   r3   rd   r4   re   r5   rf   r6   rg   r7   rd   r8   rd   r9   rd   r:   rf   r;   rd   r<   rh   r=   rs   r>   ri   r?   rj   r@   rf   rA   rf   rB   rk   rC   rl   rD   rm   rE   rn   rF   ro   r`   r„   rt   rK   r-   r+   r#   r#   S  s—  „ ñð ò5ó ð5ð ò;ó ð;ð ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØ26ØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5\ð [ð\ð ^ð	\ð
 &ð\ð $ð\ð 2ð\ð 4ð\ð 'ð\ð )ð\ð  ð\ð 1ð\ð #ð\ð Eð\ð 0ð\ð  Jð!\ð" %ð#\ð$ ,ð%\ð& &ð'\ð( ð)\ð. &ð/\ð0 "ð1\ð2  ð3\ð4 :ð5\ð6 
ò7\ó ð\ð| ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5\ð [ð\ð ^ð	\ð
 ð\ð &ð\ð $ð\ð 2ð\ð 4ð\ð 'ð\ð )ð\ð  ð\ð 1ð\ð #ð\ð Eð\ð  Jð!\ð" %ð#\ð$ ,ð%\ð& &ð'\ð( ð)\ð. &ð/\ð0 "ð1\ð2  ð3\ð4 :ð5\ð6 
!ò7\ó ð\ð| ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5\ð [ð\ð ^ð	\ð
 ð\ð &ð\ð $ð\ð 2ð\ð 4ð\ð 'ð\ð )ð\ð  ð\ð 1ð\ð #ð\ð Eð\ð  Jð!\ð" %ð#\ð$ ,ð%\ð& &ð'\ð( ð)\ð. &ð/\ð0 "ð1\ð2  ð3\ð4 :ð5\ð6 
.ò7\ó ð\ñ| �G˜XÐ&Ò(EÓFð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØBFØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5A
ð [ðA
ð ^ð	A
ð
 &ðA
ð $ðA
ð 2ðA
ð 4ðA
ð 'ðA
ð )ðA
ð  ðA
ð 1ðA
ð #ðA
ð EðA
ð @ðA
ð  Jð!A
ð" %ð#A
ð$ ,ð%A
ð& &ð'A
ð( ð)A
ð. &ð/A
ð0 "ð1A
ð2  ð3A
ð4 :ð5A
ð6 
.ò7A
ó GñA
r-   c                  ó   — e Zd Zdd„Zy)r(   c                óZ   — || _         t        j                  |j                  «      | _        y ©N)Ú_completionsr   Úto_raw_response_wrapperrM   ©r*   Úcompletionss     r+   Ú__init__z#CompletionsWithRawResponse.__init__Ž  s%   € Ø'ˆÔä&×>Ñ>Ø×Ñó
ˆ�r-   N©r‹   r"   r`   ÚNone©ru   rv   rw   rŒ   rK   r-   r+   r(   r(   �  ó   „ ô
r-   r(   c                  ó   — e Zd Zdd„Zy)r{   c                óZ   — || _         t        j                  |j                  «      | _        y r‡   )rˆ   r   Úasync_to_raw_response_wrapperrM   rŠ   s     r+   rŒ   z(AsyncCompletionsWithRawResponse.__init__—  s%   € Ø'ˆÔä&×DÑDØ×Ñó
ˆ�r-   N©r‹   r#   r`   rŽ   r�   rK   r-   r+   r{   r{   –  r�   r-   r{   c                  ó   — e Zd Zdd„Zy)r0   c                óF   — || _         t        |j                  «      | _        y r‡   )rˆ   r   rM   rŠ   s     r+   rŒ   z)CompletionsWithStreamingResponse.__init__   s   € Ø'ˆÔä2Ø×Ñó
ˆ�r-   Nr�   r�   rK   r-   r+   r0   r0   Ÿ  r�   r-   r0   c                  ó   — e Zd Zdd„Zy)r}   c                óF   — || _         t        |j                  «      | _        y r‡   )rˆ   r   rM   rŠ   s     r+   rŒ   z.AsyncCompletionsWithStreamingResponse.__init__©  s   € Ø'ˆÔä8Ø×Ñó
ˆ�r-   Nr”   r�   rK   r-   r+   r}   r}   ¨  r�   r-   r}   )4Ú
__future__r   Útypingr   r   r   r   Útyping_extensionsr   r	   Úhttpx2Ú r   Útypesr   Ú_typesr   r   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   Ú
_streamingr   r   Ú_base_clientr   Útypes.completionr    Ú/types.chat.chat_completion_stream_options_paramr!   Ú__all__r"   r#   r(   r{   r0   r}   rK   r-   r+   ú<module>r©      s’   ðõ #ç 2Ó 2ß /ã å Ý ,ß Z× ZÓ Zß JÑ JÝ %ß 9ß Xß ,Ý /Ý )Ý ^àÐ,Ð
-€ôw
�/ô w
ôtw
Ð'ô w
÷t
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r-   