Ë
    @²Xjf ã                  ó�  — 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 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( ddl)m*Z* ddl+m,Z,m-Z-m.Z.m/Z/ ddl0m1Z1m2Z2 ddlm3Z3m4Z4 ddl5m6Z6m7Z7m8Z8 erÞddl9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZN 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lambZbmcZc ddldmeZemfZf ddlgmhZhmiZi ddljmkZkmlZl ddlmmnZnmoZo ddlpmqZqmrZr ddlsmtZtmuZu dd lvmwZwmxZx dd!lymzZzm{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’d9d+„Z“d9d,„Z” G d-„ d.e7«      Z• G d/„ d0e8«      Z– G d1„ d2«      Z— G d3„ d4«      Z˜ G d5„ d6«      Z™ G d7„ d8«      Zše•Z›e–Zœy):é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚMappingÚCallableÚ	Awaitable)ÚSelfÚUnpackÚoverrideé   )Ú_exceptions©ÚQuerystring)ÚWorkloadIdentityÚWorkloadIdentityAuth)	ÚOmitÚHeadersÚTimeoutÚNotGivenÚ	TransportÚProxiesTypesÚHttpxSendArgsÚRequestOptionsÚ	not_given)Úis_givenÚ
is_mappingÚis_mapping_tÚget_async_library)Úcached_property)ÚSecurityOptionsÚFinalRequestOptions)Ú__version__)Ú	_ProviderÚ_provider_nameÚ_ProviderRuntimeÚ_configure_provider)ÚStreamÚAsyncStream)ÚOpenAIErrorÚAPIStatusError)ÚDEFAULT_MAX_RETRIESÚSyncAPIClientÚAsyncAPIClient)ÚbetaÚchatÚadminÚaudioÚevalsÚfilesÚimagesÚmodelsÚskillsÚvideosÚbatchesÚuploadsÚrealtimeÚ	responsesÚ
containersÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚconversationsÚvector_stores)Ú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)ÚSkillsÚAsyncSkills)ÚUploadsÚAsyncUploads)ÚRealtimeÚAsyncRealtime)ÚWebhooksÚAsyncWebhooks)Ú	ResponsesÚAsyncResponses)Ú
ContainersÚAsyncContainers)Ú
FineTuningÚAsyncFineTuning)Ú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     €úT/var/www/html/content_generation/venv/lib/python3.12/site-packages/openai/_client.pyÚ	<genexpr>z_has_header.<locals>.<genexpr>a   s   øè ø€ Ð8±¨ˆs�y‰y‹{˜fÕ$±ùs   ƒ )rv   Úany©Úheadersry   s    `rz   Ú_has_headerr   _   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ru   )rv   Ú
isinstancer   )rw   rx   Úvaluery   s      €rz   r{   z&_has_omitted_header.<locals>.<genexpr>f   s2   øè ø€ ÐcÑSbÁZÀSÈ%ˆs�y‰y‹{˜fÑ$Ò@¬°E¼4Ó)@Ó@ÑSbùs   ƒ25)rv   r|   Úitemsr}   s    `rz   Ú_has_omitted_headerr†   d   s)   ø€ Ø�\‰\‹^€FÜÓcÐSZ×S`ÑS`ÔSbÓcÓcÐcr€   c                  ój  ‡ — 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ddddddddeeddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d@ˆ fd„ZedAd„«       ZedBd„«       Z	edCd„«       Z
edDd„«       ZedEd„«       ZedFd„«       ZedGd„«       ZedHd„«       ZedId„«       ZedJd „«       ZedKd!„«       ZedLd"„«       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 e!dYd/„«       «       Z"dd0œ	 	 	 	 	 	 	 	 	 dZˆ fd1„Z#e!	 	 	 	 	 	 	 	 d[d2„«       Z$e!d\d3„«       Z%e d]d4„«       Z&e e!d]d5„«       «       Z'e d]d6„«       Z(e e!d^ˆ fd7„«       «       Z)e!d_d8„«       Z*e!d`ˆ fd9„«       Z+e!dad:„«       Z,e!dbˆ fd;„«       Z-dcd<„Z.dddedddddededddddi d=œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddd>„Z/e/Z0e!	 	 	 	 	 	 	 	 ded?„«       Z1ˆ xZ2S )fro   ÚstrÚapi_keyú
str | NoneÚadmin_api_keyúWorkloadIdentity | NoneÚworkload_identityÚorganizationÚprojectÚwebhook_secretúWorkloadIdentityAuth | NoneÚ_workload_identity_authú_Provider | NoneÚ	_providerú_ProviderRuntime | NoneÚ_provider_runtimeústr | httpx.URL | NoneÚwebsocket_base_urlNFT©r‰   r‹   r�   rŽ   r�   r�   ÚproviderÚbase_urlr˜   ÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ_strict_response_validationÚ_enforce_credentialsc          
     ó
  •— 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«      ‚|€|nd| _        |�d| _        d| _	        d| _
        nz|�$t        | _        d| _	        t        |¬«      | _
        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«      }|| _        |	| _        |�|j*                  }n!|€t        j                  j                  d«      }|€d}|€t        j                  j                  d«      nd}|�li }|j-                  d«      D ]C  }|j/                  d«      }|dk\  sŒ||dz   d j1                  «       ||d| j1                  «       <   ŒE i |¥t3        |«      r|ni ¥}t4        ‰| �m  t8        |||
||||¬«       t:        | _        y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.
        Nr‰   r‹   r�   r›   ú, c              3  ó(   K  — | ]
  }d |› d �–— Œ y­w©Ú`N© ©rw   Únames     rz   r{   z"OpenAI.__init__.<locals>.<genexpr>µ   ó   è ø€ Ð%H¹i°d¨¨$¨¨q¤k¹iùó   ‚ú-`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Ú ©r�   Ú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_SECRETÚOPENAI_BASE_URLúhttps://api.openai.com/v1ÚOPENAI_CUSTOM_HEADERSÚ
Ú:r   r   ©Úversionr›   r�   rœ   r    Úcustom_headersÚcustom_queryr¡   )r$   Újoinr)   r&   r”   r–   Ú%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr�   r‰   Ú_api_key_providerr’   r   ÚosÚenvironÚgetÚcallabler‹   rŽ   r�   r�   r˜   r›   ÚsplitÚfindÚstripr   ÚsuperÚ__init__r"   r'   Ú_default_stream_cls©Úselfr‰   r‹   r�   rŽ   r�   r�   rš   r›   r˜   rœ   r�   rž   rŸ   r    r¡   r¢   Úprovider_runtimeÚprovider_namerª   r„   Ú	conflictsÚ	formattedÚcustom_headers_envÚparsedÚlineÚcolonÚ	__class__s                              €rz   rÍ   zOpenAI.__init__}   s}  ø€ ðT 59ÐØÐÜ*¨8Ó4ˆMð  Ð(Ø$ mÐ4Ø(Ð*;Ð<Ø Ð*ñ	$ô	ñ$‘K�D˜%ð Ð$ò ð$ð ñ 	ñ Ø ŸI™IÑ%H¹iÓ%HÓH�	Ü!ØCÀIÀ;ð ONØN[È_Ð\cðeóð ô
  3°8Ó<Ðà!ˆŒØ!1ˆÔàÐ 7Ô.SÒ#SÐXiÐXuÜÐfÓgÐgà6FÐ6NÑ!2ÐTXˆÔàÐ'ØˆDŒLØ%)ˆDÔ"Ø+/ˆDÕ(ØÐ*Ü@ˆDŒLØ%)ˆDÔ"Ü+?Ø"3ô,ˆ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ˆÔàÐ'Ø'×0Ñ0‰HØÐÜ—z‘z—~‘~Ð&7Ó8ˆHØÐØ2ˆHàHXÐH`œRŸZ™ZŸ^™^Ð,CÔDÐfjÐØÐ)Ø%'ˆFØ*×0Ñ0°Ö6�ØŸ	™	 #›�Ø˜A“:Ø37¸À¹	¸Ð3D×3JÑ3JÓ3L�F˜4  ˜<×-Ñ-Ó/Ò0ð 7ð g Ðf¼|ÈOÔ?\©OÐbdÐfˆOä‰ÑÜØØ#ØØ#Ø*Ø&Ø(Cð 	ô 		
ô $*ˆÕ ùóS	ó   ¢K?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   )rW   )Úresources.completionsrW   )rÐ   rW   s     rz   r>   zOpenAI.completions  ó   € õ
 	7á˜4Ó Ð r€   c                ó   — ddl m}  || «      S )Nr   )rO   )Úresources.chatrO   )rÐ   rO   s     rz   r/   zOpenAI.chat  ó   € å(á�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   )rQ   )Úresources.embeddingsrQ   )rÐ   rQ   s     rz   r=   zOpenAI.embeddings$  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   )rC   )Úresources.filesrC   )rÐ   rC   s     rz   r3   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   )rE   )Úresources.imagesrE   )rÐ   rE   s     rz   r4   zOpenAI.images6  ó   € õ 	-á�d‹|Ðr€   c                ó   — ddl m}  || «      S )Nr   )rU   )Úresources.audiorU   )rÐ   rU   s     rz   r1   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   )r[   )Úresources.moderationsr[   )rÐ   r[   s     rz   r@   zOpenAI.moderationsC  rÞ   r€   c                ó   — ddl m}  || «      S )ú:List and describe the various models available in the API.r   )rG   )Úresources.modelsrG   )rÐ   rG   s     rz   r5   zOpenAI.modelsL  rë   r€   c                ó   — ddl m}  || «      S )Nr   )ri   )Úresources.fine_tuningri   )rÐ   ri   s     rz   r?   zOpenAI.fine_tuningS  s   € å5á˜$ÓÐr€   c                ó   — ddl m}  || «      S )Nr   )rm   )Úresources.vector_storesrm   )rÐ   rm   s     rz   rB   zOpenAI.vector_storesY  s   € å9á˜DÓ!Ð!r€   c                ó   — ddl m}  || «      S )Nr   )rc   )Úresources.webhooksrc   )rÐ   rc   s     rz   ÚwebhookszOpenAI.webhooks_  ó   € å0á˜‹~Ðr€   c                ó   — ddl m}  || «      S )Nr   )rM   )Úresources.betarM   )rÐ   rM   s     rz   r.   zOpenAI.betae  rá   r€   c                ó   — ddl m}  || «      S )ú;Create large batches of API requests to run asynchronously.r   )rK   )Úresources.batchesrK   )rÐ   rK   s     rz   r8   zOpenAI.batchesk  ó   € õ 	/á�t‹}Ðr€   c                ó   — ddl m}  || «      S )ú4Use Uploads to upload large files in multiple parts.r   )r_   )Úresources.uploadsr_   )rÐ   r_   s     rz   r9   zOpenAI.uploadsr  r  r€   c                ó   — ddl m}  || «      S )Nr   )rS   )Úresources.adminrS   )rÐ   rS   s     rz   r0   zOpenAI.adminy  rî   r€   c                ó   — ddl m}  || «      S )Nr   )re   )Úresources.responsesre   )rÐ   re   s     rz   r;   zOpenAI.responses  s   € å2á˜‹Ðr€   c                ó   — ddl m}  || «      S )Nr   )ra   )Úresources.realtimera   )rÐ   ra   s     rz   r:   zOpenAI.realtime…  rü   r€   c                ó   — ddl m}  || «      S )ú,Manage conversations and conversation items.r   )rk   )Úresources.conversationsrk   )rÐ   rk   s     rz   rA   zOpenAI.conversations‹  s   € õ 	;á˜TÓ"Ð"r€   c                ó   — ddl m}  || «      S )ú,Manage and run evals in the OpenAI platform.r   )rY   )Úresources.evalsrY   )rÐ   rY   s     rz   r2   zOpenAI.evals’  s   € õ 	+á�T‹{Ðr€   c                ó   — ddl m}  || «      S )Nr   )rg   )Úresources.containersrg   )rÐ   rg   s     rz   r<   zOpenAI.containers™  s   € å4á˜$ÓÐr€   c                ó   — ddl m}  || «      S )Nr   )r]   )Úresources.skillsr]   )rÐ   r]   s     rz   r6   zOpenAI.skillsŸ  ó   € å,á�d‹|Ðr€   c                ó   — ddl m}  || «      S )Nr   )rI   )Úresources.videosrI   )rÐ   rI   s     rz   r7   zOpenAI.videos¥  r  r€   c                ó   — t        | «      S ru   )ÚOpenAIWithRawResponse©rÐ   s    rz   Úwith_raw_responsezOpenAI.with_raw_response«  s   € ä$ TÓ*Ð*r€   c                ó   — t        | «      S ru   )ÚOpenAIWithStreamedResponser  s    rz   Úwith_streaming_responsezOpenAI.with_streaming_response¯  ó   € ä)¨$Ó/Ð/r€   c                ó   — t        d¬«      S ©NÚbrackets)Úarray_formatr   r  s    rz   Úqsz	OpenAI.qs³  ó   € ô ¨
Ô3Ð3r€   ©Úretriedc               ó   •— d}| j                   �S|j                  j                  d«      }|dt        › �k(  r,d| j                   j	                  «       › �|j                  d<   d}t        ‰| �  |fd|i|¤Ž}|j                  dk(  rz| j                   �n|rl|sj|j                  «        | j                   j                  «        d| j                   j	                  «       › �|j                  d<    | j                  |f|ddœ|¤ŽS |S ©NFÚAuthorizationúBearer TÚstreamé‘  )r-  r(  )r’   r~   rÇ   rÃ   Ú	get_tokenrÌ   Ú_send_requestÚstatus_codeÚcloseÚinvalidate_tokenÚ_send_with_auth_retry©	rÐ   Úrequestr-  r(  ÚkwargsÚused_workload_identity_authÚauthorizationÚresponserÙ   s	           €rz   r4  zOpenAI._send_with_auth_retry¸  s  ø€ ð ',Ð#à×'Ñ'Ð3Ø#ŸO™O×/Ñ/°Ó@ˆMØ 'Ô*OÐ)PÐ QÒQØ5<¸T×=YÑ=Y×=cÑ=cÓ=eÐ<fÐ3g�—‘ Ñ0Ø.2Ð+ä‘7Ñ(¨ÑJ¸ÐJÀ6ÑJˆà× Ñ  CÒ'Ø×,Ñ,Ð8Ù+Ùà�N‰NÔØ×(Ñ(×9Ñ9Ô;Ø18¸×9UÑ9U×9_Ñ9_Ó9aÐ8bÐ/cˆG�O‰O˜OÑ,Ø-�4×-Ñ-¨gÐ]¸fÈdÑ]ÐV\Ñ]Ð]àˆr€   c               óª   —  | j                   |fd|i|¤Ž}| j                  �1| j                  j                  �| j                  j                  |«      }|S ©Nr-  )r4  r–   Únormalize_response©rÐ   r6  r-  r7  r:  s        rz   r0  zOpenAI._send_requestÖ  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~   rx   r„   s        rz   Ú_auth_headerszOpenAI._auth_headersã  ó”   € à×!Ñ!Ð-ØˆIà"$ˆØ�<‰<˜ uÔ-Ø"×/Ñ/×5Ñ5Ö7‘
��UØ×"Ñ" 3¨Õ.ð 8à�<‰<Ð,¨eÔ4Ø"×6Ñ6×<Ñ<Ö>‘
��UØ×"Ñ" 3¨Õ.ð ?àˆr€   c                ó0   — | j                   }|si S dd|› �iS ©Nr+  r,  ©r‰   ©rÐ   r‰   s     rz   rD  zOpenAI._bearer_authñ  ó%   € à—,‘,ˆÙØˆIØ 7¨7¨)Ð!4Ð5Ð5r€   c                ó^   — | j                   �i S | j                  }|r	|t        k(  ri S dd|› �iS rL  ©r–   r‰   rÃ   rN  s     rz   Úauth_headerszOpenAI.auth_headersø  ó@   € ð ×!Ñ!Ð-ØˆIà—,‘,ˆÙ˜'Ô%JÒJØˆIØ 7¨7¨)Ð!4Ð5Ð5r€   c                ó0   — | j                   }|€i S dd|› �iS rL  ©r‹   ©rÐ   r‹   s     rz   rF  zOpenAI._admin_api_key_auth  ó*   € à×*Ñ*ˆØÐ Øˆ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    €rz   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«      ‚©Nr+  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      rz   Ú_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 ©NrA  F)r–   Útransform_requestrÄ   rH  rÇ   Ú_refresh_api_keyrÌ   Ú_prepare_options©rÐ   ÚoptionsrÙ   s     €rz   rh  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 ru   )r–   Úprepare_request©rÐ   r6  s     rz   Ú_prepare_requestzOpenAI._prepare_request+  s<   € à×!Ñ!Ð-°$×2HÑ2H×2XÑ2XÐ2dØ×"Ñ"×2Ñ2°7Õ;ð 3eÐ-r€   c                ób   •— | j                   �t        j                  «       S t        ‰| �  |«      S ru   )r–   ÚhttpxÚAuthrÌ   Ú_custom_auth)rÐ   rH  rÙ   s     €rz   rr  zOpenAI._custom_auth0  s+   ø€ à×!Ñ!Ð-Ü—:‘:“<Ðä‰wÑ# HÓ-Ð-r€   c                ó\   — | j                   �| j                  «       | _        | j                  S ru   ©rÄ   r‰   r  s    rz   rg  zOpenAI._refresh_api_key7  s(   € Ø×!Ñ!Ð-Ø×1Ñ1Ó3ˆDŒLà�|‰|Ðr€   ©r‰   r‹   r�   rš   rŽ   r�   r�   r˜   r›   rœ   r    r�   rž   Úset_default_headersrŸ   Úset_default_queryr¢   Ú_extra_kwargsc               óT  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «       xr || j                  u}|rdn| j                  }|rdn| j
                  }|ri n| j                  }|�i |¥|¥}n|�|}| j                  }|�i |¥|¥}n|�|}|xs | j                  }t        |t        «      r| j                  n|}|�	|||||	dœ}na| j                  �||||	dœ}nM|xs | j                  xs | j                  |xs | j                  |xs | j                  |	xs | j                  dœ} | j                  d|xs ||xs ||xs | j                  |xs | j                   t        |
t        «      r| j"                  n|
|t%        |«      r|n| j&                  |||€dn|dœ
|¤|¤ŽS ©	z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        NzPThe `default_headers` and `set_default_headers` arguments are mutually exclusivezLThe `default_query` and `set_default_query` arguments are mutually exclusive)rš   r‰   r‹   r�   r›   )r‰   r‹   r�   r›   T)
rŽ   r�   r�   r˜   rœ   r    r�   rž   rŸ   r¢   r¨   ©Ú
ValueErrorrƒ   r   r”   rŽ   r�   r[  Ú_custom_queryÚ_clientrÄ   r‰   r‹   r�   r›   rÙ   r�   r˜   rœ   r   r�   ©rÐ   r‰   r‹   r�   rš   rŽ   r�   r�   r˜   r›   rœ   r    r�   rž   rv  rŸ   rw  r¢   rx  Úprovider_changedÚinherited_organizationÚinherited_projectr~   ÚparamsÚnext_providerÚauth_optionss                             rz   ÚcopyzOpenAI.copy=  s  € ð2 Ð&Ð+>Ð+JÜÐoÓpÐpàÐ$Ð):Ð)FÜÐkÓlÐlä)¨(´HÓ=Ð=Ò`À(ÐRV×R`ÑR`ÐB`ÐÙ)9¡¸t×?PÑ?PÐÙ$4™D¸$¿,¹,Ðá+;¡RÀ×AUÑAUˆØÐ&Ø4˜Ð4 OÐ4‰GØ Ð,Ø)ˆGà×#Ñ#ˆØÐ$Ø0˜Ð0 -Ð0‰FØÐ*Ø&ˆFà!Ò1 T§\¡\ˆä*4°X¼xÔ*H˜ŸšÈhˆàÐ$à)Ø"Ø!.Ø%6Ø$ñ‰Lð �^‰^Ð'à"Ø!.Ø%6Ø$ñ	‰Lð #ÒL d×&<Ñ&<ÒLÀÇÁØ!.Ò!D°$×2DÑ2DØ%6Ò%P¸$×:PÑ:PØ$Ò5¨¯©ñ	ˆLð ˆt�~‰~ð 
Ø%Ò?Ð)?ØÒ0Ð0Ø)Ò@¨T×-@Ñ-@Ø1ÒL°T×5LÑ5LÜ$.¨w¼Ô$A�D—L’LÀwØ#Ü'/°Ô'<™À$×BRÑBRØ#Ø Ø)=Ð)E¡ÐK_ñ
ð ð
ð ñ
ð 	
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 ©NÚerrori�  )r:  Úbodyr.  i“  i”  i™  i¦  i­  iô  ©r   rÇ   r1  r   ÚBadRequestErrorÚAuthenticationErrorÚPermissionDeniedErrorÚNotFoundErrorÚConflictErrorÚUnprocessableEntityErrorÚRateLimitErrorÚInternalServerErrorr*   ©rÐ   Úerr_msgrŠ  r:  Údatas        rz   Ú_make_status_errorzOpenAI._make_status_errorš  ó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€   )"r‰   ústr | Callable[[], str] | Noner‹   rŠ   r�   rŒ   rŽ   rŠ   r�   rŠ   r�   rŠ   rš   r“   r›   r—   r˜   r—   rœ   ú!float | Timeout | None | NotGivenr�   Úintrž   úMapping[str, str] | NonerŸ   úMapping[str, object] | Noner    úhttpx.Client | Noner¡   Úboolr¢   rŸ  ÚreturnÚNone)r   rW   )r   rO   )r   rQ   )r   rC   )r   rE   )r   rU   )r   r[   )r   rG   )r   ri   )r   rm   )r   rc   )r   rM   )r   rK   )r   r_   )r   rS   )r   re   )r   ra   )r   rk   )r   rY   )r   rg   )r   r]   )r   rI   )r   r  )r   r  ©r   r   ©
r6  úhttpx.Requestr-  rŸ  r(  rŸ  r7  úUnpack[HttpxSendArgs]r   úhttpx.Response©r6  r¤  r-  rŸ  r7  r¥  r   r¦  ©rH  r    r   údict[str, str]©r   r©  ©r   zdict[str, str | Omit]©r~   r   rÀ   r   r   r¡  ©rj  r!   r   r!   ©r6  r¤  r   r¡  )rH  r    r   úhttpx.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�   úint | NotGivenrž   rœ  rv  rœ  rŸ   r�  rw  r�  r¢   úbool | Nonerx  úMapping[str, Any]r   r	   ©r•  rˆ   rŠ  Úobjectr:  r¦  r   r*   )3Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r+   rÍ   r   r>   r/   r=   r3   r4   r1   r@   r5   r?   rB   rû   r.   r8   r9   r0   r;   r:   rA   r2   r<   r6   r7   r  r  Úpropertyr   r%  r4  r0  rI  rD  rR  rF  rž   rb  rh  rn  rr  rg  r†  Úwith_optionsr—  Ú__classcell__©rÙ   s   @rz   ro   ro   i   sÉ  ø… àƒLØÓØ.Ó.ØÓØÓØÓØ8Ó8ØÓØ.Ó.à.Ó.ðð 37Ø$(Ø59Ø#'Ø"Ø%)Ø%)Ø+/Ø59Ø5>Ø.Ø48Ø59ð ,0ð -2Ø%)ñ;V*ð 0ðV*ð "ð	V*ð
 3ðV*ð !ðV*ð ðV*ð #ðV*ð #ðV*ð )ðV*ð 3ðV*ð 3ðV*ð ðV*ð 2ðV*ð 3ðV*ð& )ð'V*ð8 &*ð9V*ð: #ð;V*ð< 
õ=V*ðp ò!ó ð!ð òó ðð
 ò ó ð ð òó ðð òó ðð òó ðð
 ò!ó ð!ð òó ðð ò ó ð ð
 ò"ó ð"ð
 òó ðð
 òó ðð
 òó ðð òó ðð òó ðð
 òó ðð
 òó ðð
 ò#ó ð#ð òó ðð ò ó ð ð
 òó ðð
 òó ðð
 ò+ó ð+ð ò0ó ð0ð Øò4ó ó ð4ð ñàðð ð	ð
 ðð (ðð 
õð< ð
àð
ð ð	
ð
 (ð
ð 
ò
ó ð
ð òó ðð ò6ó ð6ð Øò6ó ó ð6ð ò<ó ð<ð Øô
ó ó ð
ð ò	
ó ð	
ð ô1ó ð1ð ò<ó ð<ð ô.ó ð.óð 37Ø$(Ø59Ø09Ø#'Ø"Ø%)Ø59Ø+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=Ø,0Ø+-ñ)W
ð 0ðW
ð "ð	W
ð
 3ðW
ð .ðW
ð !ðW
ð ðW
ð #ðW
ð 3ðW
ð )ðW
ð 3ðW
ð )ðW
ð $ðW
ð 2ðW
ð  6ð!W
ð" 3ð#W
ð$ 7ð%W
ð& *ð'W
ð( )ð)W
ð* 
ó+W
ðv €LàðEàðEð ð	Eð
 !ðEð 
òEó ôEr€   ro   c                  ót  ‡ — 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ddddddddeeddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d@ˆ fd„ZedAd„«       ZedBd„«       Z	edCd„«       Z
edDd„«       ZedEd„«       ZedFd„«       ZedGd„«       ZedHd„«       ZedId„«       ZedJd „«       ZedKd!„«       ZedLd"„«       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 e!dYd/„«       «       Z"dd0œ	 	 	 	 	 	 	 	 	 dZˆ fd1„Z#e!	 	 	 	 	 	 	 	 d[d2„«       Z$e!d\d3„«       Z%e d]d4„«       Z&e e!d]d5„«       «       Z'e d]d6„«       Z(e e!d^ˆ fd7„«       «       Z)e!d_d8„«       Z*e!d`ˆ fd9„«       Z+e!dad:„«       Z,e e!dbˆ fd;„«       «       Z-dcd<„Z.dddedddddededddddi d=œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddd>„Z/e/Z0e!	 	 	 	 	 	 	 	 ded?„«       Z1ˆ xZ2S )frp   rˆ   r‰   rŠ   r‹   rŒ   r�   rŽ   r�   r�   r‘   r’   r“   r”   r•   r–   r—   r˜   NFTr™   c          
     ó
  •— 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«      ‚|€|nd| _        |�d| _        d| _	        d| _
        nz|�$t        | _        d| _	        t        |¬«      | _
        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«      }|| _        |	| _        |�|j*                  }n!|€t        j                  j                  d«      }|€d}|€t        j                  j                  d«      nd}|�li }|j-                  d«      D ]C  }|j/                  d«      }|dk\  sŒ||dz   d j1                  «       ||d| j1                  «       <   ŒE i |¥t3        |«      r|ni ¥}t4        ‰| �m  t8        |||
||||¬«       t:        | _        y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.
        Nr‰   r‹   r�   r›   r¤   c              3  ó(   K  — | ]
  }d |› d �–— Œ y­wr¦   r¨   r©   s     rz   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¾   )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Î   rÏ   s                              €rz   rÍ   zAsyncOpenAI.__init__Ñ  s}  ø€ ðT 59ÐØÐÜ*¨8Ó4ˆMð  Ð(Ø$ mÐ4Ø(Ð*;Ð<Ø Ð*ñ	$ô	ñ$‘K�D˜%ð Ð$ò ð$ð ñ 	ñ Ø ŸI™IÑ%H¹iÓ%HÓH�	Ü!ØCÀIÀ;ð ONØN[È_Ð\cðeóð ô
  3°8Ó<Ðà!ˆŒØ!1ˆÔàÐ 7Ô.SÒ#SÐXiÐXuÜÐfÓgÐgà6FÐ6NÑ!2ÐTXˆÔàÐ'ØˆDŒLØ%)ˆDÔ"Ø+/ˆDÕ(ØÐ*Ü@ˆDŒLØ%)ˆDÔ"Ü+?Ø"3ô,ˆ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ˆÔàÐ'Ø'×0Ñ0‰HØÐÜ—z‘z—~‘~Ð&7Ó8ˆHØÐØ2ˆHàHXÐH`œRŸZ™ZŸ^™^Ð,CÔDÐfjÐØÐ)Ø%'ˆFØ*×0Ñ0°Ö6�ØŸ	™	 #›�Ø˜A“:Ø37¸À¹	¸Ð3D×3JÑ3JÓ3L�F˜4  ˜<×-Ñ-Ó/Ò0ð 7ð g Ðf¼|ÈOÔ?\©OÐbdÐfˆOä‰ÑÜØØ#ØØ#Ø*Ø&Ø(Cð 	ô 		
ô $/ˆÕ ùóS	rÚ   c                ó   — ddl m}  || «      S )rÜ   r   )rX   )rÝ   rX   )rÐ   rX   s     rz   r>   zAsyncOpenAI.completionsi  ó   € õ
 	<á Ó%Ð%r€   c                ó   — ddl m}  || «      S )Nr   )rP   )rà   rP   )rÐ   rP   s     rz   r/   zAsyncOpenAI.chatr  ó   € å-á˜‹Ðr€   c                ó   — ddl m}  || «      S )rã   r   )rR   )rä   rR   )rÐ   rR   s     rz   r=   zAsyncOpenAI.embeddingsx  s   € õ
 	:á˜tÓ$Ð$r€   c                ó   — ddl m}  || «      S )ræ   r   )rD   )rç   rD   )rÐ   rD   s     rz   r3   zAsyncOpenAI.files�  s   € õ
 	0á˜$ÓÐr€   c                ó   — ddl m}  || «      S )ré   r   )rF   )rê   rF   )rÐ   rF   s     rz   r4   zAsyncOpenAI.imagesŠ  ó   € õ 	2á˜4Ó Ð r€   c                ó   — ddl m}  || «      S )Nr   )rV   )rí   rV   )rÐ   rV   s     rz   r1   zAsyncOpenAI.audio‘  ó   € å/á˜$ÓÐr€   c                ó   — ddl m}  || «      S )rð   r   )r\   )rñ   r\   )rÐ   r\   s     rz   r@   zAsyncOpenAI.moderations—  rÃ  r€   c                ó   — ddl m}  || «      S )ró   r   )rH   )rô   rH   )rÐ   rH   s     rz   r5   zAsyncOpenAI.models   rÉ  r€   c                ó   — ddl m}  || «      S )Nr   )rj   )rö   rj   )rÐ   rj   s     rz   r?   zAsyncOpenAI.fine_tuning§  s   € å:á˜tÓ$Ð$r€   c                ó   — ddl m}  || «      S )Nr   )rn   )rø   rn   )rÐ   rn   s     rz   rB   zAsyncOpenAI.vector_stores­  s   € å>á  Ó&Ð&r€   c                ó   — ddl m}  || «      S )Nr   )rd   )rú   rd   )rÐ   rd   s     rz   rû   zAsyncOpenAI.webhooks³  ó   € å5á˜TÓ"Ð"r€   c                ó   — ddl m}  || «      S )Nr   )rN   )rþ   rN   )rÐ   rN   s     rz   r.   zAsyncOpenAI.beta¹  rÅ  r€   c                ó   — ddl m}  || «      S )r   r   )rL   )r  rL   )rÐ   rL   s     rz   r8   zAsyncOpenAI.batches¿  ó   € õ 	4á˜DÓ!Ð!r€   c                ó   — ddl m}  || «      S )r  r   )r`   )r  r`   )rÐ   r`   s     rz   r9   zAsyncOpenAI.uploadsÆ  rÔ  r€   c                ó   — ddl m}  || «      S )Nr   )rT   )r  rT   )rÐ   rT   s     rz   r0   zAsyncOpenAI.adminÍ  rË  r€   c                ó   — ddl m}  || «      S )Nr   )rf   )r	  rf   )rÐ   rf   s     rz   r;   zAsyncOpenAI.responsesÓ  s   € å7á˜dÓ#Ð#r€   c                ó   — ddl m}  || «      S )Nr   )rb   )r  rb   )rÐ   rb   s     rz   r:   zAsyncOpenAI.realtimeÙ  rÑ  r€   c                ó   — ddl m}  || «      S )r  r   )rl   )r  rl   )rÐ   rl   s     rz   rA   zAsyncOpenAI.conversationsß  s   € õ 	@á! $Ó'Ð'r€   c                ó   — ddl m}  || «      S )r  r   )rZ   )r  rZ   )rÐ   rZ   s     rz   r2   zAsyncOpenAI.evalsæ  s   € õ 	0á˜$ÓÐr€   c                ó   — ddl m}  || «      S )Nr   )rh   )r  rh   )rÐ   rh   s     rz   r<   zAsyncOpenAI.containersí  s   € å9á˜tÓ$Ð$r€   c                ó   — ddl m}  || «      S )Nr   )r^   )r  r^   )rÐ   r^   s     rz   r6   zAsyncOpenAI.skillsó  ó   € å1á˜4Ó Ð r€   c                ó   — ddl m}  || «      S )Nr   )rJ   )r  rJ   )rÐ   rJ   s     rz   r7   zAsyncOpenAI.videosù  rÝ  r€   c                ó   — t        | «      S ru   )ÚAsyncOpenAIWithRawResponser  s    rz   r  zAsyncOpenAI.with_raw_responseÿ  r   r€   c                ó   — t        | «      S ru   )ÚAsyncOpenAIWithStreamedResponser  s    rz   r  z#AsyncOpenAI.with_streaming_response  s   € ä.¨tÓ4Ð4r€   c                ó   — t        d¬«      S r"  r   r  s    rz   r%  zAsyncOpenAI.qs  r&  r€   r'  c             ‹  ól  •K  — d}| j                   �[|j                  j                  d«      }|dt        › �k(  r4d| j                   j	                  «       ƒ d {  –—† › �|j                  d<   d}t        ‰| �  |fd|i|¤Žƒ d {  –—† }|j                  dk(  r’| j                   �†|r„|s‚|j                  «       ƒ d {  –—†  | j                   j                  «        d| j                   j	                  «       ƒ d {  –—† › �|j                  d<    | j                  |f|ddœ|¤Žƒ d {  –—† S |S 7 ŒÒ7 Œ©7 Œt7 Œ97 Œ­wr*  )r’   r~   rÇ   rÃ   Úget_token_asyncrÌ   r0  r1  Úacloser3  r4  r5  s	           €rz   r4  z!AsyncOpenAI._send_with_auth_retry  s8  øè ø€ ð ',Ð#à×'Ñ'Ð3Ø#ŸO™O×/Ñ/°Ó@ˆMØ 'Ô*OÐ)PÐ QÒQØ5<À4×C_ÑC_×CoÑCoÓCq×=qÐ<rÐ3s�—‘ Ñ0Ø.2Ð+ä™Ñ.¨wÑP¸vÐPÈÑP×Pˆà× Ñ  CÒ'Ø×,Ñ,Ð8Ù+Ùà—/‘/Ó#×#Ð#Ø×(Ñ(×9Ñ9Ô;Ø18¸t×?[Ñ?[×?kÑ?kÓ?m×9mÐ8nÐ/oˆG�O‰O˜OÑ,Ø3˜×3Ñ3°GÐcÀFÐTXÑcÐ\bÑc×cÐcàˆð >røð Qøð $øà9møØcúsZ   ƒAD4ÁD*Á*D4ÂD,Â6D4Â9D.Â:<D4Ã6D0Ã7,D4Ä#D2Ä$D4Ä,D4Ä.D4Ä0D4Ä2D4c             ‹  ó@  K  —  | j                   |fd|i|¤Žƒ d {  –—† }| j                  �l| j                  j                  �%| j                  j                  |«      ƒ d {  –—† }|S | j                  j                  �| j                  j                  |«      }|S 7 Œ~7 Œ;­wr<  )r4  r–   Únormalize_async_responser=  r>  s        rz   r0  zAsyncOpenAI._send_request*  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@  rC  rG  s        rz   rI  zAsyncOpenAI._auth_headers:  rJ  r€   c                ó0   — | j                   }|si S dd|› �iS rL  rM  rN  s     rz   rD  zAsyncOpenAI._bearer_authH  rO  r€   c                ó^   — | j                   �i S | j                  }|r	|t        k(  ri S dd|› �iS rL  rQ  rN  s     rz   rR  zAsyncOpenAI.auth_headersO  rS  r€   c                ó0   — | j                   }|€i S dd|› �iS rL  rU  rV  s     rz   rF  zAsyncOpenAI._admin_api_key_authZ  rW  r€   c                óÖ   •— i t         ‰| �  ¥dt        «       › �| j                  �| j                  n	t	        «       | j
                  �| j
                  n	t	        «       dœ¥| j                  ¥S )Nzasync:rZ  )rÌ   rž   r   rŽ   r   r�   r[  r\  s    €rz   rž   zAsyncOpenAI.default_headersa  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_  ra  s      rz   rb  zAsyncOpenAI._validate_headersl  rc  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re  )	r–   Útransform_async_requestrf  rÄ   rH  rÇ   rg  rÌ   rh  ri  s     €rz   rh  zAsyncOpenAI._prepare_optionsx  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ru   )r–   Úprepare_async_requestrl  rm  s     rz   rn  zAsyncOpenAI._prepare_request„  ss   è ø€ à×!Ñ!Ð)Øà×!Ñ!×7Ñ7ÐCØ×(Ñ(×>Ñ>¸wÓG×GÑGØ×#Ñ#×3Ñ3Ð?Ø×"Ñ"×2Ñ2°7Õ;ð @ð Hús   ‚AA?ÁA=Á9A?c                óX   •— | j                   �t        j                  «       S t        ‰| �  S ru   )r–   rp  rq  rÌ   Úcustom_authr\  s    €rz   rô  zAsyncOpenAI.custom_authŽ  s(   ø€ ð ×!Ñ!Ð-Ü—:‘:“<Ðä‰wÑ"Ð"r€   c              ƒ  óx   K  — | j                   �| j                  «       ƒ d {  –—† | _        | j                  S 7 Œ­wru   rt  r  s    rz   rg  zAsyncOpenAI._refresh_api_key–  s4   è ø€ Ø×!Ñ!Ð-Ø!%×!7Ñ!7Ó!9×9ˆDŒLà�|‰|Ðð :ús   ‚ :¢8£:ru  c               óT  — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        «       xr || j                  u}|rdn| j                  }|rdn| j
                  }|ri n| j                  }|�i |¥|¥}n|�|}| j                  }|�i |¥|¥}n|�|}|xs | j                  }t        |t        «      r| j                  n|}|�	|||||	dœ}na| j                  �||||	dœ}nM|xs | j                  xs | j                  |xs | j                  |xs | j                  |	xs | j                  dœ} | j                  d|xs ||xs ||xs | j                  |xs | j                   t        |
t        «      r| j"                  n|
|t%        |«      r|n| j&                  |||€dn|dœ
|¤|¤ŽS rz  r{  r  s                             rz   r†  zAsyncOpenAI.copyœ  s  € ð2 Ð&Ð+>Ð+JÜÐoÓpÐpàÐ$Ð):Ð)FÜÐkÓlÐlä)¨(´HÓ=Ð=Ò`À(ÐRV×R`ÑR`ÐB`ÐÙ)9¡¸t×?PÑ?PÐÙ$4™D¸$¿,¹,Ðá+;¡RÀ×AUÑAUˆØÐ&Ø4˜Ð4 OÐ4‰GØ Ð,Ø)ˆGà×#Ñ#ˆØÐ$Ø0˜Ð0 -Ð0‰FØÐ*Ø&ˆFà!Ò1 T§\¡\ˆÜ*4°X¼xÔ*H˜ŸšÈhˆàÐ$à)Ø"Ø!.Ø%6Ø$ñ‰Lð �^‰^Ð'à"Ø!.Ø%6Ø$ñ	‰Lð #ÒL d×&<Ñ&<ÒLÀÇÁØ!.Ò!D°$×2DÑ2DØ%6Ò%P¸$×:PÑ:PØ$Ò5¨¯©ñ	ˆLð ˆt�~‰~ð 
Ø%Ò?Ð)?ØÒ0Ð0Ø)Ò@¨T×-@Ñ-@Ø1ÒL°T×5LÑ5LÜ$.¨w¼Ô$A�D—L’LÀwØ#Ü'/°Ô'<™À$×BRÑBRØ#Ø Ø)=Ð)E¡ÐK_ñ
ð ð
ð ñ
ð 	
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        rz   r—  zAsyncOpenAI._make_status_errorø  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    úhttpx.AsyncClient | Noner¡   rŸ  r¢   rŸ  r   r¡  )r   rX   )r   rP   )r   rR   )r   rD   )r   rF   )r   rV   )r   r\   )r   rH   )r   rj   )r   rn   )r   rd   )r   rN   )r   rL   )r   r`   )r   rT   )r   rf   )r   rb   )r   rl   )r   rZ   )r   rh   )r   r^   )r   rJ   )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˜   r—   r›   r—   rœ   rš  r    rù  r�   r²  rž   rœ  rv  rœ  rŸ   r�  rw  r�  r¢   r³  rx  r´  r   r	   rµ  )3r·  r¸  r¹  rº  r   r+   rÍ   r   r>   r/   r=   r3   r4   r1   r@   r5   r?   rB   rû   r.   r8   r9   r0   r;   r:   rA   r2   r<   r6   r7   r  r  r»  r   r%  r4  r0  rI  rD  rR  rF  rž   rb  rh  rn  rô  rg  r†  r¼  r—  r½  r¾  s   @rz   rp   rp   ½  sÓ  ø… àƒLØÓØ.Ó.ØÓØÓØÓØ8Ó8ØÓØ.Ó.à.Ó.ðð >BØ$(Ø59Ø#'Ø"Ø%)Ø%)Ø+/Ø59Ø5>Ø.Ø48Ø59ð 15ð -2Ø%)ñ;V/ð ;ðV/ð "ð	V/ð
 3ðV/ð !ðV/ð ðV/ð #ðV/ð #ðV/ð )ðV/ð 3ðV/ð 3ðV/ð ðV/ð 2ðV/ð 3ðV/ð& .ð'V/ð8 &*ð9V/ð: #ð;V/ð< 
õ=V/ðp ò&ó ð&ð òó ðð
 ò%ó ð%ð ò ó ð ð ò!ó ð!ð ò ó ð ð
 ò&ó ð&ð ò!ó ð!ð ò%ó ð%ð
 ò'ó ð'ð
 ò#ó ð#ð
 òó ðð
 ò"ó ð"ð ò"ó ð"ð ò ó ð ð
 ò$ó ð$ð
 ò#ó ð#ð
 ò(ó ð(ð ò ó ð ð ò%ó ð%ð
 ò!ó ð!ð
 ò!ó ð!ð
 ò0ó ð0ð ò5ó ð5ð Øò4ó ó ð4ð ñàðð ð	ð
 ðð (ðð 
õð< ðàðð ð	ð
 (ðð 
òó ðð òó ðð ò6ó ð6ð Øò6ó ó ð6ð ò<ó ð<ð Øô
ó ó ð
ð ò	
ó ð	
ð ô	7ó ð	7ð ò<ó ð<ð Øô#ó ó ð#óð >BØ$(Ø59Ø09Ø#'Ø"Ø%)Ø59Ø+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=Ø,0Ø+-ñ)V
ð ;ðV
ð "ð	V
ð
 3ðV
ð .ðV
ð !ðV
ð ðV
ð #ðV
ð 3ðV
ð )ðV
ð 3ðV
ð .ðV
ð $ðV
ð 2ðV
ð  6ð!V
ð" 3ð#V
ð$ 7ð%V
ð& *ð'V
ð( )ð)V
ð* 
ó+V
ðt €LàðEàðEð ð	Eð
 !ðEð 
òEó ôEr€   rp   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d.d„«       Zed/d„«       Zy)0r  ro   r~  c                ó   — || _         y ru   ©r~  ©rÐ   Úclients     rz   rÍ   zOpenAIWithRawResponse.__init__  ó	   € Øˆ�r€   c                óF   — ddl m}  || j                  j                  «      S )rÜ   r   )ÚCompletionsWithRawResponse)rÝ   r  r~  r>   )rÐ   r  s     rz   r>   z!OpenAIWithRawResponse.completions!  ó   € õ
 	Fá)¨$¯,©,×*BÑ*BÓCÐCr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚChatWithRawResponse)rà   r  r~  r/   )rÐ   r  s     rz   r/   zOpenAIWithRawResponse.chat*  ó   € å7á" 4§<¡<×#4Ñ#4Ó5Ð5r€   c                óF   — ddl m}  || j                  j                  «      S )rã   r   )ÚEmbeddingsWithRawResponse)rä   r  r~  r=   )rÐ   r  s     rz   r=   z OpenAIWithRawResponse.embeddings0  s   € õ
 	Dá(¨¯©×)@Ñ)@ÓAÐAr€   c                óF   — ddl m}  || j                  j                  «      S )ræ   r   )ÚFilesWithRawResponse)rç   r	  r~  r3   )rÐ   r	  s     rz   r3   zOpenAIWithRawResponse.files9  s   € õ
 	:á# D§L¡L×$6Ñ$6Ó7Ð7r€   c                óF   — ddl m}  || j                  j                  «      S )ré   r   )ÚImagesWithRawResponse)rê   r  r~  r4   )rÐ   r  s     rz   r4   zOpenAIWithRawResponse.imagesB  ó   € õ 	<á$ T§\¡\×%8Ñ%8Ó9Ð9r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAudioWithRawResponse)rí   r  r~  r1   )rÐ   r  s     rz   r1   zOpenAIWithRawResponse.audioI  ó   € å9á# D§L¡L×$6Ñ$6Ó7Ð7r€   c                óF   — ddl m}  || j                  j                  «      S )rð   r   )ÚModerationsWithRawResponse)rñ   r  r~  r@   )rÐ   r  s     rz   r@   z!OpenAIWithRawResponse.moderationsO  r  r€   c                óF   — ddl m}  || j                  j                  «      S )ró   r   )ÚModelsWithRawResponse)rô   r  r~  r5   )rÐ   r  s     rz   r5   zOpenAIWithRawResponse.modelsX  r  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚFineTuningWithRawResponse)rö   r  r~  r?   )rÐ   r  s     rz   r?   z!OpenAIWithRawResponse.fine_tuning_  s   € åDá(¨¯©×)AÑ)AÓBÐBr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚVectorStoresWithRawResponse)rø   r  r~  rB   )rÐ   r  s     rz   rB   z#OpenAIWithRawResponse.vector_storese  s   € åHá*¨4¯<©<×+EÑ+EÓFÐFr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚBetaWithRawResponse)rþ   r  r~  r.   )rÐ   r  s     rz   r.   zOpenAIWithRawResponse.betak  r  r€   c                óF   — ddl m}  || j                  j                  «      S )r   r   )ÚBatchesWithRawResponse)r  r  r~  r8   )rÐ   r  s     rz   r8   zOpenAIWithRawResponse.batchesq  ó   € õ 	>á% d§l¡l×&:Ñ&:Ó;Ð;r€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚUploadsWithRawResponse)r  r  r~  r9   )rÐ   r  s     rz   r9   zOpenAIWithRawResponse.uploadsx  r  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAdminWithRawResponse)r  r   r~  r0   )rÐ   r   s     rz   r0   zOpenAIWithRawResponse.admin  r  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚResponsesWithRawResponse)r	  r"  r~  r;   )rÐ   r"  s     rz   r;   zOpenAIWithRawResponse.responses…  s   € åAá'¨¯©×(>Ñ(>Ó?Ð?r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚRealtimeWithRawResponse)r  r$  r~  r:   )rÐ   r$  s     rz   r:   zOpenAIWithRawResponse.realtime‹  s   € å?á& t§|¡|×'<Ñ'<Ó=Ð=r€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚConversationsWithRawResponse)r  r&  r~  rA   )rÐ   r&  s     rz   rA   z#OpenAIWithRawResponse.conversations‘  s   € õ 	Já+¨D¯L©L×,FÑ,FÓGÐGr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚEvalsWithRawResponse)r  r(  r~  r2   )rÐ   r(  s     rz   r2   zOpenAIWithRawResponse.evals˜  s   € õ 	:á# D§L¡L×$6Ñ$6Ó7Ð7r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚContainersWithRawResponse)r  r*  r~  r<   )rÐ   r*  s     rz   r<   z OpenAIWithRawResponse.containersŸ  s   € åCá(¨¯©×)@Ñ)@ÓAÐAr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚSkillsWithRawResponse)r  r,  r~  r6   )rÐ   r,  s     rz   r6   zOpenAIWithRawResponse.skills¥  ó   € å;á$ T§\¡\×%8Ñ%8Ó9Ð9r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚVideosWithRawResponse)r  r/  r~  r7   )rÐ   r/  s     rz   r7   zOpenAIWithRawResponse.videos«  r-  r€   N©rþ  ro   r   r¡  )r   z&completions.CompletionsWithRawResponse)r   zchat.ChatWithRawResponse)r   z$embeddings.EmbeddingsWithRawResponse)r   zfiles.FilesWithRawResponse)r   zimages.ImagesWithRawResponse)r   zaudio.AudioWithRawResponse)r   z&moderations.ModerationsWithRawResponse)r   zmodels.ModelsWithRawResponse)r   z%fine_tuning.FineTuningWithRawResponse)r   z)vector_stores.VectorStoresWithRawResponse)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   r>   r/   r=   r3   r4   r1   r@   r5   r?   rB   r.   r8   r9   r0   r;   r:   rA   r2   r<   r6   r7   r¨   r€   rz   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d.d„«       Zed/d„«       Zy)0rà  rp   r~  c                ó   — || _         y ru   rü  rý  s     rz   rÍ   z#AsyncOpenAIWithRawResponse.__init__µ  rÿ  r€   c                óF   — ddl m}  || j                  j                  «      S )rÜ   r   )ÚAsyncCompletionsWithRawResponse)rÝ   r5  r~  r>   )rÐ   r5  s     rz   r>   z&AsyncOpenAIWithRawResponse.completions¸  ó   € õ
 	Ká.¨t¯|©|×/GÑ/GÓHÐHr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncChatWithRawResponse)rà   r8  r~  r/   )rÐ   r8  s     rz   r/   zAsyncOpenAIWithRawResponse.chatÁ  ó   € å<á'¨¯©×(9Ñ(9Ó:Ð:r€   c                óF   — ddl m}  || j                  j                  «      S )rã   r   )ÚAsyncEmbeddingsWithRawResponse)rä   r;  r~  r=   )rÐ   r;  s     rz   r=   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~  r3   )rÐ   r=  s     rz   r3   z AsyncOpenAIWithRawResponse.filesÐ  s   € õ
 	?á(¨¯©×);Ñ);Ó<Ð<r€   c                óF   — ddl m}  || j                  j                  «      S )ré   r   )ÚAsyncImagesWithRawResponse)rê   r?  r~  r4   )rÐ   r?  s     rz   r4   z!AsyncOpenAIWithRawResponse.imagesÙ  ó   € õ 	Aá)¨$¯,©,×*=Ñ*=Ó>Ð>r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncAudioWithRawResponse)rí   rB  r~  r1   )rÐ   rB  s     rz   r1   z AsyncOpenAIWithRawResponse.audioà  ó   € å>á(¨¯©×);Ñ);Ó<Ð<r€   c                óF   — ddl m}  || j                  j                  «      S )rð   r   )ÚAsyncModerationsWithRawResponse)rñ   rE  r~  r@   )rÐ   rE  s     rz   r@   z&AsyncOpenAIWithRawResponse.moderationsæ  r6  r€   c                óF   — ddl m}  || j                  j                  «      S )ró   r   )ÚAsyncModelsWithRawResponse)rô   rG  r~  r5   )rÐ   rG  s     rz   r5   z!AsyncOpenAIWithRawResponse.modelsï  r@  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncFineTuningWithRawResponse)rö   rI  r~  r?   )rÐ   rI  s     rz   r?   z&AsyncOpenAIWithRawResponse.fine_tuningö  s   € åIá-¨d¯l©l×.FÑ.FÓGÐGr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú AsyncVectorStoresWithRawResponse)rø   rK  r~  rB   )rÐ   rK  s     rz   rB   z(AsyncOpenAIWithRawResponse.vector_storesü  s   € åMá/°·±×0JÑ0JÓKÐKr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncBetaWithRawResponse)rþ   rM  r~  r.   )rÐ   rM  s     rz   r.   zAsyncOpenAIWithRawResponse.beta  r9  r€   c                óF   — ddl m}  || j                  j                  «      S )r   r   )ÚAsyncBatchesWithRawResponse)r  rO  r~  r8   )rÐ   rO  s     rz   r8   z"AsyncOpenAIWithRawResponse.batches  ó   € õ 	Cá*¨4¯<©<×+?Ñ+?Ó@Ð@r€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚAsyncUploadsWithRawResponse)r  rR  r~  r9   )rÐ   rR  s     rz   r9   z"AsyncOpenAIWithRawResponse.uploads  rP  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncAdminWithRawResponse)r  rT  r~  r0   )rÐ   rT  s     rz   r0   z AsyncOpenAIWithRawResponse.admin  rC  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncResponsesWithRawResponse)r	  rV  r~  r;   )rÐ   rV  s     rz   r;   z$AsyncOpenAIWithRawResponse.responses  s   € åFá,¨T¯\©\×-CÑ-CÓDÐDr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncRealtimeWithRawResponse)r  rX  r~  r:   )rÐ   rX  s     rz   r:   z#AsyncOpenAIWithRawResponse.realtime"  s   € åDá+¨D¯L©L×,AÑ,AÓBÐBr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )Ú!AsyncConversationsWithRawResponse)r  rZ  r~  rA   )rÐ   rZ  s     rz   rA   z(AsyncOpenAIWithRawResponse.conversations(  s   € õ 	Oá0°·±×1KÑ1KÓLÐLr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚAsyncEvalsWithRawResponse)r  r\  r~  r2   )rÐ   r\  s     rz   r2   z AsyncOpenAIWithRawResponse.evals/  s   € õ 	?á(¨¯©×);Ñ);Ó<Ð<r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncContainersWithRawResponse)r  r^  r~  r<   )rÐ   r^  s     rz   r<   z%AsyncOpenAIWithRawResponse.containers6  s   € åHá-¨d¯l©l×.EÑ.EÓFÐFr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncSkillsWithRawResponse)r  r`  r~  r6   )rÐ   r`  s     rz   r6   z!AsyncOpenAIWithRawResponse.skills<  ó   € å@á)¨$¯,©,×*=Ñ*=Ó>Ð>r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncVideosWithRawResponse)r  rc  r~  r7   )rÐ   rc  s     rz   r7   z!AsyncOpenAIWithRawResponse.videosB  ra  r€   N©rþ  rp   r   r¡  )r   z+completions.AsyncCompletionsWithRawResponse)r   zchat.AsyncChatWithRawResponse)r   z)embeddings.AsyncEmbeddingsWithRawResponse)r   zfiles.AsyncFilesWithRawResponse)r   z!images.AsyncImagesWithRawResponse)r   zaudio.AsyncAudioWithRawResponse)r   z+moderations.AsyncModerationsWithRawResponse)r   z!models.AsyncModelsWithRawResponse)r   z*fine_tuning.AsyncFineTuningWithRawResponse)r   z.vector_stores.AsyncVectorStoresWithRawResponse)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.AsyncVideosWithRawResponser1  r¨   r€   rz   rà  rà  ²  sÇ  … ØÓóð òIó ðIð ò;ó ð;ð
 òGó ðGð ò=ó ð=ð ò?ó ð?ð ò=ó ð=ð
 òIó ðIð ò?ó ð?ð òHó ðHð
 òLó ðLð
 ò;ó ð;ð
 òAó ðAð òAó ðAð ò=ó ð=ð
 òEó ðEð
 òCó ðCð
 òMó ðMð ò=ó ð=ð òGó ðGð
 ò?ó ð?ð
 ò?ó ñ?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d.d„«       Zed/d„«       Zy)0r  ro   r~  c                ó   — || _         y ru   rü  rý  s     rz   rÍ   z#OpenAIWithStreamedResponse.__init__L  rÿ  r€   c                óF   — ddl m}  || j                  j                  «      S )rÜ   r   )Ú CompletionsWithStreamingResponse)rÝ   rh  r~  r>   )rÐ   rh  s     rz   r>   z&OpenAIWithStreamedResponse.completionsO  ó   € õ
 	Lá/°·±×0HÑ0HÓIÐIr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚChatWithStreamingResponse)rà   rk  r~  r/   )rÐ   rk  s     rz   r/   zOpenAIWithStreamedResponse.chatX  ó   € å=á(¨¯©×):Ñ):Ó;Ð;r€   c                óF   — ddl m}  || j                  j                  «      S )rã   r   )ÚEmbeddingsWithStreamingResponse)rä   rn  r~  r=   )rÐ   rn  s     rz   r=   z%OpenAIWithStreamedResponse.embeddings^  s   € õ
 	Já.¨t¯|©|×/FÑ/FÓGÐGr€   c                óF   — ddl m}  || j                  j                  «      S )ræ   r   )ÚFilesWithStreamingResponse)rç   rp  r~  r3   )rÐ   rp  s     rz   r3   z OpenAIWithStreamedResponse.filesg  s   € õ
 	@á)¨$¯,©,×*<Ñ*<Ó=Ð=r€   c                óF   — ddl m}  || j                  j                  «      S )ré   r   )ÚImagesWithStreamingResponse)rê   rr  r~  r4   )rÐ   rr  s     rz   r4   z!OpenAIWithStreamedResponse.imagesp  ó   € õ 	Bá*¨4¯<©<×+>Ñ+>Ó?Ð?r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAudioWithStreamingResponse)rí   ru  r~  r1   )rÐ   ru  s     rz   r1   z OpenAIWithStreamedResponse.audiow  ó   € å?á)¨$¯,©,×*<Ñ*<Ó=Ð=r€   c                óF   — ddl m}  || j                  j                  «      S )rð   r   )Ú ModerationsWithStreamingResponse)rñ   rx  r~  r@   )rÐ   rx  s     rz   r@   z&OpenAIWithStreamedResponse.moderations}  ri  r€   c                óF   — ddl m}  || j                  j                  «      S )ró   r   )ÚModelsWithStreamingResponse)rô   rz  r~  r5   )rÐ   rz  s     rz   r5   z!OpenAIWithStreamedResponse.models†  rs  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚFineTuningWithStreamingResponse)rö   r|  r~  r?   )rÐ   r|  s     rz   r?   z&OpenAIWithStreamedResponse.fine_tuning�  s   € åJá.¨t¯|©|×/GÑ/GÓHÐHr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú!VectorStoresWithStreamingResponse)rø   r~  r~  rB   )rÐ   r~  s     rz   rB   z(OpenAIWithStreamedResponse.vector_stores“  s   € åNá0°·±×1KÑ1KÓLÐLr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚBetaWithStreamingResponse)rþ   r€  r~  r.   )rÐ   r€  s     rz   r.   zOpenAIWithStreamedResponse.beta™  rl  r€   c                óF   — ddl m}  || j                  j                  «      S )r   r   )ÚBatchesWithStreamingResponse)r  r‚  r~  r8   )rÐ   r‚  s     rz   r8   z"OpenAIWithStreamedResponse.batchesŸ  ó   € õ 	Dá+¨D¯L©L×,@Ñ,@ÓAÐAr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚUploadsWithStreamingResponse)r  r…  r~  r9   )rÐ   r…  s     rz   r9   z"OpenAIWithStreamedResponse.uploads¦  rƒ  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAdminWithStreamingResponse)r  r‡  r~  r0   )rÐ   r‡  s     rz   r0   z OpenAIWithStreamedResponse.admin­  rv  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚResponsesWithStreamingResponse)r	  r‰  r~  r;   )rÐ   r‰  s     rz   r;   z$OpenAIWithStreamedResponse.responses³  s   € åGá-¨d¯l©l×.DÑ.DÓEÐEr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚRealtimeWithStreamingResponse)r  r‹  r~  r:   )rÐ   r‹  s     rz   r:   z#OpenAIWithStreamedResponse.realtime¹  s   € åEá,¨T¯\©\×-BÑ-BÓCÐCr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )Ú"ConversationsWithStreamingResponse)r  r�  r~  rA   )rÐ   r�  s     rz   rA   z(OpenAIWithStreamedResponse.conversations¿  s   € õ 	Pá1°$·,±,×2LÑ2LÓMÐMr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚEvalsWithStreamingResponse)r  r�  r~  r2   )rÐ   r�  s     rz   r2   z OpenAIWithStreamedResponse.evalsÆ  s   € õ 	@á)¨$¯,©,×*<Ñ*<Ó=Ð=r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚContainersWithStreamingResponse)r  r‘  r~  r<   )rÐ   r‘  s     rz   r<   z%OpenAIWithStreamedResponse.containersÍ  s   € åIá.¨t¯|©|×/FÑ/FÓGÐGr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚSkillsWithStreamingResponse)r  r“  r~  r6   )rÐ   r“  s     rz   r6   z!OpenAIWithStreamedResponse.skillsÓ  ó   € åAá*¨4¯<©<×+>Ñ+>Ó?Ð?r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚVideosWithStreamingResponse)r  r–  r~  r7   )rÐ   r–  s     rz   r7   z!OpenAIWithStreamedResponse.videosÙ  r”  r€   Nr0  )r   z,completions.CompletionsWithStreamingResponse)r   zchat.ChatWithStreamingResponse)r   z*embeddings.EmbeddingsWithStreamingResponse)r   z files.FilesWithStreamingResponse)r   z"images.ImagesWithStreamingResponse)r   z audio.AudioWithStreamingResponse)r   z,moderations.ModerationsWithStreamingResponse)r   z"models.ModelsWithStreamingResponse)r   z+fine_tuning.FineTuningWithStreamingResponse)r   z/vector_stores.VectorStoresWithStreamingResponse)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.VideosWithStreamingResponser1  r¨   r€   rz   r  r  I  sÎ  … ØƒOóð òJó ðJð ò<ó ð<ð
 òHó ðHð ò>ó ð>ð ò@ó ð@ð ò>ó ð>ð
 ò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d.d„«       Zed/d„«       Zy)0râ  rp   r~  c                ó   — || _         y ru   rü  rý  s     rz   rÍ   z(AsyncOpenAIWithStreamedResponse.__init__ã  rÿ  r€   c                óF   — ddl m}  || j                  j                  «      S )rÜ   r   )Ú%AsyncCompletionsWithStreamingResponse)rÝ   rš  r~  r>   )rÐ   rš  s     rz   r>   z+AsyncOpenAIWithStreamedResponse.completionsæ  ó   € õ
 	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     rz   r/   z$AsyncOpenAIWithStreamedResponse.chatï  ó   € åBá-¨d¯l©l×.?Ñ.?Ó@Ð@r€   c                óF   — ddl m}  || j                  j                  «      S )rã   r   )Ú$AsyncEmbeddingsWithStreamingResponse)rä   r   r~  r=   )rÐ   r   s     rz   r=   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~  r3   )rÐ   r¢  s     rz   r3   z%AsyncOpenAIWithStreamedResponse.filesþ  s   € õ
 	Eá.¨t¯|©|×/AÑ/AÓBÐBr€   c                óF   — ddl m}  || j                  j                  «      S )ré   r   )Ú AsyncImagesWithStreamingResponse)rê   r¤  r~  r4   )rÐ   r¤  s     rz   r4   z&AsyncOpenAIWithStreamedResponse.images  ó   € õ 	Gá/°·±×0CÑ0CÓDÐDr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncAudioWithStreamingResponse)rí   r§  r~  r1   )rÐ   r§  s     rz   r1   z%AsyncOpenAIWithStreamedResponse.audio  ó   € åDá.¨t¯|©|×/AÑ/AÓBÐBr€   c                óF   — ddl m}  || j                  j                  «      S )rð   r   )Ú%AsyncModerationsWithStreamingResponse)rñ   rª  r~  r@   )rÐ   rª  s     rz   r@   z+AsyncOpenAIWithStreamedResponse.moderations  r›  r€   c                óF   — ddl m}  || j                  j                  «      S )ró   r   )Ú AsyncModelsWithStreamingResponse)rô   r¬  r~  r5   )rÐ   r¬  s     rz   r5   z&AsyncOpenAIWithStreamedResponse.models  r¥  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú$AsyncFineTuningWithStreamingResponse)rö   r®  r~  r?   )rÐ   r®  s     rz   r?   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)rø   r°  r~  rB   )rÐ   r°  s     rz   rB   z-AsyncOpenAIWithStreamedResponse.vector_stores*  s   € åSá5°d·l±l×6PÑ6PÓQÐQr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncBetaWithStreamingResponse)rþ   r²  r~  r.   )rÐ   r²  s     rz   r.   z$AsyncOpenAIWithStreamedResponse.beta0  rž  r€   c                óF   — ddl m}  || j                  j                  «      S )r   r   )Ú!AsyncBatchesWithStreamingResponse)r  r´  r~  r8   )rÐ   r´  s     rz   r8   z'AsyncOpenAIWithStreamedResponse.batches6  ó   € õ 	Iá0°·±×1EÑ1EÓFÐFr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )Ú!AsyncUploadsWithStreamingResponse)r  r·  r~  r9   )rÐ   r·  s     rz   r9   z'AsyncOpenAIWithStreamedResponse.uploads=  rµ  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )ÚAsyncAdminWithStreamingResponse)r  r¹  r~  r0   )rÐ   r¹  s     rz   r0   z%AsyncOpenAIWithStreamedResponse.adminD  r¨  r€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú#AsyncResponsesWithStreamingResponse)r	  r»  r~  r;   )rÐ   r»  s     rz   r;   z)AsyncOpenAIWithStreamedResponse.responsesJ  s   € åLá2°4·<±<×3IÑ3IÓJÐJr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú"AsyncRealtimeWithStreamingResponse)r  r½  r~  r:   )rÐ   r½  s     rz   r:   z(AsyncOpenAIWithStreamedResponse.realtimeP  s   € åJá1°$·,±,×2GÑ2GÓHÐHr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )Ú'AsyncConversationsWithStreamingResponse)r  r¿  r~  rA   )rÐ   r¿  s     rz   rA   z-AsyncOpenAIWithStreamedResponse.conversationsV  s   € õ 	Uá6°t·|±|×7QÑ7QÓRÐRr€   c                óF   — ddl m}  || j                  j                  «      S )r  r   )ÚAsyncEvalsWithStreamingResponse)r  rÁ  r~  r2   )rÐ   rÁ  s     rz   r2   z%AsyncOpenAIWithStreamedResponse.evals]  s   € õ 	Eá.¨t¯|©|×/AÑ/AÓBÐBr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú$AsyncContainersWithStreamingResponse)r  rÃ  r~  r<   )rÐ   rÃ  s     rz   r<   z*AsyncOpenAIWithStreamedResponse.containersd  s   € åNá3°D·L±L×4KÑ4KÓLÐLr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú AsyncSkillsWithStreamingResponse)r  rÅ  r~  r6   )rÐ   rÅ  s     rz   r6   z&AsyncOpenAIWithStreamedResponse.skillsj  ó   € åFá/°·±×0CÑ0CÓDÐDr€   c                óF   — ddl m}  || j                  j                  «      S )Nr   )Ú AsyncVideosWithStreamingResponse)r  rÈ  r~  r7   )rÐ   rÈ  s     rz   r7   z&AsyncOpenAIWithStreamedResponse.videosp  rÆ  r€   Nrd  )r   z1completions.AsyncCompletionsWithStreamingResponse)r   z#chat.AsyncChatWithStreamingResponse)r   z/embeddings.AsyncEmbeddingsWithStreamingResponse)r   z%files.AsyncFilesWithStreamingResponse)r   z'images.AsyncImagesWithStreamingResponse)r   z%audio.AsyncAudioWithStreamingResponse)r   z1moderations.AsyncModerationsWithStreamingResponse)r   z'models.AsyncModelsWithStreamingResponse)r   z0fine_tuning.AsyncFineTuningWithStreamingResponse)r   z4vector_stores.AsyncVectorStoresWithStreamingResponse)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.AsyncVideosWithStreamingResponser1  r¨   r€   rz   râ  râ  à  sÛ  … ØÓóð òOó ðOð òAó ðAð
 òMó ðMð òCó ðCð òEó ðEð òCó ðCð
 òOó ðOð òEó ðEð òNó ðNð
 òRó ðRð
 òAó ðAð
 òGó ðGð òGó ðGð òCó ðCð
 òKó ðKð
 òIó ðIð
 òSó ðSð òCó ðCð òMó ðMð
 òEó ðEð
 òEó ñEr€   râ  )r~   r   ry   rˆ   r   rŸ  )�Ú
__future__r   rÅ   Útypingr   r   r   r   r   Útyping_extensionsr	   r
   r   rp  r±   r   Ú_qsr   Úauthr   r   Ú_typesr   r   r   r   r   r   r   r   r   Ú_utilsr   r   r   r   Ú_compatr   Ú_modelsr    r!   Ú_versionr"   r”   r#   r$   r%   r&   Ú
_streamingr'   r(   r)   r*   Ú_base_clientr+   r,   r-   Ú	resourcesr.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rç   rC   rD   rê   rE   rF   rô   rG   rH   r  rI   rJ   r  rK   rL   Úresources.beta.betarM   rN   Úresources.chat.chatrO   rP   rä   rQ   rR   Úresources.admin.adminrS   rT   Úresources.audio.audiorU   rV   rÝ   rW   rX   Úresources.evals.evalsrY   rZ   rñ   r[   r\   Úresources.skills.skillsr]   r^   Úresources.uploads.uploadsr_   r`   Úresources.realtime.realtimera   rb   Úresources.webhooks.webhooksrc   rd   Úresources.responses.responsesre   rf   Úresources.containers.containersrg   rh   Ú!resources.fine_tuning.fine_tuningri   rj   Ú%resources.conversations.conversationsrk   rl   Ú%resources.vector_stores.vector_storesrm   rn   Ú__all__rÃ   r   r†   ro   rp   r  rà  r  râ  rq   rr   r¨   r€   rz   Ú<module>rå     sB  ðõ #ã 	ß CÕ Cß 4Ñ 4ã å Ý ß 8÷
÷ 
õ 
÷ó õ %ß 9Ý !ß WÓ Wß Dß 4÷ñ ñ ÷÷ ÷ ÷ ÷ õ ÷. 3ß5ß5ß5ß8ß4ß4ßAß8ß8ßDß8ßDß<ß@ßDßDßHßLßNßXßVâ
v€à(@Ð %ó9ó
dô
Q	Eˆ]ô Q	Eôh[	E�.ô [	E÷|T:ñ T:÷nT?ñ T?÷nT@ñ T@÷nTEñ TEðn 
€à�r€   