Ë
    s0žjüd ã                  ó  — 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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 dd	lmZ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#m$Z$ ddl%m&Z& ddl'm(Z(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4 ddl5m6Z6m7Z7 ddl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZA ddlmBZBmCZC ddlDmEZEmFZFmGZG ddlHmIZImJZJ eròddlKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZb ddlcmdZdmeZe ddlfmgZgmhZh ddlimjZjmkZk ddllmmZmmnZn ddlompZpmqZq ddlrmsZsmtZt ddlumvZvmwZw ddlxmyZymzZz 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‰ 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˜ 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§ dd-l¨m©Z©mªZª g d.¢Z«d/Z¬d>d0„Z­d>d1„Z® G d2„ d3eF«      Z¯ G d4„ d5eG«      Z° G d6„ d7«      Z± G d8„ d9«      Z² G d:„ d;«      Z³ G d<„ d=«      Z´e¯Zµe°Z¶y)?é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚMappingÚCallableÚ	Awaitable)ÚSelfÚUnpackÚoverrideé   )Ú_exceptions©ÚQuerystring)ÚWorkloadIdentityÚWorkloadIdentityAuthÚX509WorkloadIdentity)	ÚOmitÚHeadersÚTimeoutÚNotGivenÚ	TransportÚProxiesTypesÚHttpxSendArgsÚRequestOptionsÚ	not_given)Úis_givenÚ
is_mappingÚis_mapping_tÚget_async_library)Úcached_property)Únormalize_httpx_urlÚis_httpx2_sync_clientÚis_httpx2_async_client)ÚSecurityOptionsÚFinalRequestOptions)Ú__version__)Ú	_ProviderÚ_provider_nameÚ_ProviderRuntimeÚ_configure_provider)ÚStreamÚAsyncStream)	ÚMTLS_API_BASE_URLÚSyncX509WorkloadIdentityAuthÚAsyncX509WorkloadIdentityAuthÚvalidate_x509_api_urlÚis_x509_workload_identityÚx509_data_residency_base_urlÚvalidate_x509_api_credentialsÚx509_safe_environment_headersÚvalidate_x509_request_authority)ÚOpenAIErrorÚAPIStatusError)ÚDEFAULT_MAX_RETRIESÚSyncAPIClientÚAsyncAPIClient)ÚDataResidencyÚresolve_data_residency)ÚbetaÚchatÚadminÚaudioÚevalsÚfilesÚimagesÚmodelsÚsafetyÚskillsÚvideosÚbatchesÚuploadsÚrealtimeÚ	responsesÚ
containersÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚconversationsÚvector_storesÚcontent_provenance_checks)ÚFilesÚ
AsyncFiles)ÚImagesÚAsyncImages)ÚModelsÚAsyncModels)ÚVideosÚAsyncVideos)ÚBatchesÚAsyncBatches)ÚBetaÚ	AsyncBeta)ÚChatÚ	AsyncChat)Ú
EmbeddingsÚAsyncEmbeddings)ÚAdminÚ
AsyncAdmin)ÚAudioÚ
AsyncAudio)ÚCompletionsÚAsyncCompletions)ÚEvalsÚ
AsyncEvals)ÚModerationsÚAsyncModerations)ÚSafetyÚAsyncSafety)ÚSkillsÚAsyncSkills)ÚUploadsÚAsyncUploads)ÚRealtimeÚAsyncRealtime)ÚWebhooksÚAsyncWebhooks)Ú	ResponsesÚAsyncResponses)Ú
ContainersÚAsyncContainers)Ú
FineTuningÚAsyncFineTuning)ÚContentProvenanceChecksÚAsyncContentProvenanceChecks)ÚConversationsÚAsyncConversations)ÚVectorStoresÚAsyncVectorStores)r   r   r   r   ÚOpenAIÚAsyncOpenAIÚClientÚAsyncClientzworkload-identity-authc                óL   ‡— ‰j                  «       Št        ˆfd„| D «       «      S )Nc              3  óD   •K  — | ]  }|j                  «       ‰k(  –— Œ y ­w©N©Úlower)Ú.0ÚkeyÚheaders     €úF/home/Script/Script_env/lib/python3.12/site-packages/openai/_client.pyú	<genexpr>z_has_header.<locals>.<genexpr>r   s   øè ø€ Ò8¨ˆs�y‰y‹{˜fÕ$Ñ8ùs   ƒ )rŒ   Úany©Úheadersr�   s    `r�   Ú_has_headerr•   p   s   ø€ Ø�\‰\‹^€FÜÓ8°Ô8Ó8Ð8ó    c                óh   ‡— ‰j                  «       Št        ˆfd„| j                  «       D «       «      S )Nc              3  ón   •K  — | ],  \  }}|j                  «       ‰k(  xr t        |t        «      –— Œ. y ­wrŠ   )rŒ   Ú
isinstancer   )r�   rŽ   Úvaluer�   s      €r�   r‘   z&_has_omitted_header.<locals>.<genexpr>w   s/   øè ø€ ÒcÁZÀSÈ%ˆs�y‰y‹{˜fÑ$Ò@¬°E¼4Ó)@Ó@Ñcùs   ƒ25)rŒ   r’   Úitemsr“   s    `r�   Ú_has_omitted_headerrœ   u   s)   ø€ Ø�\‰\‹^€FÜÓcÐSZ×S`ÑS`ÓSbÔcÓcÐcr–   c                  óú  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   	 eedJd„«       «       Zej                  dKd„«       Zdddddddeddee	ddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dLˆ fd„Z
edMd„«       ZedNd „«       ZedOd!„«       ZedPd"„«       ZedQd#„«       ZedRd$„«       ZedSd%„«       ZedTd&„«       ZedUd'„«       ZedVd(„«       ZedWd)„«       ZedXd*„«       ZedYd+„«       ZedZd,„«       Zed[d-„«       Zed\d.„«       Zed]d/„«       Zed^d0„«       Zed_d1„«       Zed`d2„«       Zedad3„«       Z edbd4„«       Z!edcd5„«       Z"eddd6„«       Z#eded7„«       Z$edfd8„«       Z%eedgd9„«       «       Z&dd:œ	 	 	 	 	 	 	 	 	 dhˆ fd;„Z'e	 	 	 	 	 	 	 	 did<„«       Z(edjd=„«       Z)edkd>„«       Z*eedkd?„«       «       Z+edkd@„«       Z,eedlˆ fdA„«       «       Z-edmdB„«       Z.ednˆ fdC„«       Z/edodD„«       Z0edpˆ fdE„«       Z1dqdF„Z2dddeddddedededddddi dGœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 drdH„Z3e3Z4e	 	 	 	 	 	 	 	 dsdI„«       Z5ˆ xZ6S )tr„   ÚstrÚapi_keyú
str | NoneÚadmin_api_keyú.WorkloadIdentity | X509WorkloadIdentity | NoneÚworkload_identityÚorganizationÚprojectÚwebhook_secretz:WorkloadIdentityAuth | SyncX509WorkloadIdentityAuth | NoneÚ_workload_identity_authú_Provider | NoneÚ	_providerú_ProviderRuntime | NoneÚ_provider_runtimeÚboolÚ_base_url_was_defaultúDataResidency | NoneÚ_data_residencyúfrozenset[str]Ú_ambient_authorizationsústr | httpx2.URL | NoneÚwebsocket_base_urlc                ó   — | j                   S rŠ   ©Ú	_base_url©Úselfs    r�   Úbase_urlzOpenAI.base_url‘   ó   € ð �~‰~Ðr–   c                ó¢   — t        |«      }t        | j                  «      rt        |«       | j	                  |«      | _        d| _        d | _        y ©NF©r!   r1   r£   r0   Ú_enforce_trailing_slashr¶   r­   r¯   ©r¸   ÚurlÚnormalized_urls      r�   r¹   zOpenAI.base_url–   óD   € ä,¨SÓ1ˆÜ$ T×%;Ñ%;Ô<Ü! .Ô1Ø×5Ñ5°nÓEˆŒØ%*ˆÔ"Ø#ˆÕr–   NFT©rŸ   r¡   r£   r¤   r¥   r¦   Úproviderr¹   Údata_residencyr³   ÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ_strict_response_validationÚ_enforce_credentialsc          
     óø  •— t        |	|||
¬«      }t        ||	|«      }d}|�dt        |«      }d|fd|fd|fd|ffD ��cg c]	  \  }}|�|‘Œ }}}|r*dj                  d„ |D «       «      }t	        d	|› d
|› d�«      ‚t        |«      }|| _        || _        |�|t        k7  r|�t	        d«      ‚t        |«      r|j                  «       }|€|nd| _        |�d| _        d| _        d| _        np|�t        | _        d| _        d| _        nT|€t        j                   j#                  d«      }t%        |«      rd| _        || _        n|xs d| _        d| _        d| _        |€!|€t        j                   j#                  d«      }|€|nd| _        |€3|r1| j                  s%| j                  €|€| j&                  €t	        d«      ‚|€!|€t        j                   j#                  d«      }|| _        |€!|€t        j                   j#                  d«      }|| _        |€t        j                   j#                  d«      }|| _        |
| _        t        |«      r|}d}n|€d}d}nd|v rd}|}nt	        d«      ‚|�|j0                  }n!|€t        j                   j#                  d«      }|du xr |du | _        |	| _        |€
|�t6        nd}|�t9        |«       t;        «       | _        |€t        j                   j#                  d«      nd}|�ëi }|j?                  d«      D ]C  }|jA                  d«      }|dk\  sŒ||dz   d jC                  «       ||d| jC                  «       <   ŒE tE        |«      r|ni }tG        d„ |D «       «      }|r8|jI                  «       D ��ci c]  \  }}|jK                  «       dk7  sŒ||“Œ }}}n'|€%t;        d„ |jI                  «       D «       «      | _        i tM        ||«      ¥|¥}tN        ‰ | �¡  tR        |||||||¬ «       |�7tU        |j                  «       | jV                  |¬!«      | _        t\        | _/        y|�%tY        |t[        | jV                  «      ¬"«      | _        t\        | _/        yc c}}w c c}}w )#a°  Construct a new synchronous OpenAI client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `admin_api_key` from `OPENAI_ADMIN_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`

        When `provider` is supplied, authentication and the base URL are configured by that provider instead.
        `data_residency` selects an OpenAI regional endpoint and cannot be combined with
        `base_url`, `websocket_base_url`, or `provider`.
        ©rÄ   r³   NrŸ   r¡   r£   r¹   ú, c              3  ó(   K  — | ]
  }d |› d �–— Œ y­w©ú`N© ©r�   Únames     r�   r‘   z"OpenAI.__init__.<locals>.<genexpr>Þ   ó   è ø€ Ò%H°d¨¨$¨¨q¤kÑ%Hùó   ‚ú-`provider` cannot be combined with top-level ú9. Move provider authentication and routing options into `ú(...)`.úFThe `api_key` and `workload_identity` arguments are mutually exclusiveÚ ÚOPENAI_API_KEYÚOPENAI_ADMIN_KEYúœMissing credentials. Please pass an `api_key`, `workload_identity`, `admin_api_key`, or set the `OPENAI_API_KEY` or `OPENAI_ADMIN_KEY` environment variable.ÚOPENAI_ORG_IDÚOPENAI_PROJECT_IDÚOPENAI_WEBHOOK_SECRETrÄ   úVInvalid `workload_identity` configuration: expected an X.509 or subject-token identityÚOPENAI_BASE_URLúhttps://api.openai.com/v1ÚOPENAI_CUSTOM_HEADERSú
ú:r   r   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­w©ÚauthorizationNr‹   rÔ   s     r�   r‘   z"OpenAI.__init__.<locals>.<genexpr>@  ó   è ø€ Ò(fÈT¨¯©«¸Õ)HÑ(fùó   ‚rë   c              3  óN   K  — | ]  \  }}|j                  «       d k(  sŒ|–— Œ y­wrê   r‹   ©r�   rÕ   rš   s      r�   r‘   z"OpenAI.__init__.<locals>.<genexpr>D  ó&   è ø€ ò 9Ù)˜d E¸t¿z¹z»|ÈÓ?^”Eñ9ùó   ‚%ž%©Úversionr¹   rÇ   rÆ   rÊ   Úcustom_headersÚcustom_queryrË   ©r£   rÊ   rÇ   ©r£   Ú_use_httpx2)0r<   r2   r(   Újoinr6   r*   r©   r«   Ú%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr1   Úcopyr£   rŸ   Ú_api_key_providerr§   ÚosÚenvironÚgetÚcallabler¡   r¤   r¥   r¦   r³   r¹   r­   r¯   r-   r0   Ú	frozensetr±   ÚsplitÚfindÚstripr   r’   r›   rŒ   r4   ÚsuperÚ__init__r&   r.   Ú_clientr   r"   r+   Ú_default_stream_cls©!r¸   rŸ   r¡   r£   r¤   r¥   r¦   rÄ   r¹   rÅ   r³   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   Úprovider_runtimeÚprovider_namerÕ   rš   Ú	conflictsÚ	formattedÚx509_identityÚsubject_token_identityÚcustom_headers_envÚparsedÚlineÚcolonÚexplicit_headersÚexplicit_authorizationÚ	__class__s!                                   €r�   r  zOpenAI.__init__Ÿ   s  ø€ ôZ *Ø˜H¨xÐL^ô
ˆô 0°¸.ÐJ[Ó\ˆØ48ÐØÐÜ*¨8Ó4ˆMð  Ð(Ø$ mÐ4Ø(Ð*;Ð<Ø Ð*ð	$÷	á�D˜%ð Ð$ò ð	ˆIñ 	ñ Ø ŸI™IÑ%H¸iÔ%HÓH�	Ü!ØCÀIÀ;ð ONØN[È_Ð\cðeóð ô
  3°8Ó<Ðà!ˆŒØ!1ˆÔàÐ 7Ô.SÒ#SÐXiÐXuÜÐfÓgÐgä$Ð%6Ô7Ø 1× 6Ñ 6Ó 8ÐØ6FÐ6NÑ!2ÐTXˆÔàÐ'ØˆDŒLØ%)ˆDÔ"Ø+/ˆDÕ(ØÐ*Ü@ˆDŒLØ%)ˆDÔ"Ø+/ˆDÕ(àˆÜŸ*™*Ÿ.™.Ð)9Ó:�Ü˜Ô Ø!�”ØCJ�Õ&à&š}¨"�”Ø)-�Ô&Ø+/ˆDÔ(àÐ Ð%5Ð%=ÜŸJ™JŸN™NÐ+=Ó>ˆMØ.>Ð.F™]ÈDˆÔð Ð$Ù$Ø—L’LØ×&Ñ&Ð.Ø!Ð)Ø×"Ñ"Ð*äð oóð ð ÐÐ$4Ð$<ÜŸ:™:Ÿ>™>¨/Ó:ˆLØ(ˆÔàˆ?Ð/Ð7Ü—j‘j—n‘nÐ%8Ó9ˆGØˆŒàÐ!ÜŸZ™ZŸ^™^Ð,CÓDˆNØ,ˆÔà"4ˆÔä$Ð%6Ô7Ø-ˆMØ%)Ñ"ØÐ&Ø ˆMØ%)Ñ"ØÐ,Ñ,Ø ˆMØ%6Ñ"äÐvÓwÐwØÐ'Ø'×0Ñ0‰HØÐÜ—z‘z—~‘~Ð&7Ó8ˆHØ%5¸Ð%=Ò%RÀ(ÈdÐBRˆÔ"Ø-ˆÔØÐØ,9Ð,EÕ(ÐKfˆHØÐ$Ü! (Ô+ä'0£{ˆÔ$ØHXÐH`œRŸZ™ZŸ^™^Ð,CÔDÐfjÐØÐ)Ø%'ˆFØ*×0Ñ0°Ó6ò M�ØŸ	™	 #›�Ø˜A“:Ø37¸À¹	¸Ð3D×3JÑ3JÓ3L�F˜4  ˜<×-Ñ-Ó/Ò0ðMô FRÐRaÔEb±/ÐhjÐÜ%(Ñ(fÐUeÔ(fÓ%fÐ"Ù%Ø9?¿¹»×k©+¨$°È4Ï:É:Ë<Ð[jÓKj˜$ ™+Ðk�ÒkØÐ&Ü/8ñ 9Ø-3¯\©\«^ô9ó 0�Ô,ðÜ/°¸ÓFðà"ðˆOô
 	‰ÑÜØØ#ØØ#Ø*Ø&Ø(Cð 	ô 		
ð Ð$Ü+GØ"/×"4Ñ"4Ó"6ÀDÇLÁLÐ^iô,ˆDÔ(ô $*ˆÕ ð $Ð/Ü+?Ø"8Ü1°$·,±,Ó?ô,ˆDÔ(ô
 $*ˆÕ ùó]	ùó^ ló   ¾Q0ÎQ6Î)Q6c                ó   — ddl m}  || «      S )ú¨
        Given a prompt, the model will return one or more predicted completions, and can also return the probabilities of alternative tokens at each position.
        r   )rh   )Úresources.completionsrh   )r¸   rh   s     r�   rN   zOpenAI.completionsc  ó   € õ
 	7á˜4Ó Ð r–   c                ó   — ddl m}  || «      S )Nr   )r`   )Úresources.chatr`   )r¸   r`   s     r�   r>   zOpenAI.chatl  ó   € å(á�D‹zÐr–   c                ó   — ddl m}  || «      S )ú…
        Get a vector representation of a given input that can be easily consumed by machine learning models and algorithms.
        r   )rb   )Úresources.embeddingsrb   )r¸   rb   s     r�   rM   zOpenAI.embeddingsr  s   € õ
 	5á˜$ÓÐr–   c                ó   — ddl m}  || «      S )út
        Files are used to upload documents that can be used with features like Assistants and Fine-tuning.
        r   )rT   )Úresources.filesrT   )r¸   rT   s     r�   rB   zOpenAI.files{  s   € õ
 	+á�T‹{Ðr–   c                ó   — ddl m}  || «      S )úJGiven a prompt and/or an input image, the model will generate a new image.r   )rV   )Úresources.imagesrV   )r¸   rV   s     r�   rC   zOpenAI.images„  ó   € õ 	-á�d‹|Ðr–   c                ó   — ddl m}  || «      S )Nr   )r~   )Ú#resources.content_provenance_checksr~   )r¸   r~   s     r�   rS   z OpenAI.content_provenance_checks‹  s   € åPá& tÓ,Ð,r–   c                ó   — ddl m}  || «      S )Nr   )rf   )Úresources.audiorf   )r¸   rf   s     r�   r@   zOpenAI.audio‘  ó   € å*á�T‹{Ðr–   c                ó   — ddl m}  || «      S )úe
        Given text and/or image inputs, classifies if those inputs are potentially harmful.
        r   )rl   )Úresources.moderationsrl   )r¸   rl   s     r�   rP   zOpenAI.moderations—  r  r–   c                ó   — ddl m}  || «      S )ú:List and describe the various models available in the API.r   )rX   )Úresources.modelsrX   )r¸   rX   s     r�   rD   zOpenAI.models   r(  r–   c                ó   — ddl m}  || «      S )Nr   )r|   )Úresources.fine_tuningr|   )r¸   r|   s     r�   rO   zOpenAI.fine_tuning§  s   € å5á˜$ÓÐr–   c                ó   — ddl m}  || «      S )Nr   )r‚   )Úresources.vector_storesr‚   )r¸   r‚   s     r�   rR   zOpenAI.vector_stores­  s   € å9á˜DÓ!Ð!r–   c                ó   — ddl m}  || «      S )Nr   )rn   )Úresources.safetyrn   )r¸   rn   s     r�   rE   zOpenAI.safety³  ó   € å,á�d‹|Ðr–   c                ó   — ddl m}  || «      S )Nr   )rv   )Úresources.webhooksrv   )r¸   rv   s     r�   ÚwebhookszOpenAI.webhooks¹  ó   € å0á˜‹~Ðr–   c                ó   — ddl m}  || «      S )Nr   )r^   )Úresources.betar^   )r¸   r^   s     r�   r=   zOpenAI.beta¿  r  r–   c                ó   — ddl m}  || «      S )ú;Create large batches of API requests to run asynchronously.r   )r\   )Úresources.batchesr\   )r¸   r\   s     r�   rH   zOpenAI.batchesÅ  ó   € õ 	/á�t‹}Ðr–   c                ó   — ddl m}  || «      S )ú4Use Uploads to upload large files in multiple parts.r   )rr   )Úresources.uploadsrr   )r¸   rr   s     r�   rI   zOpenAI.uploadsÌ  rD  r–   c                ó   — ddl m}  || «      S )Nr   )rd   )Úresources.adminrd   )r¸   rd   s     r�   r?   zOpenAI.adminÓ  r-  r–   c                ó   — ddl m}  || «      S )Nr   )rx   )Úresources.responsesrx   )r¸   rx   s     r�   rK   zOpenAI.responsesÙ  s   € å2á˜‹Ðr–   c                ó   — ddl m}  || «      S )Nr   )rt   )Úresources.realtimert   )r¸   rt   s     r�   rJ   zOpenAI.realtimeß  r>  r–   c                ó   — ddl m}  || «      S )ú,Manage conversations and conversation items.r   )r€   )Úresources.conversationsr€   )r¸   r€   s     r�   rQ   zOpenAI.conversationså  s   € õ 	;á˜TÓ"Ð"r–   c                ó   — ddl m}  || «      S )ú,Manage and run evals in the OpenAI platform.r   )rj   )Úresources.evalsrj   )r¸   rj   s     r�   rA   zOpenAI.evalsì  s   € õ 	+á�T‹{Ðr–   c                ó   — ddl m}  || «      S )Nr   )rz   )Úresources.containersrz   )r¸   rz   s     r�   rL   zOpenAI.containersó  s   € å4á˜$ÓÐr–   c                ó   — ddl m}  || «      S )Nr   )rp   )Úresources.skillsrp   )r¸   rp   s     r�   rF   zOpenAI.skillsù  r:  r–   c                ó   — ddl m}  || «      S )Nr   )rZ   )Úresources.videosrZ   )r¸   rZ   s     r�   rG   zOpenAI.videosÿ  r:  r–   c                ó   — t        | «      S rŠ   )ÚOpenAIWithRawResponser·   s    r�   Úwith_raw_responsezOpenAI.with_raw_response  s   € ä$ TÓ*Ð*r–   c                ó   — t        | «      S rŠ   )ÚOpenAIWithStreamedResponser·   s    r�   Úwith_streaming_responsezOpenAI.with_streaming_response	  ó   € ä)¨$Ó/Ð/r–   c                ó   — t        d¬«      S ©NÚbrackets)Úarray_formatr   r·   s    r�   Úqsz	OpenAI.qs  ó   € ô ¨
Ô3Ð3r–   ©Úretriedc               ó  •— d }d}| j                   }|��t        |t        «      r[|j                  | j                  k7  rt	        d«      ‚t        |j                  | j                  ¬«       t        |«       t        |«       |j                  �|j                  |d<   |j                  j                  d«      }|dt        › �k(  rTt        |t        «      r|j                  |«      n|j                  «       }d|› �|j                  d<   |j!                  |«      }t        |t        «      r; |j"                  |f| j                  |j                  j                  d«      |dœ|¤Ž}	nt%        ‰
| �L  |fd|i|¤Ž}	|	j(                  d	k7  s| j                   �|€|	S | j                   j+                  |«       |s|s|	S |	j-                  «        | j                   j/                  |«       dt        › �|j                  d<    | j0                  |f|d
dœ|¤ŽS ©NFzCX.509 workload identity cannot be changed after client construction)Úexpected_originÚfollow_redirectsÚAuthorizationúBearer )rk  Úexpected_authorizationÚstreamrp  é‘  T)rp  rh  )r§   r™   r.   r£   r6   r0   rÀ   r¹   r5   r3   Ú_follow_redirectsr”   rÿ   rú   Úget_token_for_requestÚ	get_tokenÚ_can_retry_requestÚsend_api_requestr  Ú_send_requestÚstatus_codeÚinvalidate_tokenÚcloseÚ_prepare_retry_requestÚ_send_with_auth_retry©r¸   Úrequestrp  rh  ÚkwargsÚused_access_tokenÚrequest_is_replayableÚ	x509_authrë   Úresponser  s             €r�   r|  zOpenAI._send_with_auth_retry  s  ø€ ð )-ÐØ %ÐØ×0Ñ0ˆ	àÑ Ü˜)Ô%AÔBØ×.Ñ.°$×2HÑ2HÒHÜ%Ð&kÓlÐlÜ% g§k¡kÀ4Ç=Á=ÕQÜ/°Ô8Ü-¨gÔ6Ø×*Ñ*Ð6Ø-6×-HÑ-H�Ð)Ñ*Ø#ŸO™O×/Ñ/°Ó@ˆMØ 'Ô*OÐ)PÐ QÒQô " )Ô-IÔJð ×3Ñ3°GÔ<à"×,Ñ,Ó.ð "ð
 6=Ð=NÐ<OÐ3P�—‘ Ñ0Ø(1×(DÑ(DÀWÓ(MÐ%ä�iÔ!=Ô>Ø1�y×1Ñ1Øðà $§¡Ø'.§¡×':Ñ':¸?Ó'KØñ	ð
 ñ‰Hô ‘wÑ,¨WÑN¸VÐNÀvÑNˆHØ×Ñ 3Ò&¨$×*FÑ*FÐ*NÐRcÐRkØˆOà×$Ñ$×5Ñ5Ð6GÔHÙÑ/ØˆOà�‰ÔØ×$Ñ$×;Ñ;¸GÔDØ-4Ô5ZÐ4[Ð+\ˆ�‰˜Ñ(Ø)ˆt×)Ñ)¨'ÐY¸&È$ÑYÐRXÑYÐYr–   c               óª   —  | j                   |fd|i|¤Ž}| j                  �1| j                  j                  �| j                  j                  |«      }|S ©Nrp  )r|  r«   Únormalize_response©r¸   r~  rp  r  rƒ  s        r�   rw  zOpenAI._send_requestG  sX   € ð .�4×-Ñ-¨gÑO¸fÐOÈÑOˆØ×!Ñ!Ð-°$×2HÑ2H×2[Ñ2[Ð2gØ×-Ñ-×@Ñ@ÀÓJˆHØˆr–   c                ó>  — | j                   �i S i }|j                  dd«      r4| j                  j                  «       D ]  \  }}|j	                  ||«       Œ |j                  dd«      r4| j
                  j                  «       D ]  \  }}|j	                  ||«       Œ |S ©NÚbearer_authFÚadmin_api_key_auth©r«   rÿ   Ú_bearer_authr›   Ú
setdefaultÚ_admin_api_key_auth©r¸   Úsecurityr”   rŽ   rš   s        r�   Ú_auth_headerszOpenAI._auth_headersT  óž   € à×!Ñ!Ð-ØˆIà"$ˆØ�<‰<˜ uÔ-Ø"×/Ñ/×5Ñ5Ó7ò /‘
��UØ×"Ñ" 3¨Õ.ð/à�<‰<Ð,¨eÔ4Ø"×6Ñ6×<Ñ<Ó>ò /‘
��UØ×"Ñ" 3¨Õ.ð/àˆr–   c                ó0   — | j                   }|si S dd|› �iS ©Nrm  rn  ©rŸ   ©r¸   rŸ   s     r�   r�  zOpenAI._bearer_authb  ó%   € à—,‘,ˆÙØˆIØ 7¨7¨)Ð!4Ð5Ð5r–   c                ó^   — | j                   �i S | j                  }|r	|t        k(  ri S dd|› �iS r•  ©r«   rŸ   rú   r—  s     r�   Úauth_headerszOpenAI.auth_headersi  ó@   € ð ×!Ñ!Ð-ØˆIà—,‘,ˆÙ˜'Ô%JÒJØˆIØ 7¨7¨)Ð!4Ð5Ð5r–   c                ó0   — | j                   }|€i S dd|› �iS r•  ©r¡   ©r¸   r¡   s     r�   r�  zOpenAI._admin_api_key_autht  ó*   € à×*Ñ*ˆØÐ ØˆIØ 7¨=¨/Ð!:Ð;Ð;r–   c                óÀ   •— i t         ‰| �  ¥d| j                  �| j                  n	t        «       | j                  �| j                  n	t        «       dœ¥| j
                  ¥S )NÚfalse©zX-Stainless-AsynczOpenAI-OrganizationzOpenAI-Project)r  rÈ   r¤   r   r¥   Ú_custom_headers©r¸   r  s    €r�   rÈ   zOpenAI.default_headers{  s`   ø€ ð
Ü‰gÑ%ð
à!(Ø8<×8IÑ8IÐ8U 4×#4Ò#4Ô[_Ó[aØ.2¯l©lÐ.F˜dŸlšlÌDËFò	
ð
 ×"Ñ"ð
ð 	
r–   c                ód   — | j                   �y t        |d«      st        |d«      ry t        d«      ‚©Nrm  z´"Could not resolve authentication method. Expected either api_key or admin_api_key to be set. Or for one of the `Authorization` or `Authorization` headers to be explicitly omitted"©r«   r•   rœ   Ú	TypeError©r¸   r”   rô   s      r�   Ú_validate_headerszOpenAI._validate_headers†  ó<   € à×!Ñ!Ð-Øä�w Ô0Ô4GÈÐXgÔ4hØäð Có
ð 	
r–   c                ó  •— | j                   �2| j                   j                  �T| j                   j                  |«      }n8| j                  �,|j                  j	                  dd«      r| j                  «        t        ‰| �  |«      S ©NrŠ  F)r«   Útransform_requestrü   r‘  rÿ   Ú_refresh_api_keyr  Ú_prepare_options©r¸   Úoptionsr  s     €r�   r±  zOpenAI._prepare_options’  su   ø€ à×!Ñ!Ð-Ø×%Ñ%×7Ñ7ÐCØ×0Ñ0×BÑBÀ7ÓK‘Ø×#Ñ#Ð/°G×4DÑ4D×4HÑ4HÈÐX]Ô4^Ø×!Ñ!Ô#ä‰wÑ'¨Ó0Ð0r–   c                ó‚   — | j                   �3| j                   j                  �| j                   j                  |«       y y y rŠ   )r«   Úprepare_request©r¸   r~  s     r�   Ú_prepare_requestzOpenAI._prepare_requestœ  s<   € à×!Ñ!Ð-°$×2HÑ2H×2XÑ2XÐ2dØ×"Ñ"×2Ñ2°7Õ;ð 3eÐ-r–   c                ó–   •— | j                   €t        | j                  t        «      rt	        j
                  «       S t        ‰| �  |«      S rŠ   )r«   r™   r§   r.   Úhttpx2ÚAuthr  Ú_custom_auth)r¸   r‘  r  s     €r�   r»  zOpenAI._custom_auth¡  s;   ø€ à×!Ñ!Ð-´¸D×<XÑ<XÔZvÔ1wÜ—;‘;“=Ð ä‰wÑ# HÓ-Ð-r–   c                ó\   — | j                   �| j                  «       | _        | j                  S rŠ   ©rü   rŸ   r·   s    r�   r°  zOpenAI._refresh_api_key¨  s(   € Ø×!Ñ!Ð-Ø×1Ñ1Ó3ˆDŒLà�|‰|Ðr–   ©rŸ   r¡   r£   rÄ   r¤   r¥   r¦   r³   r¹   rÅ   rÆ   rÊ   rÇ   rÈ   Úset_default_headersrÉ   Úset_default_queryrÌ   Ú_extra_kwargsc               ój  ‡ — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «       xr |‰ j                  u}|rdn‰ j                  }|rdn‰ j
                  }|ri n‰ j                  }t        |«      ret        ‰ j                  «      sP‰ j                  rD|j                  «       D ��ci c])  \  }}|j                  «       dk7  s|‰ j                  vr||“Œ+ }}}|�Pt        d„ |D «       «      r7|j                  «       D ��ci c]  \  }}|j                  «       dk7  sŒ||“Œ }}}i |¥|¥}n|�|}‰ j                  }|�i |¥|¥}n|�|}|xs ‰ j                  }t        |t        «      r‰ j                  n|}|	duxr t        |	t        «       }|�|n‰ j                  }|�|€d}t        ‰ j                  «      }t        |«      }||k7  } |
}!|!€| r|s‰ j                  }!t!        |!|	€|
€t"        n|	||¬«      }	t%        |	|!|«      }	d}"|�	|||||	dœ}#n€‰ j                  �||||	d	œ}#nl| r‰ j&                  rdn‰ j(                  }$|	du xr |  xr ‰ j&                  }"|�|n|xs ‰ j*                  xs ‰ j,                  |xs ‰ j.                  ||	xs |$d	œ}# ‰ j0                  d|xs ||xs ||xs ‰ j2                  |
�dn|xs ‰ j4                  t        |t        «      r‰ j6                  n||t9        |«      r|n‰ j:                  |||€d
n|dœ
|#¤|¤Ž}%|"rd
|%_        |�|n|}&|&duxr t        d„ |&D «       «      }'‰ j                  r?|'s=t        ˆ fd„|%j                  j                  «       D «       «      r‰ j                  |%_	        |
�	|
|%_        |%S |s|s‰ j                  |%_        |%S c c}}w c c}}w )úê
        Create a new client instance re-using the same options given to the current client with optional overriding.
        `data_residency` replaces the inherited HTTP and WebSocket endpoints, without changing this client.
        NúPThe `default_headers` and `set_default_headers` arguments are mutually exclusiveúLThe `default_query` and `set_default_query` arguments are mutually exclusiverë   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrê   r‹   rÔ   s     r�   r‘   zOpenAI.copy.<locals>.<genexpr>ß  ó   è ø€ ÒO°t�4—:‘:“< ?Õ2ÑOùrí   rÎ   F©rÄ   rŸ   r¡   r£   r¹   ©rŸ   r¡   r£   r¹   T©
r¤   r¥   r¦   r³   rÆ   rÊ   rÇ   rÈ   rÉ   rÌ   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrê   r‹   rÔ   s     r�   r‘   zOpenAI.copy.<locals>.<genexpr>-  ó"   è ø€ ò X
Ø04ˆD�J‰J‹L˜OÕ+ñX
ùrí   c              3  ój   •K  — | ]*  \  }}|j                  «       d k(  xr |‰j                  v –— Œ, y­wrê   ©rŒ   r±   ©r�   rÕ   rš   r¸   s      €r�   r‘   zOpenAI.copy.<locals>.<genexpr>3  ó;   øè ø€ ò á�D˜%ð —
‘
“ Ñ/ÒY°E¸T×=YÑ=YÐ4YÓYñùó   ƒ03rÓ   ©Ú
ValueErrorr™   r   r©   r¤   r¥   r¤  r1   r£   r±   r›   rŒ   r’   Ú_custom_queryr  r¯   r<   r   r2   r­   r¹   rü   rŸ   r¡   r  r¦   r³   rÆ   r   rÇ   ©(r¸   rŸ   r¡   r£   rÄ   r¤   r¥   r¦   r³   r¹   rÅ   rÆ   rÊ   rÇ   rÈ   r¿  rÉ   rÀ  rÌ   rÁ  Úprovider_changedÚinherited_organizationÚinherited_projectr”   rÕ   rš   ÚparamsÚnext_providerÚexplicit_base_urlÚnext_workload_identityÚcurrent_x509Ú	next_x509Úmode_changedÚeffective_data_residencyÚpreserve_default_base_urlÚauth_optionsÚinherited_base_urlÚcopiedÚoverridden_authorizationsÚexplicit_authorization_overrides(   `                                       r�   rû   zOpenAI.copy®  si  ø€ ð6 Ð&Ð+>Ð+JÜÐoÓpÐpàÐ$Ð):Ð)FÜÐkÓlÐlä)¨(´HÓ=Ð=Ò`À(ÐRV×R`ÑR`ÐB`ÐÙ)9¡¸t×?PÑ?PÐÙ$4™D¸$¿,¹,Ðá+;¡RÀ×AUÑAUˆä%Ð&7Ô8Ü-¨d×.DÑ.DÔEØ×,Ò,ð $+§=¡=£?÷á�D˜%Ø—:‘:“< ?Ò2°eÀ4×C_ÑC_Ñ6_ð �e‘ðˆGñ ð
 Ð&ÜÑO¸ÔOÔOØ:A¿-¹-»/×m©;¨4°ÈTÏZÉZË\Ð]lÓMl˜4 ™;Ðm�ÑmØ4˜Ð4 OÐ4‰GØ Ð,Ø)ˆGà×#Ñ#ˆØÐ$Ø0˜Ð0 -Ð0‰FØÐ*Ø&ˆFà!Ò1 T§\¡\ˆä*4°X¼xÔ*H˜ŸšÈhˆØ$¨DÐ0ÒW¼ÀHÌhÓ9WÐ5WÐØ6GÐ6SÑ!2ÐY]×YoÑYoÐØÐÐ#4Ð#<Ø%)Ð"Ü0°×1GÑ1GÓHˆÜ-Ð.DÓEˆ	Ø# yÑ0ˆØ#1Ð Ø#Ð+±ÑEVØ'+×';Ñ';Ð$Ü)Ø$Ø!Ð)¨nÐ.D�IÈ(Ø"Ø1ô	
ˆô 0°Ð:RÐTjÓkˆØ$)Ð!àÐ$à)Ø"Ø!.Ø%6Ø$ñ‰Lð �^‰^Ð'à"Ø!.Ø%6Ø$ñ	‰Lñ *6¸$×:TÒ:T¡ÐZ^×ZgÑZgÐØ(0°DÐ(8Ò(lÀÐ=MÒ(lÐRV×RlÑRlÐ%ð %Ð0ñ #àÒF × 6Ñ 6ÒF¸$¿,¹,Ø!.Ò!D°$×2DÑ2DØ%;Ø$Ò:Ð(:ñˆLð  �—‘ð 
Ø%Ò?Ð)?ØÒ0Ð0Ø)Ò@¨T×-@Ñ-@Ø'5Ð'A™tÐGYÒGtÐ]a×]tÑ]tÜ$.¨w¼Ô$A�D—L’LÀwØ#Ü'/°Ô'<™À$×BRÑBRØ#Ø Ø)=Ð)E¡ÐK_ñ
ð ð
ð ñ
ˆñ %Ø+/ˆFÔ(Ø7FÐ7R¡OÐXkÐ!Ø*CÈ4Ð*Oò +
ÔTWñ X
Ø8QôX
ó U
Ð'ð ×(Ò(Ù3Üó à#)×#9Ñ#9×#?Ñ#?Ó#Aôô ð
 .2×-IÑ-IˆFÔ*ØÐ%Ø%3ˆFÔ"ð ˆñ #Ñ+;Ø%)×%9Ñ%9ˆFÔ"ØˆùóIùó nó   Â0.N)ÄN/Ä$N/c               óÌ  — t        |«      r|j                  d|«      n|}|j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j
                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  d	k(  rt        j                  |||¬«      S |j                  d
k\  rt        j                  |||¬«      S t        |||¬«      S ©NÚerrori�  )rƒ  Úbodyrq  i“  i”  i™  i¦  i­  iô  ©r   rÿ   rx  r   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorr7   ©r¸   Úerr_msgrë  rƒ  Údatas        r�   Ú_make_status_errorzOpenAI._make_status_errorC  óI  € ô +5°TÔ*:ˆt�x‰x˜ Ô&ÀˆØ×Ñ 3Ò&Ü×.Ñ.¨wÀÐPTÔUÐUà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYà×Ñ 3Ò&Ü×4Ñ4°WÀxÐVZÔ[Ð[à×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×,Ñ,¨W¸xÈdÔSÐSà×Ñ 3Ò&Ü×7Ñ7¸È(ÐY]Ô^Ð^à×Ñ 3Ò&Ü×-Ñ-¨gÀÈtÔTÐTà×Ñ 3Ò&Ü×2Ñ2°7ÀXÐTXÔYÐYÜ˜g°¸tÔDÐDr–   ©Úreturnz
httpx2.URL©rÀ   zhttpx2.URL | strrû  ÚNone)$rŸ   ústr | Callable[[], str] | Noner¡   r    r£   r¢   r¤   r    r¥   r    r¦   r    rÄ   r¨   r¹   ú"str | httpx2.URL | None | NotGivenrÅ   r®   r³   r²   rÆ   ú!float | Timeout | None | NotGivenrÇ   ÚintrÈ   úMapping[str, str] | NonerÉ   úMapping[str, object] | NonerÊ   úhttpx2.Client | NonerË   r¬   rÌ   r¬   rû  rý  )rû  rh   )rû  r`   )rû  rb   )rû  rT   )rû  rV   )rû  r~   )rû  rf   )rû  rl   )rû  rX   )rû  r|   )rû  r‚   )rû  rn   )rû  rv   )rû  r^   )rû  r\   )rû  rr   )rû  rd   )rû  rx   )rû  rt   )rû  r€   )rû  rj   )rû  rz   )rû  rp   )rû  rZ   )rû  r[  )rû  r^  ©rû  r   ©
r~  úhttpx2.Requestrp  r¬   rh  r¬   r  úUnpack[HttpxSendArgs]rû  úhttpx2.Response©r~  r  rp  r¬   r  r  rû  r	  ©r‘  r$   rû  údict[str, str]©rû  r  ©rû  zdict[str, str | Omit]©r”   r   rô   r   rû  rý  ©r³  r%   rû  r%   ©r~  r  rû  rý  )r‘  r$   rû  úhttpx2.Auth | None©rû  rž   )(rŸ   rþ  r¡   r    r£   r¢   rÄ   ú_Provider | None | NotGivenr¤   r    r¥   r    r¦   r    r³   r²   r¹   rÿ  rÅ   r®   rÆ   r   rÊ   r  rÇ   úint | NotGivenrÈ   r  r¿  r  rÉ   r  rÀ  r  rÌ   úbool | NonerÁ  úMapping[str, Any]rû  r	   ©rö  rž   rë  Úobjectrƒ  r	  rû  r7   )7Ú__name__Ú
__module__Ú__qualname__Ú__annotations__Úpropertyr   r¹   Úsetterr   r8   r  r    rN   r>   rM   rB   rC   rS   r@   rP   rD   rO   rR   rE   r=  r=   rH   rI   r?   rK   rJ   rQ   rA   rL   rF   rG   r\  r_  re  r|  rw  r’  r�  r›  r�  rÈ   r«  r±  r·  r»  r°  rû   Úwith_optionsrø  Ú__classcell__©r  s   @r�   r„   r„   z   s\  ø… àƒLØÓØEÓEØÓØÓØÓØWÓWØÓØ.Ó.ØÓØ)Ó)Ø+Ó+à/Ó/ðð Øòó ó ðð ‡_�_ò$ó ð$ð 37Ø$(ØLPØ#'Ø"Ø%)Ø%)Ø7@Ø/3Ø6:Ø5>Ø.Ø48Ø59ð -1ð -2Ø%)ñ=B*ð 0ðB*ð "ð	B*ð
 JðB*ð !ðB*ð ðB*ð #ðB*ð #ðB*ð 5ðB*ð -ðB*ð 4ðB*ð 3ðB*ð ðB*ð 2ðB*ð  3ð!B*ð( *ð)B*ð: &*ð;B*ð< #ð=B*ð> 
õ?B*ðH ò!ó ð!ð òó ðð
 ò ó ð ð òó ðð òó ðð ò-ó ð-ð
 òó ðð
 ò!ó ð!ð òó ðð ò ó ð ð
 ò"ó ð"ð
 òó ðð
 òó ðð
 òó ðð
 òó ðð òó ðð òó ðð
 òó ðð
 òó ðð
 ò#ó ð#ð òó ðð ò ó ð ð
 òó ðð
 òó ðð
 ò+ó ð+ð ò0ó ð0ð Øò4ó ó ð4ð ñ3Zàð3Zð ð	3Zð
 ð3Zð (ð3Zð 
õ3Zðj ð
àð
ð ð	
ð
 (ð
ð 
ò
ó ð
ð òó ðð ò6ó ð6ð Øò6ó ó ð6ð ò<ó ð<ð Øô
ó ó ð
ð ò	
ó ð	
ð ô1ó ð1ð ò<ó ð<ð ô.ó ð.óð 37Ø$(ØLPØ09Ø#'Ø"Ø%)Ø6:Ø7@Ø/3Ø5>Ø,0Ø&/Ø48Ø8<Ø59Ø9=Ø,0Ø+-ñ+Oð 0ðOð "ð	Oð
 JðOð .ðOð !ðOð ðOð #ðOð 4ðOð 5ðOð -ðOð 3ðOð *ðOð $ðOð  2ð!Oð" 6ð#Oð$ 3ð%Oð& 7ð'Oð( *ð)Oð* )ð+Oð, 
ó-Oðf €LàðEàðEð ð	Eð
 "ðEð 
òEó ôEr–   r„   c                  ó  ‡ — e Zd ZU ded<   ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   ded<   ded<   	 eedJd„«       «       Zej                  dKd„«       Zdddddddeddee	ddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dLˆ fd„Z
edMd„«       ZedNd „«       ZedOd!„«       ZedPd"„«       ZedQd#„«       ZedRd$„«       ZedSd%„«       ZedTd&„«       ZedUd'„«       ZedVd(„«       ZedWd)„«       ZedXd*„«       ZedYd+„«       ZedZd,„«       Zed[d-„«       Zed\d.„«       Zed]d/„«       Zed^d0„«       Zed_d1„«       Zed`d2„«       Zedad3„«       Z edbd4„«       Z!edcd5„«       Z"eddd6„«       Z#eded7„«       Z$edfd8„«       Z%eedgd9„«       «       Z&dd:œ	 	 	 	 	 	 	 	 	 dhˆ fd;„Z'e	 	 	 	 	 	 	 	 did<„«       Z(edjd=„«       Z)edkd>„«       Z*eedkd?„«       «       Z+edkd@„«       Z,eedlˆ fdA„«       «       Z-edmdB„«       Z.ednˆ fdC„«       Z/edodD„«       Z0eedpˆ fdE„«       «       Z1dqdF„Z2dddeddddedededddddi dGœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 drdH„Z3e3Z4e	 	 	 	 	 	 	 	 dsdI„«       Z5ˆ xZ6S )tr…   rž   rŸ   r    r¡   r¢   r£   r¤   r¥   r¦   z;WorkloadIdentityAuth | AsyncX509WorkloadIdentityAuth | Noner§   r¨   r©   rª   r«   r¬   r­   r®   r¯   r°   r±   r²   r³   c                ó   — | j                   S rŠ   rµ   r·   s    r�   r¹   zAsyncOpenAI.base_url}  rº   r–   c                ó¢   — t        |«      }t        | j                  «      rt        |«       | j	                  |«      | _        d| _        d | _        y r¼   r½   r¿   s      r�   r¹   zAsyncOpenAI.base_url‚  rÂ   r–   NFTrÃ   c          
     óø  •— t        |	|||
¬«      }t        ||	|«      }d}|�dt        |«      }d|fd|fd|fd|ffD ��cg c]	  \  }}|�|‘Œ }}}|r*dj                  d„ |D «       «      }t	        d	|› d
|› d�«      ‚t        |«      }|| _        || _        |�|t        k7  r|�t	        d«      ‚t        |«      r|j                  «       }|€|nd| _        |�d| _        d| _        d| _        np|�t        | _        d| _        d| _        nT|€t        j                   j#                  d«      }t%        |«      rd| _        || _        n|xs d| _        d| _        d| _        |€!|€t        j                   j#                  d«      }|€|nd| _        |€3|r1| j                  s%| j                  €|€| j&                  €t	        d«      ‚|€!|€t        j                   j#                  d«      }|| _        |€!|€t        j                   j#                  d«      }|| _        |€t        j                   j#                  d«      }|| _        |
| _        t        |«      r|}d}n|€d}d}nd|v rd}|}nt	        d«      ‚|�|j0                  }n!|€t        j                   j#                  d«      }|du xr |du | _        |	| _        |€
|�t6        nd}|�t9        |«       t;        «       | _        |€t        j                   j#                  d«      nd}|�ëi }|j?                  d«      D ]C  }|jA                  d«      }|dk\  sŒ||dz   d jC                  «       ||d| jC                  «       <   ŒE tE        |«      r|ni }tG        d„ |D «       «      }|r8|jI                  «       D ��ci c]  \  }}|jK                  «       dk7  sŒ||“Œ }}}n'|€%t;        d„ |jI                  «       D «       «      | _        i tM        ||«      ¥|¥}tN        ‰ | �¡  tR        |||||||¬ «       |�7tU        |j                  «       | jV                  |¬!«      | _        t\        | _/        y|�%tY        |t[        | jV                  «      ¬"«      | _        t\        | _/        yc c}}w c c}}w )#a¯  Construct a new async AsyncOpenAI client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `OPENAI_API_KEY`
        - `admin_api_key` from `OPENAI_ADMIN_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `webhook_secret` from `OPENAI_WEBHOOK_SECRET`

        When `provider` is supplied, authentication and the base URL are configured by that provider instead.
        `data_residency` selects an OpenAI regional endpoint and cannot be combined with
        `base_url`, `websocket_base_url`, or `provider`.
        rÎ   NrŸ   r¡   r£   r¹   rÏ   c              3  ó(   K  — | ]
  }d |› d �–— Œ y­wrÑ   rÓ   rÔ   s     r�   r‘   z'AsyncOpenAI.__init__.<locals>.<genexpr>Ê  rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÝ   rÞ   rß   rà   rá   râ   rÄ   rã   rä   rå   ræ   rç   rè   r   r   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrê   r‹   rÔ   s     r�   r‘   z'AsyncOpenAI.__init__.<locals>.<genexpr>,  rì   rí   rë   c              3  óN   K  — | ]  \  }}|j                  «       d k(  sŒ|–— Œ y­wrê   r‹   rï   s      r�   r‘   z'AsyncOpenAI.__init__.<locals>.<genexpr>0  rð   rñ   rò   rö   r÷   )0r<   r2   r(   rù   r6   r*   r©   r«   rú   r1   rû   r£   rŸ   rü   r§   rý   rþ   rÿ   r   r¡   r¤   r¥   r¦   r³   r¹   r­   r¯   r-   r0   r  r±   r  r  r  r   r’   r›   rŒ   r4   r  r  r&   r/   r  r   r#   r,   r  r	  s!                                   €r�   r  zAsyncOpenAI.__init__‹  s  ø€ ôZ *Ø˜H¨xÐL^ô
ˆô 0°¸.ÐJ[Ó\ˆØ48ÐØÐÜ*¨8Ó4ˆMð  Ð(Ø$ mÐ4Ø(Ð*;Ð<Ø Ð*ð	$÷	á�D˜%ð Ð$ò ð	ˆIñ 	ñ Ø ŸI™IÑ%H¸iÔ%HÓH�	Ü!ØCÀIÀ;ð ONØN[È_Ð\cðeóð ô
  3°8Ó<Ðà!ˆŒØ!1ˆÔàÐ 7Ô.SÒ#SÐXiÐXuÜÐfÓgÐgä$Ð%6Ô7Ø 1× 6Ñ 6Ó 8ÐØ6FÐ6NÑ!2ÐTXˆÔàÐ'ØˆDŒLØ%)ˆDÔ"Ø+/ˆDÕ(ØÐ*Ü@ˆDŒLØ%)ˆDÔ"Ø+/ˆDÕ(àˆÜŸ*™*Ÿ.™.Ð)9Ó:�Ü˜Ô Ø!�”ØNU�Õ&à&š}¨"�”Ø)-�Ô&Ø+/ˆDÔ(àÐ Ð%5Ð%=ÜŸJ™JŸN™NÐ+=Ó>ˆMØ.>Ð.F™]ÈDˆÔð Ð$Ù$Ø—L’LØ×&Ñ&Ð.Ø!Ð)Ø×"Ñ"Ð*äð oóð ð ÐÐ$4Ð$<ÜŸ:™:Ÿ>™>¨/Ó:ˆLØ(ˆÔàˆ?Ð/Ð7Ü—j‘j—n‘nÐ%8Ó9ˆGØˆŒàÐ!ÜŸZ™ZŸ^™^Ð,CÓDˆNØ,ˆÔà"4ˆÔä$Ð%6Ô7Ø-ˆMØ%)Ñ"ØÐ&Ø ˆMØ%)Ñ"ØÐ,Ñ,Ø ˆMØ%6Ñ"äÐvÓwÐwØÐ'Ø'×0Ñ0‰HØÐÜ—z‘z—~‘~Ð&7Ó8ˆHØ%5¸Ð%=Ò%RÀ(ÈdÐBRˆÔ"Ø-ˆÔØÐØ,9Ð,EÕ(ÐKfˆHØÐ$Ü! (Ô+ä'0£{ˆÔ$ØHXÐH`œRŸZ™ZŸ^™^Ð,CÔDÐfjÐØÐ)Ø%'ˆFØ*×0Ñ0°Ó6ò M�ØŸ	™	 #›�Ø˜A“:Ø37¸À¹	¸Ð3D×3JÑ3JÓ3L�F˜4  ˜<×-Ñ-Ó/Ò0ðMô FRÐRaÔEb±/ÐhjÐÜ%(Ñ(fÐUeÔ(fÓ%fÐ"Ù%Ø9?¿¹»×k©+¨$°È4Ï:É:Ë<Ð[jÓKj˜$ ™+Ðk�ÒkØÐ&Ü/8ñ 9Ø-3¯\©\«^ô9ó 0�Ô,ðÜ/°¸ÓFðà"ðˆOô
 	‰ÑÜØØ#ØØ#Ø*Ø&Ø(Cð 	ô 		
ð Ð$Ü+HØ"/×"4Ñ"4Ó"6ÀDÇLÁLÐ^iô,ˆDÔ(ô $/ˆÕ ð $Ð/Ü+?Ø"8Ü2°4·<±<Ó@ô,ˆDÔ(ô
 $/ˆÕ ùó]	ùó^ lr  c                ó   — ddl m}  || «      S )r  r   )ri   )r  ri   )r¸   ri   s     r�   rN   zAsyncOpenAI.completionsO  ó   € õ
 	<á Ó%Ð%r–   c                ó   — ddl m}  || «      S )Nr   )ra   )r  ra   )r¸   ra   s     r�   r>   zAsyncOpenAI.chatX  ó   € å-á˜‹Ðr–   c                ó   — ddl m}  || «      S )r   r   )rc   )r!  rc   )r¸   rc   s     r�   rM   zAsyncOpenAI.embeddings^  s   € õ
 	:á˜tÓ$Ð$r–   c                ó   — ddl m}  || «      S )r#  r   )rU   )r$  rU   )r¸   rU   s     r�   rB   zAsyncOpenAI.filesg  s   € õ
 	0á˜$ÓÐr–   c                ó   — ddl m}  || «      S )r&  r   )rW   )r'  rW   )r¸   rW   s     r�   rC   zAsyncOpenAI.imagesp  ó   € õ 	2á˜4Ó Ð r–   c                ó   — ddl m}  || «      S )Nr   )r   )r*  r   )r¸   r   s     r�   rS   z%AsyncOpenAI.content_provenance_checksw  s   € åUá+¨DÓ1Ð1r–   c                ó   — ddl m}  || «      S )Nr   )rg   )r,  rg   )r¸   rg   s     r�   r@   zAsyncOpenAI.audio}  ó   € å/á˜$ÓÐr–   c                ó   — ddl m}  || «      S )r/  r   )rm   )r0  rm   )r¸   rm   s     r�   rP   zAsyncOpenAI.moderationsƒ  r+  r–   c                ó   — ddl m}  || «      S )r2  r   )rY   )r3  rY   )r¸   rY   s     r�   rD   zAsyncOpenAI.modelsŒ  r1  r–   c                ó   — ddl m}  || «      S )Nr   )r}   )r5  r}   )r¸   r}   s     r�   rO   zAsyncOpenAI.fine_tuning“  s   € å:á˜tÓ$Ð$r–   c                ó   — ddl m}  || «      S )Nr   )rƒ   )r7  rƒ   )r¸   rƒ   s     r�   rR   zAsyncOpenAI.vector_stores™  s   € å>á  Ó&Ð&r–   c                ó   — ddl m}  || «      S )Nr   )ro   )r9  ro   )r¸   ro   s     r�   rE   zAsyncOpenAI.safetyŸ  ó   € å1á˜4Ó Ð r–   c                ó   — ddl m}  || «      S )Nr   )rw   )r<  rw   )r¸   rw   s     r�   r=  zAsyncOpenAI.webhooks¥  ó   € å5á˜TÓ"Ð"r–   c                ó   — ddl m}  || «      S )Nr   )r_   )r@  r_   )r¸   r_   s     r�   r=   zAsyncOpenAI.beta«  r-  r–   c                ó   — ddl m}  || «      S )rB  r   )r]   )rC  r]   )r¸   r]   s     r�   rH   zAsyncOpenAI.batches±  ó   € õ 	4á˜DÓ!Ð!r–   c                ó   — ddl m}  || «      S )rF  r   )rs   )rG  rs   )r¸   rs   s     r�   rI   zAsyncOpenAI.uploads¸  r?  r–   c                ó   — ddl m}  || «      S )Nr   )re   )rI  re   )r¸   re   s     r�   r?   zAsyncOpenAI.admin¿  r4  r–   c                ó   — ddl m}  || «      S )Nr   )ry   )rK  ry   )r¸   ry   s     r�   rK   zAsyncOpenAI.responsesÅ  s   € å7á˜dÓ#Ð#r–   c                ó   — ddl m}  || «      S )Nr   )ru   )rM  ru   )r¸   ru   s     r�   rJ   zAsyncOpenAI.realtimeË  r<  r–   c                ó   — ddl m}  || «      S )rO  r   )r�   )rP  r�   )r¸   r�   s     r�   rQ   zAsyncOpenAI.conversationsÑ  s   € õ 	@á! $Ó'Ð'r–   c                ó   — ddl m}  || «      S )rR  r   )rk   )rS  rk   )r¸   rk   s     r�   rA   zAsyncOpenAI.evalsØ  s   € õ 	0á˜$ÓÐr–   c                ó   — ddl m}  || «      S )Nr   )r{   )rU  r{   )r¸   r{   s     r�   rL   zAsyncOpenAI.containersß  s   € å9á˜tÓ$Ð$r–   c                ó   — ddl m}  || «      S )Nr   )rq   )rW  rq   )r¸   rq   s     r�   rF   zAsyncOpenAI.skillså  r:  r–   c                ó   — ddl m}  || «      S )Nr   )r[   )rY  r[   )r¸   r[   s     r�   rG   zAsyncOpenAI.videosë  r:  r–   c                ó   — t        | «      S rŠ   )ÚAsyncOpenAIWithRawResponser·   s    r�   r\  zAsyncOpenAI.with_raw_responseñ  r`  r–   c                ó   — t        | «      S rŠ   )ÚAsyncOpenAIWithStreamedResponser·   s    r�   r_  z#AsyncOpenAI.with_streaming_responseõ  s   € ä.¨tÓ4Ð4r–   c                ó   — t        d¬«      S rb  r   r·   s    r�   re  zAsyncOpenAI.qsù  rf  r–   rg  c             ‹  ó˜  •K  — d }d}| j                   }|��t        |t        «      r[|j                  | j                  k7  rt	        d«      ‚t        |j                  | j                  ¬«       t        |«       t        |«       |j                  �|j                  |d<   |j                  j                  d«      }|dt        › �k(  rdt        |t        «      r|j                  |«      ƒ d {  –—† n|j                  «       ƒ d {  –—† }d|› �|j                  d<   |j!                  |«      }t        |t        «      rC |j"                  |f| j                  |j                  j                  d«      |dœ|¤Žƒ d {  –—† }	nt%        ‰
| �L  |fd|i|¤Žƒ d {  –—† }	|	j(                  d	k7  s| j                   �|€|	S | j                   j+                  |«       |s|s|	S |	j-                  «       ƒ d {  –—†  | j                   j/                  |«       dt        › �|j                  d<    | j0                  |f|d
dœ|¤Žƒ d {  –—† S 7 �ŒT7 �Œ?7 ŒÌ7 Œ³7 Œ]7 Œ­wrj  )r§   r™   r/   r£   r6   r0   rÀ   r¹   r5   r3   rr  r”   rÿ   rú   rs  Úget_token_asyncru  rv  r  rw  rx  ry  Úacloser{  r|  r}  s             €r�   r|  z!AsyncOpenAI._send_with_auth_retryþ  sK  øè ø€ ð )-ÐØ %ÐØ×0Ñ0ˆ	àÑ Ü˜)Ô%BÔCØ×.Ñ.°$×2HÑ2HÒHÜ%Ð&kÓlÐlÜ% g§k¡kÀ4Ç=Á=ÕQÜ/°Ô8Ü-¨gÔ6Ø×*Ñ*Ð6Ø-6×-HÑ-H�Ð)Ñ*Ø#ŸO™O×/Ñ/°Ó@ˆMØ 'Ô*OÐ)PÐ QÒQô " )Ô-JÔKð $×9Ñ9¸'ÓB×BÐBà(×8Ñ8Ó:×:ð "ð
 6=Ð=NÐ<OÐ3P�—‘ Ñ0Ø(1×(DÑ(DÀWÓ(MÐ%ä�iÔ!>Ô?Ø7˜Y×7Ñ7Øðà $§¡Ø'.§¡×':Ñ':¸?Ó'KØñ	ð
 ñ÷ ‰Hô #™WÑ2°7ÑTÀ6ÐTÈVÑT×TˆHØ×Ñ 3Ò&¨$×*FÑ*FÐ*NÐRcÐRkØˆOà×$Ñ$×5Ñ5Ð6GÔHÙÑ/ØˆOà�o‰oÓ×ÐØ×$Ñ$×;Ñ;¸GÔDØ-4Ô5ZÐ4[Ð+\ˆ�‰˜Ñ(Ø/�T×/Ñ/°Ð_ÀÐPTÑ_ÐX^Ñ_×_Ð_ð7 Cùà:ùðøð Uøð 	 øð `úso   ƒC%I
Ã(H<Ã)I
Ä H?ÄA4I
Å5IÅ6I
ÆIÆAI
Ç(IÇ)AI
È7IÈ8I
È?I
ÉI
ÉI
ÉI
ÉI
c             ‹  ó@  K  —  | j                   |fd|i|¤Žƒ d {  –—† }| j                  �l| j                  j                  �%| j                  j                  |«      ƒ d {  –—† }|S | j                  j                  �| j                  j                  |«      }|S 7 Œ~7 Œ;­wr…  )r|  r«   Únormalize_async_responser†  r‡  s        r�   rw  zAsyncOpenAI._send_request3  s¢   è ø€ ð 4˜×3Ñ3°GÑUÀFÐUÈfÑU×UˆØ×!Ñ!Ð-Ø×%Ñ%×>Ñ>ÐJØ!%×!7Ñ!7×!PÑ!PÐQYÓ!Z×Z�ð ˆð ×'Ñ'×:Ñ:ÐFØ×1Ñ1×DÑDÀXÓN�Øˆð Vøð [ús"   ‚B›BœABÁ BÁ!:BÂBc                ó>  — | j                   �i S i }|j                  dd«      r4| j                  j                  «       D ]  \  }}|j	                  ||«       Œ |j                  dd«      r4| j
                  j                  «       D ]  \  }}|j	                  ||«       Œ |S r‰  rŒ  r�  s        r�   r’  zAsyncOpenAI._auth_headersC  r“  r–   c                ó0   — | j                   }|si S dd|› �iS r•  r–  r—  s     r�   r�  zAsyncOpenAI._bearer_authQ  r˜  r–   c                ó^   — | j                   �i S | j                  }|r	|t        k(  ri S dd|› �iS r•  rš  r—  s     r�   r›  zAsyncOpenAI.auth_headersX  rœ  r–   c                ó0   — | j                   }|€i S dd|› �iS r•  rž  rŸ  s     r�   r�  zAsyncOpenAI._admin_api_key_authc  r   r–   c                óÖ   •— i t         ‰| �  ¥dt        «       › �| j                  �| j                  n	t	        «       | j
                  �| j
                  n	t	        «       dœ¥| j                  ¥S )Nzasync:r£  )r  rÈ   r   r¤   r   r¥   r¤  r¥  s    €r�   rÈ   zAsyncOpenAI.default_headersj  sl   ø€ ð
Ü‰gÑ%ð
à#)Ô*;Ó*=Ð)>Ð!?Ø8<×8IÑ8IÐ8U 4×#4Ò#4Ô[_Ó[aØ.2¯l©lÐ.F˜dŸlšlÌDËFò	
ð
 ×"Ñ"ð
ð 	
r–   c                ód   — | j                   �y t        |d«      st        |d«      ry t        d«      ‚r§  r¨  rª  s      r�   r«  zAsyncOpenAI._validate_headersu  r¬  r–   c              ƒ  ó¶  •K  — | j                   �l| j                   j                  �$| j                   j                  |«      ƒ d {  –—† }nr| j                   j                  �\| j                   j                  |«      }n@| j                  �4|j                  j                  dd«      r| j                  «       ƒ d {  –—†  t        ‰| �!  |«      ƒ d {  –—† S 7 ŒŽ7 Œ7 Œ­wr®  )	r«   Útransform_async_requestr¯  rü   r‘  rÿ   r°  r  r±  r²  s     €r�   r±  zAsyncOpenAI._prepare_options�  s½   øè ø€ à×!Ñ!Ð-Ø×%Ñ%×=Ñ=ÐIØ $× 6Ñ 6× NÑ NÈwÓ W×W‘Ø×'Ñ'×9Ñ9ÐEØ×0Ñ0×BÑBÀ7ÓK‘Ø×#Ñ#Ð/°G×4DÑ4D×4HÑ4HÈÐX]Ô4^Ø×'Ñ'Ó)×)Ð)ä‘WÑ-¨gÓ6×6Ð6ð Xøð *øà6ús7   ƒACÁCÁA2CÂ7CÂ8CÃCÃCÃCÃCc              ƒ  ó  K  — | j                   €y | j                   j                  �$| j                   j                  |«      ƒ d {  –—†  y | j                   j                  �| j                   j                  |«       y y 7 Œ8­wrŠ   )r«   Úprepare_async_requestrµ  r¶  s     r�   r·  zAsyncOpenAI._prepare_request�  ss   è ø€ à×!Ñ!Ð)Øà×!Ñ!×7Ñ7ÐCØ×(Ñ(×>Ñ>¸wÓG×GÑGØ×#Ñ#×3Ñ3Ð?Ø×"Ñ"×2Ñ2°7Õ;ð @ð Hús   ‚AA?ÁA=Á9A?c                óŒ   •— | j                   €t        | j                  t        «      rt	        j
                  «       S t        ‰| �  S rŠ   )r«   r™   r§   r/   r¹  rº  r  Úcustom_authr¥  s    €r�   r^  zAsyncOpenAI.custom_auth—  s=   ø€ ð ×!Ñ!Ð-´Ø×(Ñ(Ô*Gô2
ô —;‘;“=Ð ä‰wÑ"Ð"r–   c              ƒ  óx   K  — | j                   �| j                  «       ƒ d {  –—† | _        | j                  S 7 Œ­wrŠ   r½  r·   s    r�   r°  zAsyncOpenAI._refresh_api_key¡  s4   è ø€ Ø×!Ñ!Ð-Ø!%×!7Ñ!7Ó!9×9ˆDŒLà�|‰|Ðð :ús   ‚ :¢8£:r¾  c               ój  ‡ — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «       xr |‰ j                  u}|rdn‰ j                  }|rdn‰ j
                  }|ri n‰ j                  }t        |«      ret        ‰ j                  «      sP‰ j                  rD|j                  «       D ��ci c])  \  }}|j                  «       dk7  s|‰ j                  vr||“Œ+ }}}|�Pt        d„ |D «       «      r7|j                  «       D ��ci c]  \  }}|j                  «       dk7  sŒ||“Œ }}}i |¥|¥}n|�|}‰ j                  }|�i |¥|¥}n|�|}|xs ‰ j                  }t        |t        «      r‰ j                  n|}|	duxr t        |	t        «       }|�|n‰ j                  }|�|€d}t        ‰ j                  «      }t        |«      }||k7  } |
}!|!€| r|s‰ j                  }!t!        |!|	€|
€t"        n|	||¬«      }	t%        |	|!|«      }	d}"|�	|||||	dœ}#n€‰ j                  �||||	d	œ}#nl| r‰ j&                  rdn‰ j(                  }$|	du xr |  xr ‰ j&                  }"|�|n|xs ‰ j*                  xs ‰ j,                  |xs ‰ j.                  ||	xs |$d	œ}# ‰ j0                  d|xs ||xs ||xs ‰ j2                  |
�dn|xs ‰ j4                  t        |t        «      r‰ j6                  n||t9        |«      r|n‰ j:                  |||€d
n|dœ
|#¤|¤Ž}%|"rd
|%_        |�|n|}&|&duxr t        d„ |&D «       «      }'‰ j                  r?|'s=t        ˆ fd„|%j                  j                  «       D «       «      r‰ j                  |%_	        |
�	|
|%_        |%S |s|s‰ j                  |%_        |%S c c}}w c c}}w )rÃ  NrÄ  rÅ  rë   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrê   r‹   rÔ   s     r�   r‘   z#AsyncOpenAI.copy.<locals>.<genexpr>Ø  rÇ  rí   rÎ   FrÈ  rÉ  TrÊ  c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrê   r‹   rÔ   s     r�   r‘   z#AsyncOpenAI.copy.<locals>.<genexpr>%  rÌ  rí   c              3  ój   •K  — | ]*  \  }}|j                  «       d k(  xr |‰j                  v –— Œ, y­wrê   rÎ  rÏ  s      €r�   r‘   z#AsyncOpenAI.copy.<locals>.<genexpr>+  rÐ  rÑ  rÓ   rÒ  rÕ  s(   `                                       r�   rû   zAsyncOpenAI.copy§  si  ø€ ð6 Ð&Ð+>Ð+JÜÐoÓpÐpàÐ$Ð):Ð)FÜÐkÓlÐlä)¨(´HÓ=Ð=Ò`À(ÐRV×R`ÑR`ÐB`ÐÙ)9¡¸t×?PÑ?PÐÙ$4™D¸$¿,¹,Ðá+;¡RÀ×AUÑAUˆä%Ð&7Ô8Ü-¨d×.DÑ.DÔEØ×,Ò,ð $+§=¡=£?÷á�D˜%Ø—:‘:“< ?Ò2°eÀ4×C_ÑC_Ñ6_ð �e‘ðˆGñ ð
 Ð&ÜÑO¸ÔOÔOØ:A¿-¹-»/×m©;¨4°ÈTÏZÉZË\Ð]lÓMl˜4 ™;Ðm�ÑmØ4˜Ð4 OÐ4‰GØ Ð,Ø)ˆGà×#Ñ#ˆØÐ$Ø0˜Ð0 -Ð0‰FØÐ*Ø&ˆFà!Ò1 T§\¡\ˆÜ*4°X¼xÔ*H˜ŸšÈhˆØ$¨DÐ0ÒW¼ÀHÌhÓ9WÐ5WÐØ6GÐ6SÑ!2ÐY]×YoÑYoÐØÐÐ#4Ð#<Ø%)Ð"Ü0°×1GÑ1GÓHˆÜ-Ð.DÓEˆ	Ø# yÑ0ˆØ#1Ð Ø#Ð+±ÑEVØ'+×';Ñ';Ð$Ü)Ø$Ø!Ð)¨nÐ.D�IÈ(Ø"Ø1ô	
ˆô 0°Ð:RÐTjÓkˆØ$)Ð!àÐ$à)Ø"Ø!.Ø%6Ø$ñ‰Lð �^‰^Ð'à"Ø!.Ø%6Ø$ñ	‰Lñ *6¸$×:TÒ:T¡ÐZ^×ZgÑZgÐØ(0°DÐ(8Ò(lÀÐ=MÒ(lÐRV×RlÑRlÐ%ð %Ð0ñ #àÒF × 6Ñ 6ÒF¸$¿,¹,Ø!.Ò!D°$×2DÑ2DØ%;Ø$Ò:Ð(:ñˆLð  �—‘ð 
Ø%Ò?Ð)?ØÒ0Ð0Ø)Ò@¨T×-@Ñ-@Ø'5Ð'A™tÐGYÒGtÐ]a×]tÑ]tÜ$.¨w¼Ô$A�D—L’LÀwØ#Ü'/°Ô'<™À$×BRÑBRØ#Ø Ø)=Ð)E¡ÐK_ñ
ð ð
ð ñ
ˆñ %Ø+/ˆFÔ(Ø7FÐ7R¡OÐXkÐ!Ø*CÈ4Ð*Oò +
ÔTWñ X
Ø8QôX
ó U
Ð'ð ×(Ò(Ù3Üó à#)×#9Ñ#9×#?Ñ#?Ó#Aôô ð
 .2×-IÑ-IˆFÔ*ØÐ%Ø%3ˆFÔ"ð ˆñ #Ñ+;Ø%)×%9Ñ%9ˆFÔ"ØˆùóGùó nrç  c               óÌ  — t        |«      r|j                  d|«      n|}|j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j
                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  dk(  rt        j                  |||¬«      S |j                  d	k(  rt        j                  |||¬«      S |j                  d
k\  rt        j                  |||¬«      S t        |||¬«      S ré  rì  rõ  s        r�   rø  zAsyncOpenAI._make_status_error;  rù  r–   rú  rü  )$rŸ   ú)str | Callable[[], Awaitable[str]] | Noner¡   r    r£   r¢   r¤   r    r¥   r    r¦   r    rÄ   r¨   r¹   rÿ  rÅ   r®   r³   r²   rÆ   r   rÇ   r  rÈ   r  rÉ   r  rÊ   úhttpx2.AsyncClient | NonerË   r¬   rÌ   r¬   rû  rý  )rû  ri   )rû  ra   )rû  rc   )rû  rU   )rû  rW   )rû  r   )rû  rg   )rû  rm   )rû  rY   )rû  r}   )rû  rƒ   )rû  ro   )rû  rw   )rû  r_   )rû  r]   )rû  rs   )rû  re   )rû  ry   )rû  ru   )rû  r�   )rû  rk   )rû  r{   )rû  rq   )rû  r[   )rû  rJ  )rû  rL  r  r  r
  r  r  r  r  r  r  )rû  r  r  )(rŸ   re  r¡   r    r£   r¢   rÄ   r  r¤   r    r¥   r    r¦   r    r³   r²   r¹   rÿ  rÅ   r®   rÆ   r   rÊ   rf  rÇ   r  rÈ   r  r¿  r  rÉ   r  rÀ  r  rÌ   r  rÁ  r  rû  r	   r  )7r  r  r  r  r  r   r¹   r  r   r8   r  r    rN   r>   rM   rB   rC   rS   r@   rP   rD   rO   rR   rE   r=  r=   rH   rI   r?   rK   rJ   rQ   rA   rL   rF   rG   r\  r_  re  r|  rw  r’  r�  r›  r�  rÈ   r«  r±  r·  r^  r°  rû   r   rø  r!  r"  s   @r�   r…   r…   f  sf  ø… àƒLØÓØEÓEØÓØÓØÓØXÓXØÓØ.Ó.ØÓØ)Ó)Ø+Ó+à/Ó/ðð Øòó ó ðð ‡_�_ò$ó ð$ð >BØ$(ØLPØ#'Ø"Ø%)Ø%)Ø7@Ø/3Ø6:Ø5>Ø.Ø48Ø59ð 26ð -2Ø%)ñ=B/ð ;ðB/ð "ð	B/ð
 JðB/ð !ðB/ð ðB/ð #ðB/ð #ðB/ð 5ðB/ð -ðB/ð 4ðB/ð 3ðB/ð ðB/ð 2ðB/ð  3ð!B/ð( /ð)B/ð: &*ð;B/ð< #ð=B/ð> 
õ?B/ðH ò&ó ð&ð òó ðð
 ò%ó ð%ð ò ó ð ð ò!ó ð!ð ò2ó ð2ð
 ò ó ð ð
 ò&ó ð&ð ò!ó ð!ð ò%ó ð%ð
 ò'ó ð'ð
 ò!ó ð!ð
 ò#ó ð#ð
 òó ðð
 ò"ó ð"ð ò"ó ð"ð ò ó ð ð
 ò$ó ð$ð
 ò#ó ð#ð
 ò(ó ð(ð ò ó ð ð ò%ó ð%ð
 ò!ó ð!ð
 ò!ó ð!ð
 ò0ó ð0ð ò5ó ð5ð Øò4ó ó ð4ð ñ3`àð3`ð ð	3`ð
 ð3`ð (ð3`ð 
õ3`ðj ðàðð ð	ð
 (ðð 
òó ðð òó ðð ò6ó ð6ð Øò6ó ó ð6ð ò<ó ð<ð Øô
ó ó ð
ð ò	
ó ð	
ð ô	7ó ð	7ð ò<ó ð<ð Øô#ó ó ð#óð >BØ$(ØLPØ09Ø#'Ø"Ø%)Ø6:Ø7@Ø/3Ø5>Ø15Ø&/Ø48Ø8<Ø59Ø9=Ø,0Ø+-ñ+Nð ;ðNð "ð	Nð
 JðNð .ðNð !ðNð ðNð #ðNð 4ðNð 5ðNð -ðNð 3ðNð /ðNð $ðNð  2ð!Nð" 6ð#Nð$ 3ð%Nð& 7ð'Nð( *ð)Nð* )ð+Nð, 
ó-Nðd €LàðEàðEð ð	Eð
 "ðEð 
òEó ôEr–   r…   c                  ó¾  — e Zd ZU ded<   dd„Zedd„«       Zedd„«       Zedd„«       Zed d„«       Z	ed!d„«       Z
ed"d	„«       Zed#d
„«       Zed$d„«       Zed%d„«       Zed&d„«       Zed'd„«       Zed(d„«       Zed)d„«       Zed*d„«       Zed+d„«       Zed,d„«       Zed-d„«       Zed.d„«       Zed/d„«       Zed0d„«       Zed1d„«       Zed2d„«       Zed3d„«       Zy)4r[  r„   r  c                ó   — || _         y rŠ   ©r  ©r¸   Úclients     r�   r  zOpenAIWithRawResponse.__init__a  ó	   € Øˆ�r–   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚCompletionsWithRawResponse)r  rn  r  rN   )r¸   rn  s     r�   rN   z!OpenAIWithRawResponse.completionsd  ó   € õ
 	Fá)¨$¯,©,×*BÑ*BÓCÐCr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚChatWithRawResponse)r  rq  r  r>   )r¸   rq  s     r�   r>   zOpenAIWithRawResponse.chatm  ó   € å7á" 4§<¡<×#4Ñ#4Ó5Ð5r–   c                óF   — ddl m}  || j                  j                  «      S )r   r   )ÚEmbeddingsWithRawResponse)r!  rt  r  rM   )r¸   rt  s     r�   rM   z OpenAIWithRawResponse.embeddingss  s   € õ
 	Dá(¨¯©×)@Ñ)@ÓAÐAr–   c                óF   — ddl m}  || j                  j                  «      S )r#  r   )ÚFilesWithRawResponse)r$  rv  r  rB   )r¸   rv  s     r�   rB   zOpenAIWithRawResponse.files|  s   € õ
 	:á# D§L¡L×$6Ñ$6Ó7Ð7r–   c                óF   — ddl m}  || j                  j                  «      S )r&  r   )ÚImagesWithRawResponse)r'  rx  r  rC   )r¸   rx  s     r�   rC   zOpenAIWithRawResponse.images…  ó   € õ 	<á$ T§\¡\×%8Ñ%8Ó9Ð9r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú&ContentProvenanceChecksWithRawResponse)r*  r{  r  rS   )r¸   r{  s     r�   rS   z/OpenAIWithRawResponse.content_provenance_checksŒ  s   € å_á5°d·l±l×6\Ñ6\Ó]Ð]r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAudioWithRawResponse)r,  r}  r  r@   )r¸   r}  s     r�   r@   zOpenAIWithRawResponse.audio’  ó   € å9á# D§L¡L×$6Ñ$6Ó7Ð7r–   c                óF   — ddl m}  || j                  j                  «      S )r/  r   )ÚModerationsWithRawResponse)r0  r€  r  rP   )r¸   r€  s     r�   rP   z!OpenAIWithRawResponse.moderations˜  ro  r–   c                óF   — ddl m}  || j                  j                  «      S )r2  r   )ÚModelsWithRawResponse)r3  r‚  r  rD   )r¸   r‚  s     r�   rD   zOpenAIWithRawResponse.models¡  ry  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚFineTuningWithRawResponse)r5  r„  r  rO   )r¸   r„  s     r�   rO   z!OpenAIWithRawResponse.fine_tuning¨  s   € åDá(¨¯©×)AÑ)AÓBÐBr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚVectorStoresWithRawResponse)r7  r†  r  rR   )r¸   r†  s     r�   rR   z#OpenAIWithRawResponse.vector_stores®  s   € åHá*¨4¯<©<×+EÑ+EÓFÐFr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚSafetyWithRawResponse)r9  rˆ  r  rE   )r¸   rˆ  s     r�   rE   zOpenAIWithRawResponse.safety´  ó   € å;á$ T§\¡\×%8Ñ%8Ó9Ð9r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚBetaWithRawResponse)r@  r‹  r  r=   )r¸   r‹  s     r�   r=   zOpenAIWithRawResponse.betaº  rr  r–   c                óF   — ddl m}  || j                  j                  «      S )rB  r   )ÚBatchesWithRawResponse)rC  r�  r  rH   )r¸   r�  s     r�   rH   zOpenAIWithRawResponse.batchesÀ  ó   € õ 	>á% d§l¡l×&:Ñ&:Ó;Ð;r–   c                óF   — ddl m}  || j                  j                  «      S )rF  r   )ÚUploadsWithRawResponse)rG  r�  r  rI   )r¸   r�  s     r�   rI   zOpenAIWithRawResponse.uploadsÇ  rŽ  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAdminWithRawResponse)rI  r’  r  r?   )r¸   r’  s     r�   r?   zOpenAIWithRawResponse.adminÎ  r~  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚResponsesWithRawResponse)rK  r”  r  rK   )r¸   r”  s     r�   rK   zOpenAIWithRawResponse.responsesÔ  s   € åAá'¨¯©×(>Ñ(>Ó?Ð?r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚRealtimeWithRawResponse)rM  r–  r  rJ   )r¸   r–  s     r�   rJ   zOpenAIWithRawResponse.realtimeÚ  s   € å?á& t§|¡|×'<Ñ'<Ó=Ð=r–   c                óF   — ddl m}  || j                  j                  «      S )rO  r   )ÚConversationsWithRawResponse)rP  r˜  r  rQ   )r¸   r˜  s     r�   rQ   z#OpenAIWithRawResponse.conversationsà  s   € õ 	Já+¨D¯L©L×,FÑ,FÓGÐGr–   c                óF   — ddl m}  || j                  j                  «      S )rR  r   )ÚEvalsWithRawResponse)rS  rš  r  rA   )r¸   rš  s     r�   rA   zOpenAIWithRawResponse.evalsç  s   € õ 	:á# D§L¡L×$6Ñ$6Ó7Ð7r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚContainersWithRawResponse)rU  rœ  r  rL   )r¸   rœ  s     r�   rL   z OpenAIWithRawResponse.containersî  s   € åCá(¨¯©×)@Ñ)@ÓAÐAr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚSkillsWithRawResponse)rW  rž  r  rF   )r¸   rž  s     r�   rF   zOpenAIWithRawResponse.skillsô  r‰  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚVideosWithRawResponse)rY  r   r  rG   )r¸   r   s     r�   rG   zOpenAIWithRawResponse.videosú  r‰  r–   N©rk  r„   rû  rý  )rû  z&completions.CompletionsWithRawResponse)rû  zchat.ChatWithRawResponse)rû  z$embeddings.EmbeddingsWithRawResponse)rû  zfiles.FilesWithRawResponse)rû  zimages.ImagesWithRawResponse)rû  z@content_provenance_checks.ContentProvenanceChecksWithRawResponse)rû  zaudio.AudioWithRawResponse)rû  z&moderations.ModerationsWithRawResponse)rû  zmodels.ModelsWithRawResponse)rû  z%fine_tuning.FineTuningWithRawResponse)rû  z)vector_stores.VectorStoresWithRawResponse)rû  zsafety.SafetyWithRawResponse)rû  zbeta.BetaWithRawResponse)rû  zbatches.BatchesWithRawResponse)rû  zuploads.UploadsWithRawResponse)rû  zadmin.AdminWithRawResponse)rû  z"responses.ResponsesWithRawResponse)rû  z realtime.RealtimeWithRawResponse)rû  z*conversations.ConversationsWithRawResponse)rû  zevals.EvalsWithRawResponse)rû  z$containers.ContainersWithRawResponse)rû  zskills.SkillsWithRawResponse)rû  zvideos.VideosWithRawResponse©r  r  r  r  r  r    rN   r>   rM   rB   rC   rS   r@   rP   rD   rO   rR   rE   r=   rH   rI   r?   rK   rJ   rQ   rA   rL   rF   rG   rÓ   r–   r�   r[  r[  ^  sê  … ØƒOóð òDó ðDð ò6ó ð6ð
 òBó ðBð ò8ó ð8ð ò:ó ð:ð ò^ó ð^ð
 ò8ó ð8ð
 òDó ðDð ò:ó ð:ð òCó ðCð
 òGó ðGð
 ò:ó ð:ð
 ò6ó ð6ð
 ò<ó ð<ð ò<ó ð<ð ò8ó ð8ð
 ò@ó ð@ð
 ò>ó ð>ð
 òHó ðHð ò8ó ð8ð òBó ðBð
 ò:ó ð:ð
 ò:ó ñ:r–   r[  c                  ó¾  — e Zd ZU ded<   dd„Zedd„«       Zedd„«       Zedd„«       Zed d„«       Z	ed!d„«       Z
ed"d	„«       Zed#d
„«       Zed$d„«       Zed%d„«       Zed&d„«       Zed'd„«       Zed(d„«       Zed)d„«       Zed*d„«       Zed+d„«       Zed,d„«       Zed-d„«       Zed.d„«       Zed/d„«       Zed0d„«       Zed1d„«       Zed2d„«       Zed3d„«       Zy)4rJ  r…   r  c                ó   — || _         y rŠ   ri  rj  s     r�   r  z#AsyncOpenAIWithRawResponse.__init__  rl  r–   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚAsyncCompletionsWithRawResponse)r  r¦  r  rN   )r¸   r¦  s     r�   rN   z&AsyncOpenAIWithRawResponse.completions  ó   € õ
 	Ká.¨t¯|©|×/GÑ/GÓHÐHr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncChatWithRawResponse)r  r©  r  r>   )r¸   r©  s     r�   r>   zAsyncOpenAIWithRawResponse.chat  ó   € å<á'¨¯©×(9Ñ(9Ó:Ð:r–   c                óF   — ddl m}  || j                  j                  «      S )r   r   )ÚAsyncEmbeddingsWithRawResponse)r!  r¬  r  rM   )r¸   r¬  s     r�   rM   z%AsyncOpenAIWithRawResponse.embeddings  s   € õ
 	Iá-¨d¯l©l×.EÑ.EÓFÐFr–   c                óF   — ddl m}  || j                  j                  «      S )r#  r   )ÚAsyncFilesWithRawResponse)r$  r®  r  rB   )r¸   r®  s     r�   rB   z AsyncOpenAIWithRawResponse.files  s   € õ
 	?á(¨¯©×);Ñ);Ó<Ð<r–   c                óF   — ddl m}  || j                  j                  «      S )r&  r   )ÚAsyncImagesWithRawResponse)r'  r°  r  rC   )r¸   r°  s     r�   rC   z!AsyncOpenAIWithRawResponse.images(  ó   € õ 	Aá)¨$¯,©,×*=Ñ*=Ó>Ð>r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú+AsyncContentProvenanceChecksWithRawResponse)r*  r³  r  rS   )r¸   r³  s     r�   rS   z4AsyncOpenAIWithRawResponse.content_provenance_checks/  s   € ådá:¸4¿<¹<×;aÑ;aÓbÐbr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncAudioWithRawResponse)r,  rµ  r  r@   )r¸   rµ  s     r�   r@   z AsyncOpenAIWithRawResponse.audio5  ó   € å>á(¨¯©×);Ñ);Ó<Ð<r–   c                óF   — ddl m}  || j                  j                  «      S )r/  r   )ÚAsyncModerationsWithRawResponse)r0  r¸  r  rP   )r¸   r¸  s     r�   rP   z&AsyncOpenAIWithRawResponse.moderations;  r§  r–   c                óF   — ddl m}  || j                  j                  «      S )r2  r   )ÚAsyncModelsWithRawResponse)r3  rº  r  rD   )r¸   rº  s     r�   rD   z!AsyncOpenAIWithRawResponse.modelsD  r±  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncFineTuningWithRawResponse)r5  r¼  r  rO   )r¸   r¼  s     r�   rO   z&AsyncOpenAIWithRawResponse.fine_tuningK  s   € åIá-¨d¯l©l×.FÑ.FÓGÐGr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú AsyncVectorStoresWithRawResponse)r7  r¾  r  rR   )r¸   r¾  s     r�   rR   z(AsyncOpenAIWithRawResponse.vector_storesQ  s   € åMá/°·±×0JÑ0JÓKÐKr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncSafetyWithRawResponse)r9  rÀ  r  rE   )r¸   rÀ  s     r�   rE   z!AsyncOpenAIWithRawResponse.safetyW  ó   € å@á)¨$¯,©,×*=Ñ*=Ó>Ð>r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncBetaWithRawResponse)r@  rÃ  r  r=   )r¸   rÃ  s     r�   r=   zAsyncOpenAIWithRawResponse.beta]  rª  r–   c                óF   — ddl m}  || j                  j                  «      S )rB  r   )ÚAsyncBatchesWithRawResponse)rC  rÅ  r  rH   )r¸   rÅ  s     r�   rH   z"AsyncOpenAIWithRawResponse.batchesc  ó   € õ 	Cá*¨4¯<©<×+?Ñ+?Ó@Ð@r–   c                óF   — ddl m}  || j                  j                  «      S )rF  r   )ÚAsyncUploadsWithRawResponse)rG  rÈ  r  rI   )r¸   rÈ  s     r�   rI   z"AsyncOpenAIWithRawResponse.uploadsj  rÆ  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncAdminWithRawResponse)rI  rÊ  r  r?   )r¸   rÊ  s     r�   r?   z AsyncOpenAIWithRawResponse.adminq  r¶  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncResponsesWithRawResponse)rK  rÌ  r  rK   )r¸   rÌ  s     r�   rK   z$AsyncOpenAIWithRawResponse.responsesw  s   € åFá,¨T¯\©\×-CÑ-CÓDÐDr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncRealtimeWithRawResponse)rM  rÎ  r  rJ   )r¸   rÎ  s     r�   rJ   z#AsyncOpenAIWithRawResponse.realtime}  s   € åDá+¨D¯L©L×,AÑ,AÓBÐBr–   c                óF   — ddl m}  || j                  j                  «      S )rO  r   )Ú!AsyncConversationsWithRawResponse)rP  rÐ  r  rQ   )r¸   rÐ  s     r�   rQ   z(AsyncOpenAIWithRawResponse.conversationsƒ  s   € õ 	Oá0°·±×1KÑ1KÓLÐLr–   c                óF   — ddl m}  || j                  j                  «      S )rR  r   )ÚAsyncEvalsWithRawResponse)rS  rÒ  r  rA   )r¸   rÒ  s     r�   rA   z AsyncOpenAIWithRawResponse.evalsŠ  s   € õ 	?á(¨¯©×);Ñ);Ó<Ð<r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncContainersWithRawResponse)rU  rÔ  r  rL   )r¸   rÔ  s     r�   rL   z%AsyncOpenAIWithRawResponse.containers‘  s   € åHá-¨d¯l©l×.EÑ.EÓFÐFr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncSkillsWithRawResponse)rW  rÖ  r  rF   )r¸   rÖ  s     r�   rF   z!AsyncOpenAIWithRawResponse.skills—  rÁ  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncVideosWithRawResponse)rY  rØ  r  rG   )r¸   rØ  s     r�   rG   z!AsyncOpenAIWithRawResponse.videos�  rÁ  r–   N©rk  r…   rû  rý  )rû  z+completions.AsyncCompletionsWithRawResponse)rû  zchat.AsyncChatWithRawResponse)rû  z)embeddings.AsyncEmbeddingsWithRawResponse)rû  zfiles.AsyncFilesWithRawResponse)rû  z!images.AsyncImagesWithRawResponse)rû  zEcontent_provenance_checks.AsyncContentProvenanceChecksWithRawResponse)rû  zaudio.AsyncAudioWithRawResponse)rû  z+moderations.AsyncModerationsWithRawResponse)rû  z!models.AsyncModelsWithRawResponse)rû  z*fine_tuning.AsyncFineTuningWithRawResponse)rû  z.vector_stores.AsyncVectorStoresWithRawResponse)rû  z!safety.AsyncSafetyWithRawResponse)rû  zbeta.AsyncBetaWithRawResponse)rû  z#batches.AsyncBatchesWithRawResponse)rû  z#uploads.AsyncUploadsWithRawResponse)rû  zadmin.AsyncAdminWithRawResponse)rû  z'responses.AsyncResponsesWithRawResponse)rû  z%realtime.AsyncRealtimeWithRawResponse)rû  z/conversations.AsyncConversationsWithRawResponse)rû  zevals.AsyncEvalsWithRawResponse)rû  z)containers.AsyncContainersWithRawResponse)rû  z!skills.AsyncSkillsWithRawResponse)rû  z!videos.AsyncVideosWithRawResponser¢  rÓ   r–   r�   rJ  rJ    sñ  … ØÓóð òIó ðIð ò;ó ð;ð
 òGó ðGð ò=ó ð=ð ò?ó ð?ð òcó ðcð
 ò=ó ð=ð
 òIó ðIð ò?ó ð?ð òHó ðHð
 òLó ðLð
 ò?ó ð?ð
 ò;ó ð;ð
 òAó ðAð òAó ðAð ò=ó ð=ð
 òEó ðEð
 òCó ðCð
 òMó ðMð ò=ó ð=ð òGó ðGð
 ò?ó ð?ð
 ò?ó ñ?r–   rJ  c                  ó¾  — e Zd ZU ded<   dd„Zedd„«       Zedd„«       Zedd„«       Zed d„«       Z	ed!d„«       Z
ed"d	„«       Zed#d
„«       Zed$d„«       Zed%d„«       Zed&d„«       Zed'd„«       Zed(d„«       Zed)d„«       Zed*d„«       Zed+d„«       Zed,d„«       Zed-d„«       Zed.d„«       Zed/d„«       Zed0d„«       Zed1d„«       Zed2d„«       Zed3d„«       Zy)4r^  r„   r  c                ó   — || _         y rŠ   ri  rj  s     r�   r  z#OpenAIWithStreamedResponse.__init__§  rl  r–   c                óF   — ddl m}  || j                  j                  «      S )r  r   )Ú CompletionsWithStreamingResponse)r  rÝ  r  rN   )r¸   rÝ  s     r�   rN   z&OpenAIWithStreamedResponse.completionsª  ó   € õ
 	Lá/°·±×0HÑ0HÓIÐIr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚChatWithStreamingResponse)r  rà  r  r>   )r¸   rà  s     r�   r>   zOpenAIWithStreamedResponse.chat³  ó   € å=á(¨¯©×):Ñ):Ó;Ð;r–   c                óF   — ddl m}  || j                  j                  «      S )r   r   )ÚEmbeddingsWithStreamingResponse)r!  rã  r  rM   )r¸   rã  s     r�   rM   z%OpenAIWithStreamedResponse.embeddings¹  s   € õ
 	Já.¨t¯|©|×/FÑ/FÓGÐGr–   c                óF   — ddl m}  || j                  j                  «      S )r#  r   )ÚFilesWithStreamingResponse)r$  rå  r  rB   )r¸   rå  s     r�   rB   z OpenAIWithStreamedResponse.filesÂ  s   € õ
 	@á)¨$¯,©,×*<Ñ*<Ó=Ð=r–   c                óF   — ddl m}  || j                  j                  «      S )r&  r   )ÚImagesWithStreamingResponse)r'  rç  r  rC   )r¸   rç  s     r�   rC   z!OpenAIWithStreamedResponse.imagesË  ó   € õ 	Bá*¨4¯<©<×+>Ñ+>Ó?Ð?r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú,ContentProvenanceChecksWithStreamingResponse)r*  rê  r  rS   )r¸   rê  s     r�   rS   z4OpenAIWithStreamedResponse.content_provenance_checksÒ  s   € åeá;¸D¿L¹L×<bÑ<bÓcÐcr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAudioWithStreamingResponse)r,  rì  r  r@   )r¸   rì  s     r�   r@   z OpenAIWithStreamedResponse.audioØ  ó   € å?á)¨$¯,©,×*<Ñ*<Ó=Ð=r–   c                óF   — ddl m}  || j                  j                  «      S )r/  r   )Ú ModerationsWithStreamingResponse)r0  rï  r  rP   )r¸   rï  s     r�   rP   z&OpenAIWithStreamedResponse.moderationsÞ  rÞ  r–   c                óF   — ddl m}  || j                  j                  «      S )r2  r   )ÚModelsWithStreamingResponse)r3  rñ  r  rD   )r¸   rñ  s     r�   rD   z!OpenAIWithStreamedResponse.modelsç  rè  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚFineTuningWithStreamingResponse)r5  ró  r  rO   )r¸   ró  s     r�   rO   z&OpenAIWithStreamedResponse.fine_tuningî  s   € åJá.¨t¯|©|×/GÑ/GÓHÐHr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú!VectorStoresWithStreamingResponse)r7  rõ  r  rR   )r¸   rõ  s     r�   rR   z(OpenAIWithStreamedResponse.vector_storesô  s   € åNá0°·±×1KÑ1KÓLÐLr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚSafetyWithStreamingResponse)r9  r÷  r  rE   )r¸   r÷  s     r�   rE   z!OpenAIWithStreamedResponse.safetyú  ó   € åAá*¨4¯<©<×+>Ñ+>Ó?Ð?r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚBetaWithStreamingResponse)r@  rú  r  r=   )r¸   rú  s     r�   r=   zOpenAIWithStreamedResponse.beta   rá  r–   c                óF   — ddl m}  || j                  j                  «      S )rB  r   )ÚBatchesWithStreamingResponse)rC  rü  r  rH   )r¸   rü  s     r�   rH   z"OpenAIWithStreamedResponse.batches  ó   € õ 	Dá+¨D¯L©L×,@Ñ,@ÓAÐAr–   c                óF   — ddl m}  || j                  j                  «      S )rF  r   )ÚUploadsWithStreamingResponse)rG  rÿ  r  rI   )r¸   rÿ  s     r�   rI   z"OpenAIWithStreamedResponse.uploads  rý  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAdminWithStreamingResponse)rI  r  r  r?   )r¸   r  s     r�   r?   z OpenAIWithStreamedResponse.admin  rí  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚResponsesWithStreamingResponse)rK  r  r  rK   )r¸   r  s     r�   rK   z$OpenAIWithStreamedResponse.responses  s   € åGá-¨d¯l©l×.DÑ.DÓEÐEr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚRealtimeWithStreamingResponse)rM  r  r  rJ   )r¸   r  s     r�   rJ   z#OpenAIWithStreamedResponse.realtime   s   € åEá,¨T¯\©\×-BÑ-BÓCÐCr–   c                óF   — ddl m}  || j                  j                  «      S )rO  r   )Ú"ConversationsWithStreamingResponse)rP  r  r  rQ   )r¸   r  s     r�   rQ   z(OpenAIWithStreamedResponse.conversations&  s   € õ 	Pá1°$·,±,×2LÑ2LÓMÐMr–   c                óF   — ddl m}  || j                  j                  «      S )rR  r   )ÚEvalsWithStreamingResponse)rS  r	  r  rA   )r¸   r	  s     r�   rA   z OpenAIWithStreamedResponse.evals-  s   € õ 	@á)¨$¯,©,×*<Ñ*<Ó=Ð=r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚContainersWithStreamingResponse)rU  r  r  rL   )r¸   r  s     r�   rL   z%OpenAIWithStreamedResponse.containers4  s   € åIá.¨t¯|©|×/FÑ/FÓGÐGr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚSkillsWithStreamingResponse)rW  r  r  rF   )r¸   r  s     r�   rF   z!OpenAIWithStreamedResponse.skills:  rø  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚVideosWithStreamingResponse)rY  r  r  rG   )r¸   r  s     r�   rG   z!OpenAIWithStreamedResponse.videos@  rø  r–   Nr¡  )rû  z,completions.CompletionsWithStreamingResponse)rû  zchat.ChatWithStreamingResponse)rû  z*embeddings.EmbeddingsWithStreamingResponse)rû  z files.FilesWithStreamingResponse)rû  z"images.ImagesWithStreamingResponse)rû  zFcontent_provenance_checks.ContentProvenanceChecksWithStreamingResponse)rû  z audio.AudioWithStreamingResponse)rû  z,moderations.ModerationsWithStreamingResponse)rû  z"models.ModelsWithStreamingResponse)rû  z+fine_tuning.FineTuningWithStreamingResponse)rû  z/vector_stores.VectorStoresWithStreamingResponse)rû  z"safety.SafetyWithStreamingResponse)rû  zbeta.BetaWithStreamingResponse)rû  z$batches.BatchesWithStreamingResponse)rû  z$uploads.UploadsWithStreamingResponse)rû  z admin.AdminWithStreamingResponse)rû  z(responses.ResponsesWithStreamingResponse)rû  z&realtime.RealtimeWithStreamingResponse)rû  z0conversations.ConversationsWithStreamingResponse)rû  z evals.EvalsWithStreamingResponse)rû  z*containers.ContainersWithStreamingResponse)rû  z"skills.SkillsWithStreamingResponse)rû  z"videos.VideosWithStreamingResponser¢  rÓ   r–   r�   r^  r^  ¤  sú  … ØƒOóð òJó ðJð ò<ó ð<ð
 òHó ðHð ò>ó ð>ð ò@ó ð@ð òdó ðdð
 ò>ó ð>ð
 òJó ðJð ò@ó ð@ð òIó ðIð
 òMó ðMð
 ò@ó ð@ð
 ò<ó ð<ð
 òBó ðBð òBó ðBð ò>ó ð>ð
 òFó ðFð
 òDó ðDð
 òNó ðNð ò>ó ð>ð òHó ðHð
 ò@ó ð@ð
 ò@ó ñ@r–   r^  c                  ó¾  — e Zd ZU ded<   dd„Zedd„«       Zedd„«       Zedd„«       Zed d„«       Z	ed!d„«       Z
ed"d	„«       Zed#d
„«       Zed$d„«       Zed%d„«       Zed&d„«       Zed'd„«       Zed(d„«       Zed)d„«       Zed*d„«       Zed+d„«       Zed,d„«       Zed-d„«       Zed.d„«       Zed/d„«       Zed0d„«       Zed1d„«       Zed2d„«       Zed3d„«       Zy)4rL  r…   r  c                ó   — || _         y rŠ   ri  rj  s     r�   r  z(AsyncOpenAIWithStreamedResponse.__init__J  rl  r–   c                óF   — ddl m}  || j                  j                  «      S )r  r   )Ú%AsyncCompletionsWithStreamingResponse)r  r  r  rN   )r¸   r  s     r�   rN   z+AsyncOpenAIWithStreamedResponse.completionsM  ó   € õ
 	Qá4°T·\±\×5MÑ5MÓNÐNr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncChatWithStreamingResponse)r  r  r  r>   )r¸   r  s     r�   r>   z$AsyncOpenAIWithStreamedResponse.chatV  ó   € åBá-¨d¯l©l×.?Ñ.?Ó@Ð@r–   c                óF   — ddl m}  || j                  j                  «      S )r   r   )Ú$AsyncEmbeddingsWithStreamingResponse)r!  r  r  rM   )r¸   r  s     r�   rM   z*AsyncOpenAIWithStreamedResponse.embeddings\  s   € õ
 	Oá3°D·L±L×4KÑ4KÓLÐLr–   c                óF   — ddl m}  || j                  j                  «      S )r#  r   )ÚAsyncFilesWithStreamingResponse)r$  r  r  rB   )r¸   r  s     r�   rB   z%AsyncOpenAIWithStreamedResponse.filese  s   € õ
 	Eá.¨t¯|©|×/AÑ/AÓBÐBr–   c                óF   — ddl m}  || j                  j                  «      S )r&  r   )Ú AsyncImagesWithStreamingResponse)r'  r  r  rC   )r¸   r  s     r�   rC   z&AsyncOpenAIWithStreamedResponse.imagesn  ó   € õ 	Gá/°·±×0CÑ0CÓDÐDr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú1AsyncContentProvenanceChecksWithStreamingResponse)r*  r   r  rS   )r¸   r   s     r�   rS   z9AsyncOpenAIWithStreamedResponse.content_provenance_checksu  s   € åjá@ÀÇÁ×AgÑAgÓhÐhr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncAudioWithStreamingResponse)r,  r"  r  r@   )r¸   r"  s     r�   r@   z%AsyncOpenAIWithStreamedResponse.audio{  ó   € åDá.¨t¯|©|×/AÑ/AÓBÐBr–   c                óF   — ddl m}  || j                  j                  «      S )r/  r   )Ú%AsyncModerationsWithStreamingResponse)r0  r%  r  rP   )r¸   r%  s     r�   rP   z+AsyncOpenAIWithStreamedResponse.moderations�  r  r–   c                óF   — ddl m}  || j                  j                  «      S )r2  r   )Ú AsyncModelsWithStreamingResponse)r3  r'  r  rD   )r¸   r'  s     r�   rD   z&AsyncOpenAIWithStreamedResponse.modelsŠ  r  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú$AsyncFineTuningWithStreamingResponse)r5  r)  r  rO   )r¸   r)  s     r�   rO   z+AsyncOpenAIWithStreamedResponse.fine_tuning‘  s   € åOá3°D·L±L×4LÑ4LÓMÐMr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú&AsyncVectorStoresWithStreamingResponse)r7  r+  r  rR   )r¸   r+  s     r�   rR   z-AsyncOpenAIWithStreamedResponse.vector_stores—  s   € åSá5°d·l±l×6PÑ6PÓQÐQr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú AsyncSafetyWithStreamingResponse)r9  r-  r  rE   )r¸   r-  s     r�   rE   z&AsyncOpenAIWithStreamedResponse.safety�  ó   € åFá/°·±×0CÑ0CÓDÐDr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncBetaWithStreamingResponse)r@  r0  r  r=   )r¸   r0  s     r�   r=   z$AsyncOpenAIWithStreamedResponse.beta£  r  r–   c                óF   — ddl m}  || j                  j                  «      S )rB  r   )Ú!AsyncBatchesWithStreamingResponse)rC  r2  r  rH   )r¸   r2  s     r�   rH   z'AsyncOpenAIWithStreamedResponse.batches©  ó   € õ 	Iá0°·±×1EÑ1EÓFÐFr–   c                óF   — ddl m}  || j                  j                  «      S )rF  r   )Ú!AsyncUploadsWithStreamingResponse)rG  r5  r  rI   )r¸   r5  s     r�   rI   z'AsyncOpenAIWithStreamedResponse.uploads°  r3  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncAdminWithStreamingResponse)rI  r7  r  r?   )r¸   r7  s     r�   r?   z%AsyncOpenAIWithStreamedResponse.admin·  r#  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú#AsyncResponsesWithStreamingResponse)rK  r9  r  rK   )r¸   r9  s     r�   rK   z)AsyncOpenAIWithStreamedResponse.responses½  s   € åLá2°4·<±<×3IÑ3IÓJÐJr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú"AsyncRealtimeWithStreamingResponse)rM  r;  r  rJ   )r¸   r;  s     r�   rJ   z(AsyncOpenAIWithStreamedResponse.realtimeÃ  s   € åJá1°$·,±,×2GÑ2GÓHÐHr–   c                óF   — ddl m}  || j                  j                  «      S )rO  r   )Ú'AsyncConversationsWithStreamingResponse)rP  r=  r  rQ   )r¸   r=  s     r�   rQ   z-AsyncOpenAIWithStreamedResponse.conversationsÉ  s   € õ 	Uá6°t·|±|×7QÑ7QÓRÐRr–   c                óF   — ddl m}  || j                  j                  «      S )rR  r   )ÚAsyncEvalsWithStreamingResponse)rS  r?  r  rA   )r¸   r?  s     r�   rA   z%AsyncOpenAIWithStreamedResponse.evalsÐ  s   € õ 	Eá.¨t¯|©|×/AÑ/AÓBÐBr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú$AsyncContainersWithStreamingResponse)rU  rA  r  rL   )r¸   rA  s     r�   rL   z*AsyncOpenAIWithStreamedResponse.containers×  s   € åNá3°D·L±L×4KÑ4KÓLÐLr–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú AsyncSkillsWithStreamingResponse)rW  rC  r  rF   )r¸   rC  s     r�   rF   z&AsyncOpenAIWithStreamedResponse.skillsÝ  r.  r–   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú AsyncVideosWithStreamingResponse)rY  rE  r  rG   )r¸   rE  s     r�   rG   z&AsyncOpenAIWithStreamedResponse.videosã  r.  r–   NrÙ  )rû  z1completions.AsyncCompletionsWithStreamingResponse)rû  z#chat.AsyncChatWithStreamingResponse)rû  z/embeddings.AsyncEmbeddingsWithStreamingResponse)rû  z%files.AsyncFilesWithStreamingResponse)rû  z'images.AsyncImagesWithStreamingResponse)rû  zKcontent_provenance_checks.AsyncContentProvenanceChecksWithStreamingResponse)rû  z%audio.AsyncAudioWithStreamingResponse)rû  z1moderations.AsyncModerationsWithStreamingResponse)rû  z'models.AsyncModelsWithStreamingResponse)rû  z0fine_tuning.AsyncFineTuningWithStreamingResponse)rû  z4vector_stores.AsyncVectorStoresWithStreamingResponse)rû  z'safety.AsyncSafetyWithStreamingResponse)rû  z#beta.AsyncBetaWithStreamingResponse)rû  z)batches.AsyncBatchesWithStreamingResponse)rû  z)uploads.AsyncUploadsWithStreamingResponse)rû  z%admin.AsyncAdminWithStreamingResponse)rû  z-responses.AsyncResponsesWithStreamingResponse)rû  z+realtime.AsyncRealtimeWithStreamingResponse)rû  z5conversations.AsyncConversationsWithStreamingResponse)rû  z%evals.AsyncEvalsWithStreamingResponse)rû  z/containers.AsyncContainersWithStreamingResponse)rû  z'skills.AsyncSkillsWithStreamingResponse)rû  z'videos.AsyncVideosWithStreamingResponser¢  rÓ   r–   r�   rL  rL  G  s  … ØÓóð òOó ðOð òAó ðAð
 òMó ðMð òCó ðCð òEó ðEð òió ðið
 òCó ðCð
 òOó ðOð òEó ðEð òNó ðNð
 òRó ðRð
 òEó ðEð
 òAó ðAð
 òGó ðGð òGó ðGð òCó ðCð
 òKó ðKð
 òIó ðIð
 òSó ðSð òCó ðCð òMó ðMð
 òEó ðEð
 òEó ñEr–   rL  )r”   r   r�   rž   rû  r¬   )·Ú
__future__r   rý   Útypingr   r   r   r   r   Útyping_extensionsr	   r
   r   r¹  rÜ   r   Ú_qsr   Úauthr   r   r   Ú_typesr   r   r   r   r   r   r   r   r   Ú_utilsr   r   r   r   Ú_compatr    Ú_httpx2r!   r"   r#   Ú_modelsr$   r%   Ú_versionr&   r©   r'   r(   r)   r*   Ú
_streamingr+   r,   Ú
auth._x509r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   Ú_base_clientr8   r9   r:   r¯   r;   r<   Ú	resourcesr=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   r$  rT   rU   r'  rV   rW   r3  rX   rY   rY  rZ   r[   rC  r\   r]   Úresources.beta.betar^   r_   Úresources.chat.chatr`   ra   r!  rb   rc   Úresources.admin.adminrd   re   Úresources.audio.audiorf   rg   r  rh   ri   Úresources.evals.evalsrj   rk   r0  rl   rm   Úresources.safety.safetyrn   ro   Úresources.skills.skillsrp   rq   Úresources.uploads.uploadsrr   rs   Úresources.realtime.realtimert   ru   Úresources.webhooks.webhooksrv   rw   Úresources.responses.responsesrx   ry   Úresources.containers.containersrz   r{   Ú!resources.fine_tuning.fine_tuningr|   r}   r*  r~   r   Ú%resources.conversations.conversationsr€   r�   Ú%resources.vector_stores.vector_storesr‚   rƒ   Ú__all__rú   r•   rœ   r„   r…   r[  rJ  r^  rL  r†   r‡   rÓ   r–   r�   ú<module>re     sk  ðõ #ã 	ß CÕ Cß 4Ñ 4ã å Ý ß NÑ N÷
÷ 
õ 
÷ó õ %ß WÑ Wß 9Ý !ß WÓ Wß D÷
÷ 
õ 
÷ 5÷ñ ÷
 Cá÷÷ ÷ ÷ ÷ ÷ ñ ÷2 3ß5ß5ß5ß8ß4ß4ßAß8ß8ßDß8ßDß<ß<ß@ßDßDßHßLßNßjßXßVâ
v€à(@Ð %ó9ó
dô
iEˆ]ô iEôXuE�.ô uE÷p`:ñ `:÷F`?ñ `?÷F`@ñ `@÷F`Eñ `EðF 
€à�r–   