ó
    ûÞ jîë  ã                  óx  • S SK Jr  S SKJrJrJrJr  S SKJrJ	r	  S SK
r
SSKJr  SSKJr  SSKJrJrJrJrJrJrJrJr  SS	KJrJrJr  SS
KJr  SSKJrJ r   SSK!J"r"J#r#  SSK$J%r%J&r&  SSK'J(r(  SSK)J*r*  SSK+J,r,  SS/r- " S S\5      r. " S S\ 5      r/ " S S5      r0 " S S5      r1 " S S5      r2 " S S5      r3g)é    )Ú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                  óÂ  • \ rS rSrSr\SS j5       r\SS j5       r\\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	SSS\
S.                                             SS	 jj5       r\\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	SSS\
S
.                                             SS jj5       r\\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	SSS\
S
.                                             SS jj5       r\" SS// SQ5      \	\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	SSS\
S.                                             SS jj5       rSrg)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                ó   • [        U 5      $ ©zï
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    ÚV/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/resources/completions.pyÚwith_raw_responseÚCompletions.with_raw_response   s   € ô *¨$Ó/Ð/ó    c                ó   • [        U 5      $ ©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_responseÚ#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               ó   • g©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+   rJ   rK   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   s                          r,   ÚcreateÚCompletions.create1   ó   € ðx 	r/   ©r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   rA   rB   rC   rD   rE   rF   rG   rH   rI   c               ó   • g©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
NrN   ©r+   rJ   rK   r@   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   rA   rB   rC   rD   rE   rF   rG   rH   rI   s                          r,   rP   rQ   Ï   rR   r/   c               ó   • grU   rN   rV   s                          r,   rP   rQ   m  rR   r/   ©rJ   rK   r@   c               ó@  • U R                  S[        0 SU_SU_SU_SU_SU_SU_SU_S	U_S
U	_SU
_SU_SU_SU_SU_SU_SU_SU_SU0EU(       a  [        R                  O[        R                  5      [        UUUUSS0S9[        U=(       d    S[        [           S9$ ©Nz/completionsrJ   rK   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   Úbearer_authT)rF   rG   rH   rI   ÚsecurityF)ÚbodyÚoptionsÚcast_tor@   Ú
stream_cls)Ú_postr   r   ÚCompletionCreateParamsStreamingÚ"CompletionCreateParamsNonStreamingr   r    r   rO   s                          r,   rP   rQ     sL  € ð: �z‰zØÜ ðØ˜Uðà˜fðð ˜wðð ˜Dð	ð
 (Ð):ðð ! *ðð  ðð ! *ðð ˜ðð 'Ð(8ðð ˜Dðð ˜Dðð ˜fðð % nðð ˜fðð  " ;ð!ð" ˜Uð#ð$ ˜Dñ%ö* ô )×HÒHä-×PÑPó/ô2 )Ø+Ø'Ø%ØØ'¨Ð.ñô Ø—?˜UÜœjÑ)ðI ð %
ð %	
r/   rN   )Úreturnr)   )rd   r2   ©.rJ   úKUnion[str, Literal['gpt-3.5-turbo-instruct', 'davinci-002', 'babbage-002']]rK   úMUnion[str, SequenceNotStr[str], Iterable[int], Iterable[Iterable[int]], None]r6   úOptional[int] | Omitr7   úOptional[bool] | Omitr8   úOptional[float] | Omitr9   úOptional[Dict[str, int]] | Omitr:   rh   r;   rh   r<   rh   r=   rj   r>   rh   r?   ú6Union[Optional[str], SequenceNotStr[str], None] | Omitr@   zOptional[Literal[False]] | OmitrA   ú1Optional[ChatCompletionStreamOptionsParam] | OmitrB   úOptional[str] | OmitrC   rj   rD   rj   rE   ú
str | OmitrF   úHeaders | NonerG   úQuery | NonerH   úBody | NonerI   ú(float | httpx2.Timeout | None | NotGivenrd   r    ).rJ   rf   rK   rg   r@   úLiteral[True]r6   rh   r7   ri   r8   rj   r9   rk   r:   rh   r;   rh   r<   rh   r=   rj   r>   rh   r?   rl   rA   rm   rB   rn   rC   rj   rD   rj   rE   ro   rF   rp   rG   rq   rH   rr   rI   rs   rd   zStream[Completion]).rJ   rf   rK   rg   r@   Úboolr6   rh   r7   ri   r8   rj   r9   rk   r:   rh   r;   rh   r<   rh   r=   rj   r>   rh   r?   rl   rA   rm   rB   rn   rC   rj   rD   rj   rE   ro   rF   rp   rG   rq   rH   rr   rI   rs   rd   úCompletion | Stream[Completion]).rJ   rf   rK   rg   r6   rh   r7   ri   r8   rj   r9   rk   r:   rh   r;   rh   r<   rh   r=   rj   r>   rh   r?   rl   r@   ú/Optional[Literal[False]] | Literal[True] | OmitrA   rm   rB   rn   rC   rj   rD   rj   rE   ro   rF   rp   rG   rq   rH   rr   rI   rs   rd   rv   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r-   r3   r	   r   r   rP   r   Ú__static_attributes__rN   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[ó ð[ðz ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5[ð [ð[ð ^ð	[ð
 ð[ð &ð[ð $ð[ð 2ð[ð 4ð[ð 'ð[ð )ð[ð  ð[ð 1ð[ð #ð[ð Eð[ð  Jð![ð" %ð#[ð$ ,ð%[ð& &ð'[ð( ð)[ð. &ð/[ð0 "ð1[ð2  ð3[ð4 :ð5[ð6 
ô7[ó ð[ðz ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5[ð [ð[ð ^ð	[ð
 ð[ð &ð[ð $ð[ð 2ð[ð 4ð[ð 'ð[ð )ð[ð  ð[ð 1ð[ð #ð[ð Eð[ð  Jð![ð" %ð#[ð$ ,ð%[ð& &ð'[ð( ð)[ð. &ð/[ð0 "ð1[ð2  ð3[ð4 :ð5[ð6 
)ô7[ó ð[ñz �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                  óÂ  • \ rS rSrSr\SS j5       r\SS j5       r\\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	SSS\
S.                                             SS	 jj5       r\\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	SSS\
S
.                                             SS jj5       r\\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	SSS\
S
.                                             SS jj5       r\" SS// SQ5      \	\	\	\	\	\	\	\	\	\	\	\	\	\	\	\	SSS\
S.                                             SS jj5       rSrg)r#   iP  r&   c                ó   • [        U 5      $ r(   )ÚAsyncCompletionsWithRawResponser*   s    r,   r-   Ú"AsyncCompletions.with_raw_responseU  s   € ô /¨tÓ4Ð4r/   c                ó   • [        U 5      $ r1   )Ú%AsyncCompletionsWithStreamingResponser*   s    r,   r3   Ú(AsyncCompletions.with_streaming_response_  s   € ô 5°TÓ:Ð:r/   Nr5   rJ   rK   c             ƒ  ó   #   • g7frM   rN   rO   s                          r,   rP   ÚAsyncCompletions.createh  ó   é € ðx 	ùó   ‚rS   c             ƒ  ó   #   • g7frU   rN   rV   s                          r,   rP   r‡     rˆ   r‰   c             ƒ  ó   #   • g7frU   rN   rV   s                          r,   rP   r‡   ¤  rˆ   r‰   rX   c             ƒ  óp  #   • U R                  S[        0 SU_SU_SU_SU_SU_SU_SU_S	U_S
U	_SU
_SU_SU_SU_SU_SU_SU_SU_SU0EU(       a  [        R                  O[        R                  5      I S h  v•N [        UUUUSS0S9[        U=(       d    S[        [           S9I S h  v•N $  N7 N7frZ   )ra   r   r   rb   rc   r   r    r   rO   s                          r,   rP   r‡   B  sc  é € ð: —Z‘ZØÜ,ðØ˜Uðà˜fðð ˜wðð ˜Dð	ð
 (Ð):ðð ! *ðð  ðð ! *ðð ˜ðð 'Ð(8ðð ˜Dðð ˜Dðð ˜fðð % nðð ˜fðð  " ;ð!ð" ˜Uð#ð$ ˜Dñ%ö* ô )×HÒHä-×PÑPó/÷ ô2 )Ø+Ø'Ø%ØØ'¨Ð.ñô Ø—?˜UÜ"¤:Ñ.ðI  ð %
÷ %
ð %	
ññ%
ùs$   ‚A8B6Á:B2
Á;2B6Â-B4Â.B6Â4B6rN   )rd   r�   )rd   r„   re   ).rJ   rf   rK   rg   r@   rt   r6   rh   r7   ri   r8   rj   r9   rk   r:   rh   r;   rh   r<   rh   r=   rj   r>   rh   r?   rl   rA   rm   rB   rn   rC   rj   rD   rj   rE   ro   rF   rp   rG   rq   rH   rr   rI   rs   rd   zAsyncStream[Completion]).rJ   rf   rK   rg   r@   ru   r6   rh   r7   ri   r8   rj   r9   rk   r:   rh   r;   rh   r<   rh   r=   rj   r>   rh   r?   rl   rA   rm   rB   rn   rC   rj   rD   rj   rE   ro   rF   rp   rG   rq   rH   rr   rI   rs   rd   ú$Completion | AsyncStream[Completion]).rJ   rf   rK   rg   r6   rh   r7   ri   r8   rj   r9   rk   r:   rh   r;   rh   r<   rh   r=   rj   r>   rh   r?   rl   r@   rw   rA   rm   rB   rn   rC   rj   rD   rj   rE   ro   rF   rp   rG   rq   rH   rr   rI   rs   rd   r�   rx   rN   r/   r,   r#   r#   P  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[ó ð[ðz ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5[ð [ð[ð ^ð	[ð
 ð[ð &ð[ð $ð[ð 2ð[ð 4ð[ð 'ð[ð )ð[ð  ð[ð 1ð[ð #ð[ð Eð[ð  Jð![ð" %ð#[ð$ ,ð%[ð& &ð'[ð( ð)[ð. &ð/[ð0 "ð1[ð2  ð3[ð4 :ð5[ð6 
!ô7[ó ð[ðz ð )-Ø&*Ø48Ø6:Ø)-Ø+/Ø"&Ø37Ø%)ØGKØLPØ'+Ø.2Ø(,Øð )-Ø$(Ø"&Ø<Eñ5[ð [ð[ð ^ð	[ð
 ð[ð &ð[ð $ð[ð 2ð[ð 4ð[ð 'ð[ð )ð[ð  ð[ð 1ð[ð #ð[ð Eð[ð  Jð![ð" %ð#[ð$ ,ð%[ð& &ð'[ð( ð)[ð. &ð/[ð0 "ð1[ð2  ð3[ð4 :ð5[ð6 
.ô7[ó ð[ñz �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                  ó   • \ rS rSrSS jrSrg)r)   i‡  c                óZ   • Xl         [        R                  " UR                  5      U l        g ©N)Ú_completionsr   Úto_raw_response_wrapperrP   ©r+   Úcompletionss     r,   Ú__init__Ú#CompletionsWithRawResponse.__init__ˆ  s#   € Ø'Ôä&×>Ò>Ø×Ñó
ˆ�r/   ©r‘   rP   N©r”   r"   rd   ÚNone©ry   rz   r{   r|   r•   r~   rN   r/   r,   r)   r)   ‡  ó   † ÷
r/   r)   c                  ó   • \ rS rSrSS jrSrg)r�   i�  c                óZ   • Xl         [        R                  " UR                  5      U l        g r�   )r‘   r   Úasync_to_raw_response_wrapperrP   r“   s     r,   r•   Ú(AsyncCompletionsWithRawResponse.__init__‘  s#   € Ø'Ôä&×DÒDØ×Ñó
ˆ�r/   r—   N©r”   r#   rd   r™   rš   rN   r/   r,   r�   r�   �  r›   r/   r�   c                  ó   • \ rS rSrSS jrSrg)r2   i™  c                óD   • Xl         [        UR                  5      U l        g r�   )r‘   r   rP   r“   s     r,   r•   Ú)CompletionsWithStreamingResponse.__init__š  s   € Ø'Ôä2Ø×Ñó
ˆ�r/   r—   Nr˜   rš   rN   r/   r,   r2   r2   ™  r›   r/   r2   c                  ó   • \ rS rSrSS jrSrg)r„   i¢  c                óD   • Xl         [        UR                  5      U l        g r�   )r‘   r   rP   r“   s     r,   r•   Ú.AsyncCompletionsWithStreamingResponse.__init__£  s   € Ø'Ôä8Ø×Ñó
ˆ�r/   r—   Nr    rš   rN   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�   r2   r„   rN   r/   r,   Ú<module>r·      s’   ðõ #ç 2Ó 2ß /ã å Ý ,ß Z× ZÓ Zß JÑ JÝ %ß 9ß Xß ,Ý /Ý )Ý ^àÐ,Ð
-€ôt
�/ô t
ônt
Ð'ô t
÷n
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r/   