Ë
    ,Œ:jø  ã                  ó<  — d dl mZ d dlmZmZmZmZmZmZ d dl	m
Z
 d dl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mZ dd	lmZmZ dd
lmZmZ ddlmZm Z m!Z!m"Z"m#Z#m$Z$ ddl%m&Z& erddl'm(Z(m)Z) ddgZ* G d„ de«      Z+ G d„ de«      Z, G d„ d«      Z- G d„ d«      Z.y)é    )Úannotations)ÚTYPE_CHECKINGÚDictÚListÚUnionÚOptionalÚoverload)ÚLiteralNé   )Ú	NOT_GIVENÚBodyÚQueryÚHeadersÚNotGiven)Úrequired_argsÚmaybe_transform)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚasync_to_raw_response_wrapper)ÚStreamÚAsyncStream)ÚChatCompletionÚChatCompletionChunkÚChatCompletionToolParamÚChatCompletionMessageParamÚ#ChatCompletionToolChoiceOptionParamÚcompletion_create_params)Úmake_request_options)ÚOpenAIÚAsyncOpenAIÚCompletionsÚAsyncCompletionsc                  óž  ‡ — e Zd ZU ded<   dˆ f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ˆ xZ	S )r"   ÚCompletionsWithRawResponseÚwith_raw_responsec                óD   •— t         ‰| �  |«       t        | «      | _        y ©N)ÚsuperÚ__init__r%   r&   ©ÚselfÚclientÚ	__class__s     €úc/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/resources/chat/completions.pyr*   zCompletions.__init__"   s   ø€ Ü‰Ñ˜Ô Ü!;¸DÓ!AˆÕó    N©Úfrequency_penaltyÚfunction_callÚ	functionsÚ
logit_biasÚ
max_tokensÚnÚpresence_penaltyÚresponse_formatÚseedÚstopÚstreamÚtemperatureÚtool_choiceÚtoolsÚtop_pÚuserÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutÚmessagesÚmodelc                ó   — y©aÑ  
        Creates a model response for the given chat conversation.

        Args:
          messages: A list of messages comprising the conversation so far.
              [Example Python code](https://cookbook.openai.com/examples/how_to_format_inputs_to_chatgpt_models).

          model: ID of the model to use. See the
              [model endpoint compatibility](https://platform.openai.com/docs/models/model-endpoint-compatibility)
              table for details on which models work with the Chat API.

          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/gpt/parameter-details)

          function_call: Deprecated in favor of `tool_choice`.

              Controls which (if any) function is called by the model. `none` means the model
              will not call a function and instead generates a message. `auto` means the model
              can pick between generating a message or calling a function. Specifying a
              particular function via `{"name": "my_function"}` forces the model to call that
              function.

              `none` is the default when no functions are present. `auto`` is the default if
              functions are present.

          functions: Deprecated in favor of `tools`.

              A list of functions the model may generate JSON inputs for.

          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
              tokenizer) to an associated bias value from -100 to 100. 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.

          max_tokens: The maximum number of [tokens](/tokenizer) to generate in the chat completion.

              The total length of input tokens and generated tokens is limited by 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 chat completion choices to generate for each input message.

          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/gpt/parameter-details)

          response_format: An object specifying the format that the model must output.

              Setting to `{ "type": "json_object" }` enables JSON mode, which guarantees the
              message the model generates is valid JSON.

              **Important:** when using JSON mode, you **must** also instruct the model to
              produce JSON yourself via a system or user message. Without this, the model may
              generate an unending stream of whitespace until the generation reaches the token
              limit, resulting in increased latency and appearance of a "stuck" request. Also
              note that the message content may be partially cut off if
              `finish_reason="length"`, which indicates the generation exceeded `max_tokens`
              or the conversation exceeded the max context length.

          seed: This feature is in Beta. 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: Up to 4 sequences where the API will stop generating further tokens.

          stream: If set, partial message deltas will be sent, like in ChatGPT. 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).

          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.

          tool_choice: Controls which (if any) function is called by the model. `none` means the model
              will not call a function and instead generates a message. `auto` means the model
              can pick between generating a message or calling a function. Specifying a
              particular function via
              `{"type: "function", "function": {"name": "my_function"}}` forces the model to
              call that function.

              `none` is the default when no functions are present. `auto` is the default if
              functions are present.

          tools: A list of tools the model may call. Currently, only functions are supported as a
              tool. Use this to provide a list of functions the model may generate JSON inputs
              for.

          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,   rF   rG   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   s                          r/   ÚcreatezCompletions.create&   ó   € ðR 	r0   ©r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r=   r>   r?   r@   rA   rB   rC   rD   rE   c                ó   — y©aÑ  
        Creates a model response for the given chat conversation.

        Args:
          messages: A list of messages comprising the conversation so far.
              [Example Python code](https://cookbook.openai.com/examples/how_to_format_inputs_to_chatgpt_models).

          model: ID of the model to use. See the
              [model endpoint compatibility](https://platform.openai.com/docs/models/model-endpoint-compatibility)
              table for details on which models work with the Chat API.

          stream: If set, partial message deltas will be sent, like in ChatGPT. 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).

          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/gpt/parameter-details)

          function_call: Deprecated in favor of `tool_choice`.

              Controls which (if any) function is called by the model. `none` means the model
              will not call a function and instead generates a message. `auto` means the model
              can pick between generating a message or calling a function. Specifying a
              particular function via `{"name": "my_function"}` forces the model to call that
              function.

              `none` is the default when no functions are present. `auto`` is the default if
              functions are present.

          functions: Deprecated in favor of `tools`.

              A list of functions the model may generate JSON inputs for.

          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
              tokenizer) to an associated bias value from -100 to 100. 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.

          max_tokens: The maximum number of [tokens](/tokenizer) to generate in the chat completion.

              The total length of input tokens and generated tokens is limited by 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 chat completion choices to generate for each input message.

          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/gpt/parameter-details)

          response_format: An object specifying the format that the model must output.

              Setting to `{ "type": "json_object" }` enables JSON mode, which guarantees the
              message the model generates is valid JSON.

              **Important:** when using JSON mode, you **must** also instruct the model to
              produce JSON yourself via a system or user message. Without this, the model may
              generate an unending stream of whitespace until the generation reaches the token
              limit, resulting in increased latency and appearance of a "stuck" request. Also
              note that the message content may be partially cut off if
              `finish_reason="length"`, which indicates the generation exceeded `max_tokens`
              or the conversation exceeded the max context length.

          seed: This feature is in Beta. 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: Up to 4 sequences where the API will stop generating further tokens.

          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.

          tool_choice: Controls which (if any) function is called by the model. `none` means the model
              will not call a function and instead generates a message. `auto` means the model
              can pick between generating a message or calling a function. Specifying a
              particular function via
              `{"type: "function", "function": {"name": "my_function"}}` forces the model to
              call that function.

              `none` is the default when no functions are present. `auto` is the default if
              functions are present.

          tools: A list of tools the model may call. Currently, only functions are supported as a
              tool. Use this to provide a list of functions the model may generate JSON inputs
              for.

          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
        NrJ   ©r,   rF   rG   r<   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r=   r>   r?   r@   rA   rB   rC   rD   rE   s                          r/   rL   zCompletions.createÑ   rM   r0   c                ó   — yrP   rJ   rQ   s                          r/   rL   zCompletions.create|  rM   r0   ©rF   rG   r<   c          
     ó  — | j                  dt        i d|“d|“d|“d|“d|“d|“d|“d	|“d
|	“d|
“d|“d|“d|“d|“d|“d|“d|“d|i¥t        j                  «      t	        ||||¬«      t
        |xs dt        t           ¬«      S ©Nz/chat/completionsrF   rG   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   )rB   rC   rD   rE   F)ÚbodyÚoptionsÚcast_tor<   Ú
stream_cls)Ú_postr   r   ÚCompletionCreateParamsr   r   r   r   rK   s                          r/   rL   zCompletions.create'  s6  € ð^ �z‰zØÜ ðØ ðà˜Uðð (Ð):ðð $ ]ð	ð
   ðð ! *ðð ! *ðð ˜ðð 'Ð(8ðð & ðð ˜Dðð ˜Dðð ˜fðð " ;ðð " ;ðð  ˜Uð!ð" ˜Uð#ð$ ˜Dñ%ô( )×?Ñ?ó+ô. )Ø+¸ÐQ[Ðelôô #Ø’?˜UÜÔ1Ñ2ð= ó 
ð 	
r0   )r-   r    ÚreturnÚNone©.rF   ú List[ChatCompletionMessageParam]rG   á  Union[str, Literal['gpt-4-1106-preview', 'gpt-4-vision-preview', 'gpt-4', 'gpt-4-0314', 'gpt-4-0613', 'gpt-4-32k', 'gpt-4-32k-0314', 'gpt-4-32k-0613', 'gpt-3.5-turbo-1106', 'gpt-3.5-turbo', 'gpt-3.5-turbo-16k', 'gpt-3.5-turbo-0301', 'gpt-3.5-turbo-0613', 'gpt-3.5-turbo-16k-0613']]r2   úOptional[float] | NotGivenr3   ú0completion_create_params.FunctionCall | NotGivenr4   ú2List[completion_create_params.Function] | NotGivenr5   ú#Optional[Dict[str, int]] | NotGivenr6   úOptional[int] | NotGivenr7   re   r8   ra   r9   ú2completion_create_params.ResponseFormat | NotGivenr:   re   r;   ú*Union[Optional[str], List[str]] | NotGivenr<   z#Optional[Literal[False]] | NotGivenr=   ra   r>   ú.ChatCompletionToolChoiceOptionParam | NotGivenr?   ú(List[ChatCompletionToolParam] | NotGivenr@   ra   rA   ústr | NotGivenrB   úHeaders | NonerC   úQuery | NonerD   úBody | NonerE   ú'float | httpx.Timeout | None | NotGivenr\   r   ).rF   r_   rG   r`   r<   úLiteral[True]r2   ra   r3   rb   r4   rc   r5   rd   r6   re   r7   re   r8   ra   r9   rf   r:   re   r;   rg   r=   ra   r>   rh   r?   ri   r@   ra   rA   rj   rB   rk   rC   rl   rD   rm   rE   rn   r\   zStream[ChatCompletionChunk]).rF   r_   rG   r`   r<   Úboolr2   ra   r3   rb   r4   rc   r5   rd   r6   re   r7   re   r8   ra   r9   rf   r:   re   r;   rg   r=   ra   r>   rh   r?   ri   r@   ra   rA   rj   rB   rk   rC   rl   rD   rm   rE   rn   r\   ú,ChatCompletion | Stream[ChatCompletionChunk]).rF   r_   rG   r`   r2   ra   r3   rb   r4   rc   r5   rd   r6   re   r7   re   r8   ra   r9   rf   r:   re   r;   rg   r<   ú3Optional[Literal[False]] | Literal[True] | NotGivenr=   ra   r>   rh   r?   ri   r@   ra   rA   rj   rB   rk   rC   rl   rD   rm   rE   rn   r\   rq   ©
Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r*   r	   r   rL   r   Ú__classcell__©r.   s   @r/   r"   r"      sß  ø… Ø1Ó1õBð ð0 9BØJSØHQØ:CØ/8Ø&/Ø7@ØNWØ)2Ø;DØ6?Ø2;ØFOØ:CØ,5Ø(ð )-Ø$(Ø"&Ø;DñYhð 3ðhð
ð	hð. 6ð/hð0 Hð1hð2 Fð3hð4 8ð5hð6 -ð7hð8 $ð9hð: 5ð;hð< Lð=hð> 'ð?hð@ 9ðAhðB 4ðChðD 0ðEhðF DðGhðH 8ðIhðJ *ðKhðL ðMhðR &ðShðT "ðUhðV  ðWhðX 9ðYhðZ 
ò[hó ðhðT ð2 9BØJSØHQØ:CØ/8Ø&/Ø7@ØNWØ)2Ø;DØ2;ØFOØ:CØ,5Ø(ð )-Ø$(Ø"&Ø;DñYhð 3ðhð
ð	hð. ð/hð0 6ð1hð2 Hð3hð4 Fð5hð6 8ð7hð8 -ð9hð: $ð;hð< 5ð=hð> Lð?hð@ 'ðAhðB 9ðChðD 0ðEhðF DðGhðH 8ðIhðJ *ðKhðL ðMhðR &ðShðT "ðUhðV  ðWhðX 9ðYhðZ 
%ò[hó ðhðT ð2 9BØJSØHQØ:CØ/8Ø&/Ø7@ØNWØ)2Ø;DØ2;ØFOØ:CØ,5Ø(ð )-Ø$(Ø"&Ø;DñYhð 3ðhð
ð	hð. ð/hð0 6ð1hð2 Hð3hð4 Fð5hð6 8ð7hð8 -ð9hð: $ð;hð< 5ð=hð> Lð?hð@ 'ðAhðB 9ðChðD 0ðEhðF DðGhðH 8ðIhðJ *ðKhðL ðMhðR &ðShðT "ðUhðV  ðWhðX 9ðYhðZ 
6ò[hó ðhñT �J Ð(Ò*IÓJð0 9BØJSØHQØ:CØ/8Ø&/Ø7@ØNWØ)2Ø;DØFOØ2;ØFOØ:CØ,5Ø(ð )-Ø$(Ø"&Ø;DñYM
ð 3ðM
ð
ð	M
ð. 6ð/M
ð0 Hð1M
ð2 Fð3M
ð4 8ð5M
ð6 -ð7M
ð8 $ð9M
ð: 5ð;M
ð< Lð=M
ð> 'ð?M
ð@ 9ðAM
ðB DðCM
ðD 0ðEM
ðF DðGM
ðH 8ðIM
ðJ *ðKM
ðL ðMM
ðR &ðSM
ðT "ðUM
ðV  ðWM
ðX 9ðYM
ðZ 
6ò[M
ó KôM
r0   c                  óž  ‡ — e Zd ZU ded<   dˆ f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ˆ xZ	S )r#   ÚAsyncCompletionsWithRawResponser&   c                óD   •— t         ‰| �  |«       t        | «      | _        y r(   )r)   r*   r{   r&   r+   s     €r/   r*   zAsyncCompletions.__init__{  s   ø€ Ü‰Ñ˜Ô Ü!@ÀÓ!FˆÕr0   Nr1   rF   rG   c             ƒ  ó   K  — y­wrI   rJ   rK   s                          r/   rL   zAsyncCompletions.create  ó   è ø€ ðR 	ùó   ‚rN   c             ƒ  ó   K  — y­wrP   rJ   rQ   s                          r/   rL   zAsyncCompletions.create*  r~   r   c             ƒ  ó   K  — y­wrP   rJ   rQ   s                          r/   rL   zAsyncCompletions.createÕ  r~   r   rS   c          
   ƒ  ó*  K  — | j                  dt        i d|“d|“d|“d|“d|“d|“d|“d	|“d
|	“d|
“d|“d|“d|“d|“d|“d|“d|“d|i¥t        j                  «      t	        ||||¬«      t
        |xs dt        t           ¬«      ƒ d {  –—† S 7 Œ­wrU   )rZ   r   r   r[   r   r   r   r   rK   s                          r/   rL   zAsyncCompletions.create€  sD  è ø€ ð^ —Z‘ZØÜ ðØ ðà˜Uðð (Ð):ðð $ ]ð	ð
   ðð ! *ðð ! *ðð ˜ðð 'Ð(8ðð & ðð ˜Dðð ˜Dðð ˜fðð " ;ðð " ;ðð  ˜Uð!ð" ˜Uð#ð$ ˜Dñ%ô( )×?Ñ?ó+ô. )Ø+¸ÐQ[Ðelôô #Ø’?˜UÜ"Ô#6Ñ7ð=  ó 
÷ 
ð 	
ð 
ús   ‚B
BÂBÂB)r-   r!   r\   r]   r^   ).rF   r_   rG   r`   r<   ro   r2   ra   r3   rb   r4   rc   r5   rd   r6   re   r7   re   r8   ra   r9   rf   r:   re   r;   rg   r=   ra   r>   rh   r?   ri   r@   ra   rA   rj   rB   rk   rC   rl   rD   rm   rE   rn   r\   z AsyncStream[ChatCompletionChunk]).rF   r_   rG   r`   r<   rp   r2   ra   r3   rb   r4   rc   r5   rd   r6   re   r7   re   r8   ra   r9   rf   r:   re   r;   rg   r=   ra   r>   rh   r?   ri   r@   ra   rA   rj   rB   rk   rC   rl   rD   rm   rE   rn   r\   ú1ChatCompletion | AsyncStream[ChatCompletionChunk]).rF   r_   rG   r`   r2   ra   r3   rb   r4   rc   r5   rd   r6   re   r7   re   r8   ra   r9   rf   r:   re   r;   rg   r<   rr   r=   ra   r>   rh   r?   ri   r@   ra   rA   rj   rB   rk   rC   rl   rD   rm   rE   rn   r\   rƒ   rs   ry   s   @r/   r#   r#   x  sß  ø… Ø6Ó6õGð ð0 9BØJSØHQØ:CØ/8Ø&/Ø7@ØNWØ)2Ø;DØ6?Ø2;ØFOØ:CØ,5Ø(ð )-Ø$(Ø"&Ø;DñYhð 3ðhð
ð	hð. 6ð/hð0 Hð1hð2 Fð3hð4 8ð5hð6 -ð7hð8 $ð9hð: 5ð;hð< Lð=hð> 'ð?hð@ 9ðAhðB 4ðChðD 0ðEhðF DðGhðH 8ðIhðJ *ðKhðL ðMhðR &ðShðT "ðUhðV  ðWhðX 9ðYhðZ 
ò[hó ðhðT ð2 9BØJSØHQØ:CØ/8Ø&/Ø7@ØNWØ)2Ø;DØ2;ØFOØ:CØ,5Ø(ð )-Ø$(Ø"&Ø;DñYhð 3ðhð
ð	hð. ð/hð0 6ð1hð2 Hð3hð4 Fð5hð6 8ð7hð8 -ð9hð: $ð;hð< 5ð=hð> Lð?hð@ 'ðAhðB 9ðChðD 0ðEhðF DðGhðH 8ðIhðJ *ðKhðL ðMhðR &ðShðT "ðUhðV  ðWhðX 9ðYhðZ 
*ò[hó ðhðT ð2 9BØJSØHQØ:CØ/8Ø&/Ø7@ØNWØ)2Ø;DØ2;ØFOØ:CØ,5Ø(ð )-Ø$(Ø"&Ø;DñYhð 3ðhð
ð	hð. ð/hð0 6ð1hð2 Hð3hð4 Fð5hð6 8ð7hð8 -ð9hð: $ð;hð< 5ð=hð> Lð?hð@ 'ðAhðB 9ðChðD 0ðEhðF DðGhðH 8ðIhðJ *ðKhðL ðMhðR &ðShðT "ðUhðV  ðWhðX 9ðYhðZ 
;ò[hó ðhñT �J Ð(Ò*IÓJð0 9BØJSØHQØ:CØ/8Ø&/Ø7@ØNWØ)2Ø;DØFOØ2;ØFOØ:CØ,5Ø(ð )-Ø$(Ø"&Ø;DñYM
ð 3ðM
ð
ð	M
ð. 6ð/M
ð0 Hð1M
ð2 Fð3M
ð4 8ð5M
ð6 -ð7M
ð8 $ð9M
ð: 5ð;M
ð< Lð=M
ð> 'ð?M
ð@ 9ðAM
ðB DðCM
ðD 0ðEM
ðF DðGM
ðH 8ðIM
ðJ *ðKM
ðL ðMM
ðR &ðSM
ðT "ðUM
ðV  ðWM
ðX 9ðYM
ðZ 
;ò[M
ó KôM
r0   c                  ó   — e Zd Zdd„Zy)r%   c                ó8   — t        |j                  «      | _        y r(   )r   rL   ©r,   Úcompletionss     r/   r*   z#CompletionsWithRawResponse.__init__Ò  s   € Ü-Ø×Ñó
ˆ�r0   N)r‡   r"   r\   r]   ©rt   ru   rv   r*   rJ   r0   r/   r%   r%   Ñ  ó   „ ô
r0   r%   c                  ó   — e Zd Zdd„Zy)r{   c                ó8   — t        |j                  «      | _        y r(   )r   rL   r†   s     r/   r*   z(AsyncCompletionsWithRawResponse.__init__Ù  s   € Ü3Ø×Ñó
ˆ�r0   N)r‡   r#   r\   r]   rˆ   rJ   r0   r/   r{   r{   Ø  r‰   r0   r{   )/Ú
__future__r   Útypingr   r   r   r   r   r	   Útyping_extensionsr
   ÚhttpxÚ_typesr   r   r   r   r   Ú_utilsr   r   Ú	_resourcer   r   Ú	_responser   r   Ú
_streamingr   r   Ú
types.chatr   r   r   r   r   r   Ú_base_clientr   Ú_clientr    r!   Ú__all__r"   r#   r%   r{   rJ   r0   r/   ú<module>r™      s{   ðõ #ç G× GÝ %ã ç ?Õ ?ß 4ß :ß Oß -÷÷ õ 1áß.àÐ,Ð
-€ôV	
�/ô V	
ôrV	
Ð'ô V	
÷r
ñ 
÷
ò 
r0   