§
    �’j¡ð  ã                  óž  — 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¦  «        Z3dS )é    )Ú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                  ój  — 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	d0œd=d3„¦   «         Z
eeeeeeeeeeeeeeeeddde	d0œd>d6„¦   «         Z
 ed	dgg d7¢¦  «        eeeeeeeeeeeeeeeeddde	dœd?d9„¦   «         Z
dS )@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.
    ÚreturnÚCompletionsWithRawResponsec                ó    — 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
        )r'   ©Úselfs    úJC:\Projects\DSCons\.venv\Lib\site-packages\openai\resources\completions.pyÚwith_raw_responsezCompletions.with_raw_response    s   € õ *¨$Ñ/Ô/Ð/ó    Ú CompletionsWithStreamingResponsec                ó    — 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
        )r/   r*   s    r,   Úwith_streaming_responsez#Completions.with_streaming_response*   s   € õ 0°Ñ5Ô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úKUnion[str, Literal['gpt-3.5-turbo-instruct', 'davinci-002', 'babbage-002']]ÚpromptúMUnion[str, SequenceNotStr[str], Iterable[int], Iterable[Iterable[int]], None]r4   úOptional[int] | Omitr5   úOptional[bool] | Omitr6   úOptional[float] | Omitr7   úOptional[Dict[str, int]] | Omitr8   r9   r:   r;   r<   r=   ú6Union[Optional[str], SequenceNotStr[str], None] | Omitr>   úOptional[Literal[False]] | Omitr?   ú1Optional[ChatCompletionStreamOptionsParam] | Omitr@   úOptional[str] | OmitrA   rB   rC   ú
str | OmitrD   úHeaders | NonerE   úQuery | NonerF   úBody | NonerG   ú(float | httpx2.Timeout | None | NotGivenr    c               ó   — dS ©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://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.

          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://platform.openai.com/docs/guides/text-generation)

          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](/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](/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://platform.openai.com/docs/guides/text-generation)

          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://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
        N© ©r+   rH   rJ   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   s                          r,   ÚcreatezCompletions.create3   ó
   € ðx 	ˆr.   ©r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r?   r@   rA   rB   rC   rD   rE   rF   rG   úLiteral[True]úStream[Completion]c               ó   — dS ©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://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.

          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://platform.openai.com/docs/guides/text-generation)

          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](/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](/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://platform.openai.com/docs/guides/text-generation)

          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://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
        Nr[   ©r+   rH   rJ   r>   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r?   r@   rA   rB   rC   rD   rE   rF   rG   s                          r,   r]   zCompletions.createÑ   r^   r.   ÚboolúCompletion | Stream[Completion]c               ó   — dS rc   r[   rd   s                          r,   r]   zCompletions.createo  r^   r.   ©rH   rJ   r>   ú/Optional[Literal[False]] | Literal[True] | Omitc               óH  — |                       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          |pdt          t                   ¬¦  «        S ©Nz/completionsrH   rJ   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   Úbearer_authT)rD   rE   rF   rG   ÚsecurityF)ÚbodyÚoptionsÚcast_tor>   Ú
stream_cls)Ú_postr   r   ÚCompletionCreateParamsStreamingÚ"CompletionCreateParamsNonStreamingr   r    r   r\   s                          r,   r]   zCompletions.create  sf  € ð: �zŠzØÝ ðØ˜Uðà˜fðð ˜wðð ˜Dð	ð
 (Ð):ðð ! *ðð  ðð ! *ðð ˜ðð 'Ð(8ðð ˜Dðð ˜Dðð ˜fðð % nðð ˜fðð  " ;ð!ð" ˜Uð#ð$ ˜Dð%ð ð* ðQÕ(ÔHÐHå-ÔPñ/ô õ2 )Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ Ø�?˜UÝ�jÔ)ðI ñ %
ô %
ð %	
r.   )r&   r'   )r&   r/   ©.rH   rI   rJ   rK   r4   rL   r5   rM   r6   rN   r7   rO   r8   rL   r9   rL   r:   rL   r;   rN   r<   rL   r=   rP   r>   rQ   r?   rR   r@   rS   rA   rN   rB   rN   rC   rT   rD   rU   rE   rV   rF   rW   rG   rX   r&   r    ).rH   rI   rJ   rK   r>   r`   r4   rL   r5   rM   r6   rN   r7   rO   r8   rL   r9   rL   r:   rL   r;   rN   r<   rL   r=   rP   r?   rR   r@   rS   rA   rN   rB   rN   rC   rT   rD   rU   rE   rV   rF   rW   rG   rX   r&   ra   ).rH   rI   rJ   rK   r>   re   r4   rL   r5   rM   r6   rN   r7   rO   r8   rL   r9   rL   r:   rL   r;   rN   r<   rL   r=   rP   r?   rR   r@   rS   rA   rN   rB   rN   rC   rT   rD   rU   rE   rV   rF   rW   rG   rX   r&   rf   ).rH   rI   rJ   rK   r4   rL   r5   rM   r6   rN   r7   rO   r8   rL   r9   rL   r:   rL   r;   rN   r<   rL   r=   rP   r>   ri   r?   rR   r@   rS   rA   rN   rB   rN   rC   rT   rD   rU   rE   rV   rF   rW   rG   rX   r&   rf   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r-   r2   r	   r   r   r]   r   r[   r.   r,   r"   r"      s7  € € € € € ðð ð ð0ð 0ð 0ñ „_ð0ð ð6ð 6ð 6ñ „_ð6ð ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØ26ØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eð5[ð [ð [ð [ð [ñ „Xð[ðz ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eð5[ð [ð [ð [ð [ñ „Xð[ðz ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eð5[ð [ð [ð [ð [ñ „Xð[ðz €]�G˜XÐ&Ð(EÐ(EÐ(EÑFÔFð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØBFØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eð5A
ð A
ð A
ð A
ð A
ñ GÔFðA
ð A
ð A
r.   c                  ój  — 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	d0œd=d3„¦   «         Z
eeeeeeeeeeeeeeeeddde	d0œd>d6„¦   «         Z
 ed	dgg d7¢¦  «        eeeeeeeeeeeeeeeeddde	dœd?d9„¦   «         Z
dS )@r#   r%   r&   ÚAsyncCompletionsWithRawResponsec                ó    — t          | ¦  «        S r)   )r|   r*   s    r,   r-   z"AsyncCompletions.with_raw_responseW  s   € õ /¨tÑ4Ô4Ð4r.   Ú%AsyncCompletionsWithStreamingResponsec                ó    — t          | ¦  «        S r1   )r~   r*   s    r,   r2   z(AsyncCompletions.with_streaming_responsea  s   € õ 5°TÑ:Ô:Ð:r.   Nr3   rH   rI   rJ   rK   r4   rL   r5   rM   r6   rN   r7   rO   r8   r9   r:   r;   r<   r=   rP   r>   rQ   r?   rR   r@   rS   rA   rB   rC   rT   rD   rU   rE   rV   rF   rW   rG   rX   r    c             ƒ  ó
   K  — dS rZ   r[   r\   s                          r,   r]   zAsyncCompletions.createj  ó   è è € ðx 	ˆr.   r_   r`   úAsyncStream[Completion]c             ƒ  ó
   K  — dS rc   r[   rd   s                          r,   r]   zAsyncCompletions.create  r�   r.   re   ú$Completion | AsyncStream[Completion]c             ƒ  ó
   K  — dS rc   r[   rd   s                          r,   r]   zAsyncCompletions.create¦  r�   r.   rh   ri   c             ƒ  ód  K  — |                       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 {V —†t          ||||ddi¬¦  «        t          |pdt          t                   ¬¦  «        ƒ d {V —†S rk   )rr   r   r   rs   rt   r   r    r   r\   s                          r,   r]   zAsyncCompletions.createD  s¦  è è € ð: —Z’ZØÝ,ðØ˜Uðà˜fðð ˜wðð ˜Dð	ð
 (Ð):ðð ! *ðð  ðð ! *ðð ˜ðð 'Ð(8ðð ˜Dðð ˜Dðð ˜fðð % nðð ˜fðð  " ;ð!ð" ˜Uð#ð$ ˜Dð%ð ð* ðQÕ(ÔHÐHå-ÔPñ/ô ð ð ð ð ð ð õ2 )Ø+Ø'Ø%ØØ'¨Ð.ðñ ô õ Ø�?˜UÝ"¥:Ô.ðI  ñ %
ô %
ð %
ð %
ð %
ð %
ð %
ð %
ð %	
r.   )r&   r|   )r&   r~   ru   ).rH   rI   rJ   rK   r>   r`   r4   rL   r5   rM   r6   rN   r7   rO   r8   rL   r9   rL   r:   rL   r;   rN   r<   rL   r=   rP   r?   rR   r@   rS   rA   rN   rB   rN   rC   rT   rD   rU   rE   rV   rF   rW   rG   rX   r&   r‚   ).rH   rI   rJ   rK   r>   re   r4   rL   r5   rM   r6   rN   r7   rO   r8   rL   r9   rL   r:   rL   r;   rN   r<   rL   r=   rP   r?   rR   r@   rS   rA   rN   rB   rN   rC   rT   rD   rU   rE   rV   rF   rW   rG   rX   r&   r„   ).rH   rI   rJ   rK   r4   rL   r5   rM   r6   rN   r7   rO   r8   rL   r9   rL   r:   rL   r;   rN   r<   rL   r=   rP   r>   ri   r?   rR   r@   rS   rA   rN   rB   rN   rC   rT   rD   rU   rE   rV   rF   rW   rG   rX   r&   r„   rv   r[   r.   r,   r#   r#   R  s7  € € € € € ðð ð ð5ð 5ð 5ñ „_ð5ð ð;ð ;ð ;ñ „_ð;ð ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØ26ØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eð5[ð [ð [ð [ð [ñ „Xð[ðz ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eð5[ð [ð [ð [ð [ñ „Xð[ðz ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eð5[ð [ð [ð [ð [ñ „Xð[ðz €]�G˜XÐ&Ð(EÐ(EÐ(EÑFÔFð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØBFØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eð5A
ð A
ð A
ð A
ð A
ñ GÔFðA
ð A
ð A
r.   c                  ó   — e Zd Zdd„ZdS )r'   Úcompletionsr"   r&   ÚNonec                óP   — || _         t          j        |j        ¦  «        | _        d S ©N)Ú_completionsr   Úto_raw_response_wrapperr]   ©r+   rˆ   s     r,   Ú__init__z#CompletionsWithRawResponse.__init__Š  s(   € Ø'ˆÔå&Ô>ØÔñ
ô 
ˆŒˆˆr.   N©rˆ   r"   r&   r‰   ©rw   rx   ry   r�   r[   r.   r,   r'   r'   ‰  ó(   € € € € € ð
ð 
ð 
ð 
ð 
ð 
r.   r'   c                  ó   — e Zd Zdd„ZdS )r|   rˆ   r#   r&   r‰   c                óP   — || _         t          j        |j        ¦  «        | _        d S r‹   )rŒ   r   Úasync_to_raw_response_wrapperr]   rŽ   s     r,   r�   z(AsyncCompletionsWithRawResponse.__init__“  s(   € Ø'ˆÔå&ÔDØÔñ
ô 
ˆŒˆˆr.   N©rˆ   r#   r&   r‰   r‘   r[   r.   r,   r|   r|   ’  r’   r.   r|   c                  ó   — e Zd Zdd„ZdS )r/   rˆ   r"   r&   r‰   c                óF   — || _         t          |j        ¦  «        | _        d S r‹   )rŒ   r   r]   rŽ   s     r,   r�   z)CompletionsWithStreamingResponse.__init__œ  s%   € Ø'ˆÔå2ØÔñ
ô 
ˆŒˆˆr.   Nr�   r‘   r[   r.   r,   r/   r/   ›  r’   r.   r/   c                  ó   — e Zd Zdd„ZdS )r~   rˆ   r#   r&   r‰   c                óF   — || _         t          |j        ¦  «        | _        d S r‹   )rŒ   r   r]   rŽ   s     r,   r�   z.AsyncCompletionsWithStreamingResponse.__init__¥  s%   € Ø'ˆÔå8ØÔñ
ô 
ˆŒˆˆr.   Nr–   r‘   r[   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|   r/   r~   r[   r.   r,   ú<module>r«      s–  ðð #Ð "Ð "Ð "Ð "Ð "à 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /à €€€à Ð Ð Ð Ð Ð Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZÐ ZØ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ %Ð %Ð %Ð %Ð %Ð %Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø XÐ XÐ XÐ XÐ XÐ XÐ XÐ XØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð *Ð )Ð )Ð )Ð )Ð )Ø ^Ð ^Ð ^Ð ^Ð ^Ð ^àÐ,Ð
-€ðt
ð t
ð t
ð t
ð t
�/ñ t
ô t
ð t
ðnt
ð t
ð t
ð t
ð t
Ð'ñ t
ô t
ð t
ðn
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ð 
ð 
r.   