Ë
    /æj¶  ã                  óª  — d Z ddlmZ ddlmZmZmZmZmZm	Z	 ddl
mZ ddlmZ ddlZddlmZmZ dd	lmZmZmZmZmZmZ dd
lmZmZ ddlmZmZ ddlm Z m!Z! ddl"m#Z# erddl$m%Z& n	 ede'«      Z& edd¬«      Z( edd¬«      Z)ddgZ* G d„ de«      Z+d<d„Z,d<d„Z-	 	 	 	 	 	 	 	 d=d„Z.d>d„Z/d?d„Z0dddddddeddee ddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d@d „Z1dd!œ	 	 	 	 	 	 	 	 	 	 	 	 	 dAd"„Z2	 	 	 	 	 	 	 	 	 	 dBd#„Z3dCd$„Z4dDd%„Z5dDd&„Z6dEd'„Z7	 	 	 	 	 	 	 	 dFd(„Z8dGd)„Z9	 	 	 	 	 	 	 	 dHd*„Z:dId+„Z;dddeddddedededddddi d,œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dJd-„Z<dKd.„Z=dLd/„Z>dddddddeddee ddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dMd0„Z?dd!œ	 	 	 	 	 	 	 	 	 	 	 	 	 dNd1„Z@	 	 	 	 	 	 	 	 	 	 dOd2„ZAdPd3„ZBdQd4„ZCdQd5„ZDdRd6„ZE	 	 	 	 	 	 	 	 dSd7„ZFdTd8„ZGdUd9„ZHdVd:„ZIdddeddddedededddddi d,œ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dWd;„ZJy)XzAHandwritten authentication hooks for the generated client facade.é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚMappingÚTypeVarÚCallableÚ	Awaitable)Úimport_module)ÚUnpackNé   )ÚWorkloadIdentityÚX509WorkloadIdentity)ÚOmitÚHeadersÚTimeoutÚNotGivenÚHttpxSendArgsÚ	not_given)ÚSecurityOptionsÚFinalRequestOptions)Ú	_ProviderÚ_ProviderRuntime)ÚDEFAULT_MAX_RETRIESÚ_merge_headers)ÚDataResidencyz	.._clientÚ_SyncClientTú_sdk_client.OpenAI)ÚboundÚ_AsyncClientTú_sdk_client.AsyncOpenAIÚ_has_headerÚ_has_omitted_headerc                  ó   — e Zd ZdZy)Ú_MissingAPIKeyzJSuppress shared credentials without opting out of missing-auth validation.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úZ/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/openai/lib/_client_auth.pyr$   r$   %   s   „ ÚTr*   r$   c                óL   ‡— ‰j                  «       Št        ˆfd„| D «       «      S )Nc              3  óD   •K  — | ]  }|j                  «       ‰k(  –— Œ y ­w©N©Úlower)Ú.0ÚkeyÚheaders     €r+   ú	<genexpr>z_has_header.<locals>.<genexpr>+   s   øè ø€ Ò9¨#�—	‘	“˜vÕ%Ñ9ùs   ƒ )r0   Úany©Úheadersr3   s    `r+   r!   r!   )   s   ø€ Ø�\‰\‹^€FÜÓ9°Ô9Ó:Ð:r*   c                óh   ‡— ‰j                  «       Št        ˆfd„| j                  «       D «       «      S )Nc              3  ó¨   •K  — | ]I  \  }}|j                  «       ‰k(  xr- t        |t        j                  «      xr t        |t        «       –— ŒK y ­wr.   )r0   Ú
isinstanceÚ_sdk_clientr   r$   )r1   r2   Úvaluer3   s      €r+   r4   z&_has_omitted_header.<locals>.<genexpr>0   sN   øè ø€ ò áˆC�ð 	�	‰	‹�vÑÒo¤*¨U´K×4DÑ4DÓ"EÒoÌjÐY^Ô`nÓNoÐJoÓoñùs   ƒAA)r0   r5   Úitemsr6   s    `r+   r"   r"   .   s.   ø€ Ø�\‰\‹^€FÜó à!Ÿ-™-›/ôó ð r*   c                óv  — t        |j                  t        «      s|j                  ni }t        |d«      ry |rdd|› �ini }|s(|j                  j                  dd«      r| j                  }t        || j                  |«      }t        d„ |j                  «       D «       d «      }d|�|n	t        «       i|¥|_        y )NÚAuthorizationúBearer Úadmin_api_key_authFc              3  óN   K  — | ]  \  }}|j                  «       d k(  sŒ|–— Œ y­w©ÚauthorizationNr/   ©r1   Únamer<   s      r+   r4   z'_set_request_api_key.<locals>.<genexpr>B   s"   è ø€ Òf¡K D¨%ÀdÇjÁjÃlÐVeÓFeœ%Ñfùó   ‚%ž%)r:   r7   r   r!   ÚsecurityÚgetÚ_admin_api_key_authr   Údefault_headersÚnextr=   r$   )ÚselfÚoptionsÚapi_keyÚcustom_headersÚauth_headersr7   rD   s          r+   Ú_set_request_api_keyrR   6   s²   € ô -7°w·±ÌÔ,Q�W—_’_ÐWY€Nä�> ?Ô3Øá=D�O w¨w¨iÐ%8Ñ9È"€LÙ�w×'Ñ'×+Ñ+Ð,@À%ÔHØ×/Ñ/ˆÜ˜\¨4×+?Ñ+?ÀÓP€GÜÑf°7·=±=³?ÔfÐhlÓm€Mð 	¨-Ð*C™ÌÓIYðà
ð€G…Or*   c                ó   — | j                   S r.   ©Ú	_base_url©rM   s    r+   Úsyncbase_urlrW   K   ó   € Ø�>‰>Ðr*   c                óÞ   — t        j                  |«      }t        j                  | j                  «      rt        j                  |«       | j                  |«      | _        d| _        d | _        y ©NF©	r;   Únormalize_httpx_urlÚis_x509_workload_identityÚworkload_identityÚvalidate_x509_api_urlÚ_enforce_trailing_slashrU   Ú_base_url_was_defaultÚ_data_residency©rM   ÚurlÚnormalized_urls      r+   Úsyncbase_url_setrf   O   óV   € Ü ×4Ñ4°SÓ9€NÜ×,Ñ,¨T×-CÑ-CÔDÜ×)Ñ)¨.Ô9Ø×1Ñ1°.ÓA€D„NØ!&€DÔØ€DÕr*   FT)rO   Úadmin_api_keyr^   ÚorganizationÚprojectÚwebhook_secretÚproviderÚbase_urlÚdata_residencyÚwebsocket_base_urlÚtimeoutÚmax_retriesrK   Údefault_queryÚhttp_clientÚ_strict_response_validationÚ_enforce_credentialsc         
     ó  — t        j                  |
|	||¬«      }	t        j                  |	|
|«      }	d}|�‚t        j                  |«      }d|fd|fd|fd|	ffD ��cg c]	  \  }}|�|‘Œ }}}|r4dj	                  d„ |D «       «      }t        j
                  d	|› d
|› d�«      ‚t        j                  |«      }||_        ||_        |�*|t         j                  k7  r|�t        j
                  d«      ‚t        j                  |«      r|j                  «       }|€|nd|_        |�d|_        d|_        d|_        n„|�$t         j                  |_        d|_        d|_        n^|€)t         j                   j"                  j%                  d«      }t'        |«      rd|_        ||_        n|xs d|_        d|_        d|_        |€+|€)t         j                   j"                  j%                  d«      }|€|nd|_        |€=|r;|j                  s/|j                  €#|€!|j(                  €t        j
                  d«      ‚|€+|€)t         j                   j"                  j%                  d«      }||_        |€+|€)t         j                   j"                  j%                  d«      }||_        |€)t         j                   j"                  j%                  d«      }||_        ||_        t        j                  |«      r|}d}n%|€d}d}nd|v rd}|}nt        j
                  d«      ‚|�|j2                  }	n+|	€)t         j                   j"                  j%                  d«      }	|du xr |	du |_        |
|_        |	€|�t         j8                  nd}	|�t        j:                  |	«       t=        «       |_        |€)t         j                   j"                  j%                  d«      nd}|�ÿi }|jA                  d«      D ]C  }|jC                  d«      }|dk\  sŒ||dz   d jE                  «       ||d| jE                  «       <   ŒE t        jF                  |«      r|ni }tI        d„ |D «       «      } | r8|jK                  «       D ��ci c]  \  }}|jM                  «       dk7  sŒ||“Œ }}}n'|€%t=        d„ |jK                  «       D «       «      |_        i t        jN                  ||«      ¥|¥}tP        | |�§  t         jT                  |	||||||¬ «       |�6t        jV                  |j                  «       |jX                  |¬!«      |_        n;|�9t        jZ                  |t        j\                  |jX                  «      ¬"«      |_        t         j^                  |_0        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`.
    ©rl   ro   NrO   rh   r^   rm   ú, c              3  ó(   K  — | ]
  }d |› d �–— Œ y­w©ú`Nr)   ©r1   rF   s     r+   r4   zsync__init__.<locals>.<genexpr>Ž   ó   è ø€ Ò"E°4 Q t f¨A¤;Ñ"Eùó   ‚ú-`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_SECRETrl   úVInvalid `workload_identity` configuration: expected an X.509 or subject-token identityÚOPENAI_BASE_URLúhttps://api.openai.com/v1ÚOPENAI_CUSTOM_HEADERSú
ú:r   é   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrC   r/   r|   s     r+   r4   zsync__init__.<locals>.<genexpr>é   ó   è ø€ Ò%cÈ$ d§j¡j£l°oÕ&EÑ%cùó   ‚rD   c              3  óN   K  — | ]  \  }}|j                  «       d k(  sŒ|–— Œ y­wrC   r/   rE   s      r+   r4   zsync__init__.<locals>.<genexpr>î   ó!   è ø€ Ò\™;˜4 ¸D¿J¹J»LÈOÓ<[”Ñ\ùrG   ©Úversionrm   rq   rp   rs   rP   Úcustom_queryrt   ©r^   rs   rq   ©r^   Ú_use_httpx2)1r;   Úresolve_data_residencyÚx509_data_residency_base_urlÚ_provider_nameÚjoinÚOpenAIErrorÚ_configure_providerÚ	_providerÚ_provider_runtimeÚ%WORKLOAD_IDENTITY_API_KEY_PLACEHOLDERr]   Úcopyr^   rO   Ú_api_key_providerÚ_workload_identity_authÚosÚenvironrI   Úcallablerh   ri   rj   rk   ro   rm   ra   rb   ÚMTLS_API_BASE_URLr_   Ú	frozensetÚ_ambient_authorizationsÚsplitÚfindÚstripÚis_mapping_tr5   r=   r0   Úx509_safe_environment_headersÚsuperÚ__init__Ú__version__ÚSyncX509WorkloadIdentityAuthÚ_clientÚWorkloadIdentityAuthÚis_httpx2_sync_clientÚStreamÚ_default_stream_cls©!Ú_ownerrM   rO   rh   r^   ri   rj   rk   rl   rm   rn   ro   rp   rq   rK   rr   rs   rt   ru   Úprovider_runtimeÚprovider_namerF   r<   Ú	conflictsÚ	formattedÚx509_identityÚsubject_token_identityÚcustom_headers_envÚparsedÚlineÚcolonÚexplicit_headersÚexplicit_authorizations!                                    r+   Úsync__init__rÊ   X   sË  € ôH ×1Ñ1Ø˜¨8ÐHZô€Hô ×7Ñ7¸À.ÐRcÓd€HØ04ÐØÐÜ#×2Ñ2°8Ó<ˆð ˜GÐ$Ø  -Ð0Ø$Ð&7Ð8Ø˜XÐ&ð	 ÷	
á��eð Ð ò ð	
ˆ	ñ 	
ñ ØŸ	™	Ñ"E¸9Ô"EÓFˆIÜ×)Ñ)Ø?À	¸{ð  KDð  ERð  DSð  SZð  [óð ô '×:Ñ:¸8ÓDÐØ€D„NØ-€DÔàÐØ”{×HÑHÒHØÐ*ä×%Ñ%Ð&nÓoÐoÜ×,Ñ,Ð->Ô?Ø-×2Ñ2Ó4ÐØ2BÐ2JÑ.ÐPT€DÔØÐ#ØˆŒØ!%ˆÔØ'+ˆÕ$Ø	Ð	&Ü"×HÑHˆŒØ!%ˆÔØ'+ˆÕ$àˆ?Ü!—n‘n×,Ñ,×0Ñ0Ð1AÓBˆGÜ�GÔØˆDŒLà%,ˆDÕ"à"š= bˆDŒLØ%)ˆDÔ"Ø'+ˆÔ$ØÐÐ!1Ð!9Ü#Ÿ™×.Ñ.×2Ñ2Ð3EÓFˆØ*:Ð*B™È€DÔàÐ Ù Ø—’Ø×#Ñ#Ð+ØÐ&Ø×ÑÐ'ä×%Ñ%ð kó
ð 	
ð ÐÐ 0Ð 8Ü"—~‘~×-Ñ-×1Ñ1°/ÓBˆØ$€DÔØ€Ð+Ð3Ü—.‘.×(Ñ(×,Ñ,Ð-@ÓAˆØ€D„LØÐÜ$Ÿ™×/Ñ/×3Ñ3Ð4KÓLˆØ(€DÔØ0€DÔÜ×,Ñ,Ð->Ô?Ø)ˆØ!%ÑØ	Ð	"ØˆØ!%ÑØ	Ð(Ñ	(ØˆØ!2Ñä×%Ñ%Ødó
ð 	
ð Ð#Ø#×,Ñ,‰Ø	Ð	Ü—>‘>×)Ñ)×-Ñ-Ð.?Ó@ˆØ!1°TÐ!9Ò!N¸hÈ$Ð>N€DÔØ)€DÔØÐØ4AÐ4M”;×0Ò0ÐSnˆØÐ Ü×)Ñ)¨(Ô3Ü#,£;€DÔ ØP`ÐPhœŸ™×/Ñ/×3Ñ3Ð4KÔLÐnrÐØÐ%Ø!#ˆØ&×,Ñ,¨TÓ2ò 	IˆDØ—I‘I˜c“NˆEØ˜‹zØ/3°E¸A±I°KÐ/@×/FÑ/FÓ/H��t˜F˜U�|×)Ñ)Ó+Ò,ð	Iô BM×AYÑAYÐZiÔAj©oÐprÐÜ!$Ñ%cÐRbÔ%cÓ!dÐÙ!Ø5;·\±\³^×g¡k d¨EÀtÇzÁzÃ|ÐWfÓGf�d˜E‘kÐgˆFÒgØÐ"Ü+4Ù\¨&¯,©,«.Ô\ó,ˆDÔ(ð sœ[×FÑFÀvÈ}Ó]ÐrÐaqÐrˆÜ	ˆ&�$Ñ Ü×'Ñ'ØØØØØ&Ø"Ø$?ð !ô 	ð Ð Ü'2×'OÑ'OØ+×0Ñ0Ó2ÀÇÁÐZeô(
ˆÕ$ð 
 Ð	+Ü'2×'GÑ'GØ4Ä+×BcÑBcÐdh×dpÑdpÓBqô(
ˆÔ$ô  +×1Ñ1€DÕùóA	
ùóP hó   ÁU<Ñ(VÒV)Úretriedc              óÆ  — d }d}|j                   }|��Gt        |t        j                  «      rƒ|j                  |j                  k7  rt        j
                  d«      ‚t        j                  |j                  |j                  ¬«       t        j                  |«       t        j                  |«       |j                  �|j                  |d<   |j                  j                  d«      }	|	dt        j                  › �k(  r^t        |t        j                  «      r|j                  |«      n|j!                  «       }d|› �|j                  d<   |j#                  |«      }t        |t        j                  «      r; |j$                  |f|j                  |j                  j                  d«      |dœ|¤Ž}
nt'        | |�R  |fd|i|¤Ž}
|
j*                  d	k7  s|j                   �|€|
S |j                   j-                  |«       |s|s|
S |
j/                  «        |j                   j1                  |«       dt        j                  › �|j                  d<    |j2                  |f|d
dœ|¤ŽS ©NFzCX.509 workload identity cannot be changed after client construction)Úexpected_originÚfollow_redirectsr?   r@   )rÏ   Úexpected_authorizationÚstreamrÒ   i‘  T)rÒ   rÌ   )r§   r:   r;   r¶   r^   r    r_   rd   rm   Úvalidate_x509_request_authorityÚvalidate_x509_api_credentialsÚ_follow_redirectsr7   rI   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½   rM   ÚrequestrÒ   rÌ   ÚkwargsÚused_access_tokenÚrequest_is_replayableÚ	x509_authrD   Úresponses              r+   Úsync_send_with_auth_retryrç     s9  € ð %)ÐØ!ÐØ×,Ñ,€IØÑÜ�i¤×!IÑ!IÔJØ×*Ñ*¨d×.DÑ.DÒDÜ!×-Ñ-Ð.sÓtÐtÜ×-Ñ-¨g¯k©kÈ4Ï=É=ÕYÜ×7Ñ7¸Ô@Ü×5Ñ5°gÔ>Ø×&Ñ&Ð2Ø)2×)DÑ)DˆFÐ%Ñ&ØŸ™×+Ñ+¨OÓ<ˆØ˜g¤k×&WÑ&WÐ%XÐYÒYô ˜i¬×)QÑ)QÔRð ×/Ñ/°Ô8à×(Ñ(Ó*ð ð
 29Ð9JÐ8KÐ/LˆG�O‰O˜OÑ,Ø$-×$@Ñ$@ÀÓ$IÐ!Ü�)œ[×EÑEÔFØ-�9×-Ñ-Øð
à ŸM™MØ#*§?¡?×#6Ñ#6°Ó#GØñ	
ð
 ñ
‰ô ˜ Ñ4°WÑVÀVÐVÈvÑVˆØ×Ñ˜sÒ" d×&BÑ&BÐ&JÐN_ÐNgØˆØ× Ñ ×1Ñ1Ð2CÔDÙÑ+ØˆØ‡N�NÔØ× Ñ ×7Ñ7¸Ô@Ø)0´×1bÑ1bÐ0cÐ'd€G‡O�O�OÑ$Ø%ˆ4×%Ñ% gÐU°fÀdÑUÈfÑUÐUr*   c               óª   —  | j                   |fd|i|¤Ž}| j                  �1| j                  j                  �| j                  j                  |«      }|S ©NrÒ   )rß   r£   Únormalize_response©rM   rá   rÒ   râ   ræ   s        r+   Úsync_send_requestrì   :  sX   € ð *ˆt×)Ñ)¨'ÑK¸&ÐKÀFÑK€HØ×ÑÐ)¨d×.DÑ.D×.WÑ.WÐ.cØ×)Ñ)×<Ñ<¸XÓFˆØ€Or*   c                ó>  — | j                   �i S i }|j                  dd«      r4| j                  j                  «       D ]  \  }}|j	                  ||«       Œ |j                  dd«      r4| j
                  j                  «       D ]  \  }}|j	                  ||«       Œ |S ©NÚbearer_authFrA   ©r£   rI   Ú_bearer_authr=   Ú
setdefaultrJ   ©rM   rH   r7   r2   r<   s        r+   Úsync_auth_headersrô   C  óž   € Ø×ÑÐ)Øˆ	Ø €GØ‡|�|�M 5Ô)Ø×+Ñ+×1Ñ1Ó3ò 	+‰JˆC�Ø×Ñ˜s EÕ*ð	+à‡|�|Ð(¨%Ô0Ø×2Ñ2×8Ñ8Ó:ò 	+‰JˆC�Ø×Ñ˜s EÕ*ð	+à€Nr*   c                ó0   — | j                   }|si S dd|› �iS ©Nr?   r@   ©rO   ©rM   rO   s     r+   Úsync_bearer_authrú   P  ó%   € Ø�l‰l€GÙØˆ	Ø˜w w iÐ0Ð1Ð1r*   c                ór   — | j                   �i S | j                  }|r|t        j                  k(  ri S dd|› �iS r÷   ©r£   rO   r;   r¤   rù   s     r+   Úsyncauth_headersrþ   W  óC   € Ø×ÑÐ)Øˆ	Ø�l‰l€GÙ�g¤×!RÑ!RÒRØˆ	Ø˜w w iÐ0Ð1Ð1r*   c                óŒ   — | j                   �y t        j                  |d«      st        j                  |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 the `Authorization` header to be explicitly omitted.©r£   r;   r!   r"   Ú	TypeError©rM   r7   rP   s      r+   Úsync_validate_headersr  `  óK   € Ø×ÑÐ)ØÜ×Ñ˜w¨Ô8¼K×<[Ñ<[Ø˜ô=ð 	Ü
ð 	cóð r*   c               ó²  — |j                   j                  d«      r-|j                  €|j                  �t	        j
                  d«      ‚|j                  �2|j                  j                  �_|j                  j                  |«      }nC|j                  �7|j                  j                  dd«      rt        |||j                  «       «       t        | |�7  |«      S ©N)zws://zwss://zDThis authentication method is not supported by WebSocket connectionsrï   F)rd   Ú
startswithr£   r^   r;   r    Útransform_requestr¦   rH   rI   rR   Ú_refresh_api_keyr³   Ú_prepare_options©r½   rM   rN   s      r+   Úsync_prepare_optionsr  l  s½   € ð ‡{�{×ÑÐ1Ô2Ø×ÑÐ*¨d×.DÑ.DÐ.Pä×%Ñ%Ð&lÓmÐmØ×ÑÐ)Ø×!Ñ!×3Ñ3Ð?Ø×,Ñ,×>Ñ>¸wÓG‰GØ	×	Ñ	Ð	+°×0@Ñ0@×0DÑ0DÀ]ÐTYÔ0ZÜ˜T 7¨D×,AÑ,AÓ,CÔDÜ�˜Ñ/°Ó8Ð8r*   c                ó‚   — | j                   �3| j                   j                  �| j                   j                  |«       y y y r.   )r£   Úprepare_request©rM   rá   s     r+   Úsync_prepare_requestr  {  s<   € Ø×ÑÐ)¨d×.DÑ.D×.TÑ.TÐ.`Ø×Ñ×.Ñ.¨wÕ7ð /aÐ)r*   c               ó¼   — |j                   €$t        |j                  t        j                  «      rt        j
                  j                  «       S t        | |�#  |«      S r.   )	r£   r:   r§   r;   r¶   Úhttpx2ÚAuthr³   Ú_custom_auth)r½   rM   rH   s      r+   Úsync_custom_authr  €  sQ   € ð ×ÑÐ)¬ZØ×$Ñ$¤k×&NÑ&Nô.ô ×!Ñ!×&Ñ&Ó(Ð(Ü�˜Ñ+¨HÓ5Ð5r*   c                ód   — | j                   �| j                  «       }|| _        |S | j                  S r.   ©r¦   rO   rù   s     r+   Úsync_refresh_api_keyr  Š  s2   € Ø×ÑÐ)Ø×(Ñ(Ó*ˆØˆŒØˆØ�<‰<Ðr*   )rO   rh   r^   rl   ri   rj   rk   ro   rm   rn   rp   rs   rq   rK   Úset_default_headersrr   Úset_default_queryru   Ú_extra_kwargsc               óZ  ‡ — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        j                  «       xr |‰ j                  u}|rdn‰ j
                  }|rdn‰ j                  }|ri n‰ j                  }t        j                  |«      rot        j                  ‰ 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        j                  «      r‰ j                  n|}|	duxr t        |	t        j                  «       }|�|n‰ j                  }|�|€d}t        j                  ‰ j                  «      }t        j                  |«      }||k7  } |
}!|!€| r|s‰ j                   }!t        j"                  |!|	€|
€t        j$                  n|	||¬«      }	t        j&                  |	|!|«      }	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 ‰ j0                  ||	xs |$d	œ}# ‰ j2                  d|xs ||xs ||xs ‰ j4                  |
�dn|xs ‰ j6                  t        |t        j                  «      r‰ j8                  n||t        j:                  |«      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 exclusiverD   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrC   r/   r|   s     r+   r4   zsynccopy.<locals>.<genexpr>À  ó   è ø€ ÒL°D�—
‘
“ Õ/ÑLùr“   rw   F©rl   rO   rh   r^   rm   ©rO   rh   r^   rm   T©
ri   rj   rk   ro   rp   rs   rq   rK   rr   ru   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrC   r/   r|   s     r+   r4   zsynccopy.<locals>.<genexpr>	  ó   è ø€ ÒO¨Tˆ�‰‹˜Õ	(ÑOùr“   c              3  ój   •K  — | ]*  \  }}|j                  «       d k(  xr |‰j                  v –— Œ, y­wrC   ©r0   r­   ©r1   rF   r<   rM   s      €r+   r4   zsynccopy.<locals>.<genexpr>  ó;   øè ø€ ò á�D˜%ð —
‘
“ Ñ/ÒY°E¸T×=YÑ=YÐ4YÓYñùó   ƒ03r)   ©Ú
ValueErrorr:   r;   r   r¢   ri   rj   Ú_custom_headersr]   r^   r­   r=   r0   r5   Ú_custom_queryr·   rb   rœ   r   r�   ra   rm   r¦   rO   rh   Ú	__class__rk   ro   rp   Úis_givenrq   ©(rM   rO   rh   r^   rl   ri   rj   rk   ro   rm   rn   rp   rs   rq   rK   r  rr   r  ru   r  Úprovider_changedÚinherited_organizationÚinherited_projectr7   rF   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+   ÚsynccopyrF  ’  ó«  ø€ ð6 Ð"Ð':Ð'FÜÐkÓlÐlØÐ Ð%6Ð%BÜÐgÓhÐhÜ% h´×0DÑ0DÓEÐEÒhÈ(ÐZ^×ZhÑZhÐJhÐÙ%5™T¸4×;LÑ;LÐÙ 0™°d·l±lÐÙ'7¡¸T×=QÑ=Q€Gä×-Ñ-Ð.?Ô@Ü×6Ñ6°t×7MÑ7MÔNØ×(Ò(ð  'Ÿ}™}›÷
á��eØ�z‰z‹|˜Ò.°%¸t×?[Ñ?[Ñ2[ð �%‰Kð
ˆñ 
ð
 Ð"ÜÑL¸OÔLÔMØ6=·m±m³o×i¡{ t¨UÈÏÉËÐYhÓIh�t˜U‘{ÐiˆGÑiØ0�WÐ0 Ð0‰Ø	Ð	(Ø%ˆØ×Ñ€FØÐ Ø,�FÐ,˜mÐ,‰Ø	Ð	&Ø"ˆØÒ- §¡€KÜ&0°¼;×;OÑ;OÔ&P�D—N’NÐV^€MØ ¨Ð,Òa´jÀÌ;×K_ÑK_Ó6`Ð2`ÐØ2CÐ2OÑ.ÐUY×UkÑUkÐØÐÐ0Ð8Ø!%ÐÜ×8Ñ8¸×9OÑ9OÓP€LÜ×5Ñ5Ð6LÓM€IØ 9Ñ,€LØ-ÐØÐ'©LÑBSØ#'×#7Ñ#7Ð Ü×1Ñ1Ø Ø!)Ð!1°nÐ6LŒ×ÒÐRZØØ-ô	€Hô ×7Ñ7¸ÐBZÐ\rÓs€HØ %ÐàÐ à%ØØ*Ø!2Ø ñ
‰ð 
�‰Ð	#àØ*Ø!2Ø ñ	
‰ñ &2°d×6PÒ6P™TÐVZ×VcÑVcÐØ$,°Ð$4Ò$j¸lÐ:JÒ$jÐPT×PjÑPjÐ!à"3Ð"?‘wÀWÒEvÐPT×PfÑPfÒEvÐjn×jvÑjvØ*Ò@¨d×.@Ñ.@Ø!7Ø Ò6Ð$6ñ	
ˆð ˆT�^‰^ð Ø!Ò;Ð%;ØÒ,Ð,Ø%Ò<¨×)<Ñ)<Ø#1Ð#=™4ÐCUÒCpÐY]×YpÑYpÜ *¨7´K×4HÑ4HÔ I�—’ÈwØÜ#.×#7Ñ#7¸Ô#D‘KÈ$×JZÑJZØØØ%9Ð%A™TÐG[ñð ðð ñ€Fñ !Ø'+ˆÔ$Ø3BÐ3N¡ÐTgÐØ&?ÀtÐ&Kò 'ÔPSÙOÐ5NÔOóQÐ#ð 	×$Ò$Ù0Üóà#)×#9Ñ#9×#?Ñ#?Ó#Aôô
ð *.×)EÑ)EˆÔ&ØÐ!Ø!/ˆÔð €Mñ Ñ(8Ø!%×!5Ñ!5ˆÔØ€MùóA
ùó jó   Ã.P!Ä&P'ÅP'c                ó   — | j                   S r.   rT   rV   s    r+   Úasyncbase_urlrJ    rX   r*   c                óÞ   — t        j                  |«      }t        j                  | j                  «      rt        j                  |«       | j                  |«      | _        d| _        d | _        y rZ   r[   rc   s      r+   Úasyncbase_url_setrL  !  rg   r*   c         
     ó  — t        j                  |
|	||¬«      }	t        j                  |	|
|«      }	d}|�‚t        j                  |«      }d|fd|fd|fd|	ffD ��cg c]	  \  }}|�|‘Œ }}}|r4dj	                  d„ |D «       «      }t        j
                  d	|› d
|› d�«      ‚t        j                  |«      }||_        ||_        |�*|t         j                  k7  r|�t        j
                  d«      ‚t        j                  |«      r|j                  «       }|€|nd|_        |�d|_        d|_        d|_        n„|�$t         j                  |_        d|_        d|_        n^|€)t         j                   j"                  j%                  d«      }t'        |«      rd|_        ||_        n|xs d|_        d|_        d|_        |€+|€)t         j                   j"                  j%                  d«      }|€|nd|_        |€=|r;|j                  s/|j                  €#|€!|j(                  €t        j
                  d«      ‚|€+|€)t         j                   j"                  j%                  d«      }||_        |€+|€)t         j                   j"                  j%                  d«      }||_        |€)t         j                   j"                  j%                  d«      }||_        ||_        t        j                  |«      r|}d}n%|€d}d}nd|v rd}|}nt        j
                  d«      ‚|�|j2                  }	n+|	€)t         j                   j"                  j%                  d«      }	|du xr |	du |_        |
|_        |	€|�t         j8                  nd}	|�t        j:                  |	«       t=        «       |_        |€)t         j                   j"                  j%                  d«      nd}|�ÿi }|jA                  d«      D ]C  }|jC                  d«      }|dk\  sŒ||dz   d jE                  «       ||d| jE                  «       <   ŒE t        jF                  |«      r|ni }tI        d„ |D «       «      } | r8|jK                  «       D ��ci c]  \  }}|jM                  «       dk7  sŒ||“Œ }}}n'|€%t=        d„ |jK                  «       D «       «      |_        i t        jN                  ||«      ¥|¥}tP        | |�§  t         jT                  |	||||||¬ «       |�6t        jV                  |j                  «       |jX                  |¬!«      |_        n;|�9t        jZ                  |t        j\                  |jX                  «      ¬"«      |_        t         j^                  |_0        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`.
    rw   NrO   rh   r^   rm   rx   c              3  ó(   K  — | ]
  }d |› d �–— Œ y­wrz   r)   r|   s     r+   r4   z async__init__.<locals>.<genexpr>`  r}   r~   r   r€   r�   r‚   rƒ   r„   r…   r†   r‡   rˆ   r‰   rl   rŠ   r‹   rŒ   r�   rŽ   r�   r   r�   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrC   r/   r|   s     r+   r4   z async__init__.<locals>.<genexpr>»  r’   r“   rD   c              3  óN   K  — | ]  \  }}|j                  «       d k(  sŒ|–— Œ y­wrC   r/   rE   s      r+   r4   z async__init__.<locals>.<genexpr>À  r•   rG   r–   r™   rš   )1r;   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r¤   r]   r¥   r^   rO   r¦   r§   r¨   r©   rI   rª   rh   ri   rj   rk   ro   rm   ra   rb   r«   r_   r¬   r­   r®   r¯   r°   r±   r5   r=   r0   r²   r³   r´   rµ   ÚAsyncX509WorkloadIdentityAuthr·   r¸   Úis_httpx2_async_clientÚAsyncStreamr»   r¼   s!                                    r+   Úasync__init__rT  *  sË  € ôH ×1Ñ1Ø˜¨8ÐHZô€Hô ×7Ñ7¸À.ÐRcÓd€HØ04ÐØÐÜ#×2Ñ2°8Ó<ˆð ˜GÐ$Ø  -Ð0Ø$Ð&7Ð8Ø˜XÐ&ð	 ÷	
á��eð Ð ò ð	
ˆ	ñ 	
ñ ØŸ	™	Ñ"E¸9Ô"EÓFˆIÜ×)Ñ)Ø?À	¸{ð  KDð  ERð  DSð  SZð  [óð ô '×:Ñ:¸8ÓDÐØ€D„NØ-€DÔàÐØ”{×HÑHÒHØÐ*ä×%Ñ%Ð&nÓoÐoÜ×,Ñ,Ð->Ô?Ø-×2Ñ2Ó4ÐØ2BÐ2JÑ.ÐPT€DÔØÐ#ØˆŒØ!%ˆÔØ'+ˆÕ$Ø	Ð	&Ü"×HÑHˆŒØ!%ˆÔØ'+ˆÕ$àˆ?Ü!—n‘n×,Ñ,×0Ñ0Ð1AÓBˆGÜ�GÔØˆDŒLà%,ˆDÕ"à"š= bˆDŒLØ%)ˆDÔ"Ø'+ˆÔ$ØÐÐ!1Ð!9Ü#Ÿ™×.Ñ.×2Ñ2Ð3EÓFˆØ*:Ð*B™È€DÔàÐ Ù Ø—’Ø×#Ñ#Ð+ØÐ&Ø×ÑÐ'ä×%Ñ%ð kó
ð 	
ð ÐÐ 0Ð 8Ü"—~‘~×-Ñ-×1Ñ1°/ÓBˆØ$€DÔØ€Ð+Ð3Ü—.‘.×(Ñ(×,Ñ,Ð-@ÓAˆØ€D„LØÐÜ$Ÿ™×/Ñ/×3Ñ3Ð4KÓLˆØ(€DÔØ0€DÔÜ×,Ñ,Ð->Ô?Ø)ˆØ!%ÑØ	Ð	"ØˆØ!%ÑØ	Ð(Ñ	(ØˆØ!2Ñä×%Ñ%Ødó
ð 	
ð Ð#Ø#×,Ñ,‰Ø	Ð	Ü—>‘>×)Ñ)×-Ñ-Ð.?Ó@ˆØ!1°TÐ!9Ò!N¸hÈ$Ð>N€DÔØ)€DÔØÐØ4AÐ4M”;×0Ò0ÐSnˆØÐ Ü×)Ñ)¨(Ô3Ü#,£;€DÔ ØP`ÐPhœŸ™×/Ñ/×3Ñ3Ð4KÔLÐnrÐØÐ%Ø!#ˆØ&×,Ñ,¨TÓ2ò 	IˆDØ—I‘I˜c“NˆEØ˜‹zØ/3°E¸A±I°KÐ/@×/FÑ/FÓ/H��t˜F˜U�|×)Ñ)Ó+Ò,ð	Iô BM×AYÑAYÐZiÔAj©oÐprÐÜ!$Ñ%cÐRbÔ%cÓ!dÐÙ!Ø5;·\±\³^×g¡k d¨EÀtÇzÁzÃ|ÐWfÓGf�d˜E‘kÐgˆFÒgØÐ"Ü+4Ù\¨&¯,©,«.Ô\ó,ˆDÔ(ð sœ[×FÑFÀvÈ}Ó]ÐrÐaqÐrˆÜ	ˆ&�$Ñ Ü×'Ñ'ØØØØØ&Ø"Ø$?ð !ô 	ð Ð Ü'2×'PÑ'PØ+×0Ñ0Ó2ÀÇÁÐZeô(
ˆÕ$ð 
 Ð	+Ü'2×'GÑ'GØ4Ä+×BdÑBdÐei×eqÑeqÓBrô(
ˆÔ$ô  +×6Ñ6€DÕùóA	
ùóP hrË   c            ‹  óJ  K  — d }d}|j                   }|��Wt        |t        j                  «      rƒ|j                  |j                  k7  rt        j
                  d«      ‚t        j                  |j                  |j                  ¬«       t        j                  |«       t        j                  |«       |j                  �|j                  |d<   |j                  j                  d«      }	|	dt        j                  › �k(  rnt        |t        j                  «      r|j                  |«      ƒ d {  –—† n|j!                  «       ƒ d {  –—† }d|› �|j                  d<   |j#                  |«      }t        |t        j                  «      rC |j$                  |f|j                  |j                  j                  d«      |dœ|¤Žƒ d {  –—† }
nt'        | |�R  |fd|i|¤Žƒ d {  –—† }
|
j*                  d	k7  s|j                   �|€|
S |j                   j-                  |«       |s|s|
S |
j/                  «       ƒ d {  –—†  |j                   j1                  |«       dt        j                  › �|j                  d<    |j2                  |f|d
dœ|¤Žƒ d {  –—† S 7 �Œh7 �ŒS7 ŒÖ7 Œ½7 Œg7 Œ­wrÎ   )r§   r:   r;   rQ  r^   r    r_   rd   rm   rÓ   rÔ   rÕ   r7   rI   r¤   rÖ   Úget_token_asyncrØ   rÙ   r³   rÚ   rÛ   rÜ   ÚacloserÞ   rß   rà   s              r+   Úasync_send_with_auth_retryrX  Ø  s|  è ø€ ð %)ÐØ!ÐØ×,Ñ,€IØÑÜ�i¤×!JÑ!JÔKØ×*Ñ*¨d×.DÑ.DÒDÜ!×-Ñ-Ð.sÓtÐtÜ×-Ñ-¨g¯k©kÈ4Ï=É=ÕYÜ×7Ñ7¸Ô@Ü×5Ñ5°gÔ>Ø×&Ñ&Ð2Ø)2×)DÑ)DˆFÐ%Ñ&ØŸ™×+Ñ+¨OÓ<ˆØ˜g¤k×&WÑ&WÐ%XÐYÒYô ˜i¬×)RÑ)RÔSð  ×5Ñ5°gÓ>×>Ð>à$×4Ñ4Ó6×6ð ð
 29Ð9JÐ8KÐ/LˆG�O‰O˜OÑ,Ø$-×$@Ñ$@ÀÓ$IÐ!Ü�)œ[×FÑFÔGØ3˜×3Ñ3Øð
à ŸM™MØ#*§?¡?×#6Ñ#6°Ó#GØñ	
ð
 ñ
÷ 
‰ô ˜v tÑ:¸7Ñ\È6Ð\ÐU[Ñ\×\ˆØ×Ñ˜sÒ" d×&BÑ&BÐ&JÐN_ÐNgØˆØ× Ñ ×1Ñ1Ð2CÔDÙÑ+ØˆØ
�/‰/Ó
×ÐØ× Ñ ×7Ñ7¸Ô@Ø)0´×1bÑ1bÐ0cÐ'd€G‡O�O�OÑ$Ø+�×+Ñ+¨GÐ[¸FÈDÑ[ÐTZÑ[×[Ð[ð1 ?ùà6ùð

øð ]øð øð \úso   ‚D+J#Ä-JÄ.J#ÅJÅA>J#ÇJÇJ#ÇJÇ AJ#È7JÈ8AJ#ÊJ!ÊJ#ÊJ#ÊJ#ÊJ#ÊJ#Ê!J#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+   Úasync_send_requestr[    s¡   è ø€ ð 0�T×/Ñ/°ÑQÀÐQÈ&ÑQ×Q€HØ×ÑÐ)Ø×!Ñ!×:Ñ:ÐFØ!×3Ñ3×LÑLÈXÓV×VˆHð €Oð ×#Ñ#×6Ñ6ÐBØ×-Ñ-×@Ñ@ÀÓJˆHØ€Oð Røð Wú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+   Úasync_auth_headersr]    rõ   r*   c                ó0   — | j                   }|si S dd|› �iS r÷   rø   rù   s     r+   Úasync_bearer_authr_  %  rû   r*   c                ór   — | j                   �i S | j                  }|r|t        j                  k(  ri S dd|› �iS r÷   rý   rù   s     r+   Úasyncauth_headersra  ,  rÿ   r*   c                óŒ   — | j                   �y t        j                  |d«      st        j                  |d«      ry t	        d«      ‚r  r  r  s      r+   Úasync_validate_headersrc  5  r  r*   c             ƒ  óZ  K  — |j                   j                  d«      r-|j                  €|j                  �t	        j
                  d«      ‚|j                  �l|j                  j                  �$|j                  j                  |«      ƒ d {  –—† }n}|j                  j                  �g|j                  j                  |«      }nK|j                  �?|j                  j                  dd«      r#t        |||j                  «       ƒ d {  –—† «       t        | |�;  |«      ƒ d {  –—† S 7 Œ™7 Œ!7 Œ­wr  )rd   r	  r£   r^   r;   r    Útransform_async_requestr
  r¦   rH   rI   rR   r  r³   r  r  s      r+   Úasync_prepare_optionsrf  A  s  è ø€ ð ‡{�{×ÑÐ1Ô2Ø×ÑÐ*¨d×.DÑ.DÐ.Pä×%Ñ%Ð&lÓmÐmØ×ÑÐ)Ø×!Ñ!×9Ñ9ÐEØ ×2Ñ2×JÑJÈ7ÓS×S‰GØ×#Ñ#×5Ñ5ÐAØ×,Ñ,×>Ñ>¸wÓG‰GØ	×	Ñ	Ð	+°×0@Ñ0@×0DÑ0DÀ]ÐTYÔ0ZÜ˜T 7°$×2GÑ2GÓ2I×,IÔJÜ�v˜tÑ5°gÓ>×>Ð>ð Tøð -JøØ>ús7   ‚B	D+ÂD%ÂA9D+ÄD'ÄD+Ä D)Ä!D+Ä'D+Ä)D+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+   Úasync_prepare_requestri  R  sr   è ø€ Ø×ÑÐ%ØØ×Ñ×3Ñ3Ð?Ø×$Ñ$×:Ñ:¸7ÓC×CÑCØ	×	Ñ	×	/Ñ	/Ð	;Ø×Ñ×.Ñ.¨wÕ7ð 
<ð 	Dús   ‚AA?ÁA=Á9A?c               ó²   — |j                   €$t        |j                  t        j                  «      rt        j
                  j                  «       S t        | |�"  S r.   )	r£   r:   r§   r;   rQ  r  r  r³   Úcustom_auth)r½   rM   s     r+   Úasynccustom_authrl  [  sJ   € Ø×ÑÐ)¬ZØ×$Ñ$¤k×&OÑ&Oô.ô ×!Ñ!×&Ñ&Ó(Ð(Ü�˜Ñ*Ð*r*   c              ƒ  ó€   K  — | j                   �!| j                  «       ƒ d {  –—† }|| _        |S | j                  S 7 Œ­wr.   r  rù   s     r+   Úasync_refresh_api_keyrn  c  s>   è ø€ Ø×ÑÐ)Ø×.Ñ.Ó0×0ˆØˆŒØˆØ�<‰<Ðð 1ús   ‚ >¢<£>c               óZ  ‡ — |�|�t        d«      ‚|�|�t        d«      ‚t        |t        j                  «       xr |‰ j                  u}|rdn‰ j
                  }|rdn‰ j                  }|ri n‰ j                  }t        j                  |«      rot        j                  ‰ 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        j                  «      r‰ j                  n|}|	duxr t        |	t        j                  «       }|�|n‰ j                  }|�|€d}t        j                  ‰ j                  «      }t        j                  |«      }||k7  } |
}!|!€| r|s‰ j                   }!t        j"                  |!|	€|
€t        j$                  n|	||¬«      }	t        j&                  |	|!|«      }	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 ‰ j0                  ||	xs |$d	œ}# ‰ j2                  d|xs ||xs ||xs ‰ j4                  |
�dn|xs ‰ j6                  t        |t        j                  «      r‰ j8                  n||t        j:                  |«      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!  rD   c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrC   r/   r|   s     r+   r4   zasynccopy.<locals>.<genexpr>™  r#  r“   rw   Fr$  r%  Tr&  c              3  óB   K  — | ]  }|j                  «       d k(  –— Œ y­wrC   r/   r|   s     r+   r4   zasynccopy.<locals>.<genexpr>â  r(  r“   c              3  ój   •K  — | ]*  \  }}|j                  «       d k(  xr |‰j                  v –— Œ, y­wrC   r*  r+  s      €r+   r4   zasynccopy.<locals>.<genexpr>è  r,  r-  r)   r.  r4  s(   `                                       r+   Ú	asynccopyrs  k  rG  rH  )r7   r   r3   ÚstrÚreturnÚbool)rM   z,_sdk_client.OpenAI | _sdk_client.AsyncOpenAIrN   r   rO   rt  ru  ÚNone)rM   r   ru  ú
httpx2.URL)rM   r   rd   úhttpx2.URL | strru  rw  )(rM   r   r½   útype[_sdk_client.OpenAI]rO   ústr | Callable[[], str] | Nonerh   ú
str | Noner^   ú.WorkloadIdentity | X509WorkloadIdentity | Noneri   r|  rj   r|  rk   r|  rl   ú_Provider | Nonerm   ú"str | httpx2.URL | None | NotGivenrn   úDataResidency | Nonero   ústr | httpx2.URL | Nonerp   ú!float | Timeout | None | NotGivenrq   ÚintrK   úMapping[str, str] | Nonerr   úMapping[str, object] | Noners   úhttpx2.Client | Nonert   rv  ru   rv  ru  rw  )rM   r   rá   úhttpx2.Requestr½   rz  rÒ   rv  rÌ   rv  râ   úUnpack[HttpxSendArgs]ru  úhttpx2.Response)
rM   r   rá   r‡  rÒ   rv  râ   rˆ  ru  r‰  )rM   r   rH   r   ru  údict[str, str])rM   r   ru  rŠ  )rM   r   r7   r   rP   r   ru  rw  )rM   r   rN   r   r½   rz  ru  r   )rM   r   rá   r‡  ru  rw  )rM   r   rH   r   r½   rz  ru  úhttpx2.Auth | None)rM   r   ru  rt  )*rM   r   rO   r{  rh   r|  r^   r}  rl   ú_Provider | None | NotGivenri   r|  rj   r|  rk   r|  ro   r�  rm   r  rn   r€  rp   r‚  rs   r†  rq   úint | NotGivenrK   r„  r  r„  rr   r…  r  r…  ru   úbool | Noner  úMapping[str, Any]ru  r   )rM   r    ru  rx  )rM   r    rd   ry  ru  rw  )(rM   r    r½   útype[_sdk_client.AsyncOpenAI]rO   ú)str | Callable[[], Awaitable[str]] | Nonerh   r|  r^   r}  ri   r|  rj   r|  rk   r|  rl   r~  rm   r  rn   r€  ro   r�  rp   r‚  rq   rƒ  rK   r„  rr   r…  rs   úhttpx2.AsyncClient | Nonert   rv  ru   rv  ru  rw  )rM   r    rá   r‡  r½   r�  rÒ   rv  rÌ   rv  râ   rˆ  ru  r‰  )
rM   r    rá   r‡  rÒ   rv  râ   rˆ  ru  r‰  )rM   r    rH   r   ru  rŠ  )rM   r    ru  rŠ  )rM   r    r7   r   rP   r   ru  rw  )rM   r    rN   r   r½   r�  ru  r   )rM   r    rá   r‡  ru  rw  )rM   r    r½   r�  ru  r‹  )rM   r    ru  rt  )*rM   r   rO   r‘  rh   r|  r^   r}  rl   rŒ  ri   r|  rj   r|  rk   r|  ro   r�  rm   r  rn   r€  rp   r‚  rs   r’  rq   r�  rK   r„  r  r„  rr   r…  r  r…  ru   rŽ  r  r�  ru  r   )Kr(   Ú
__future__r   Útypingr   r   r   r   r   r	   Ú	importlibr
   Útyping_extensionsr   r  Úauthr   r   Ú_typesr   r   r   r   r   r   Ú_modelsr   r   r¢   r   r   Ú_base_clientr   r   rb   r   Úopenai._clientr·   r;   Ú__package__r   r   Ú__all__r$   r!   r"   rR   rW   rf   rÊ   rç   rì   rô   rú   rþ   r  r  r  r  r  rF  rJ  rL  rT  rX  r[  r]  r_  ra  rc  rf  ri  rl  rn  rs  r)   r*   r+   ú<module>rž     sò  ðÙ Gå "ç L× LÝ #Ý $ã ç 9÷÷ ÷ ;ß 3ß >Ý +áÞ(á ¨[Ó9€Ká�~Ð-AÔB€á˜Ð/HÔI€àÐ/Ð
0€ôU�Tô Uó;ó
ðØ
6ðØATðØ_bðà	óó*ó ð /3Ø $ØHLØ#ØØ!%Ø!%Ø3<Ø+/Ø26Ø1:Ø*Ø04Ø15Ø(,Ø(-Ø!%ñ+k2ð ðk2Ø$ðk2ð
 ,ðk2ð ðk2ð Fðk2ð ðk2ð ðk2ð ðk2ð ðk2ð 1ðk2ð )ðk2ð 0ðk2ð /ðk2ð  ð!k2ð" .ð#k2ð$ /ð%k2ð& &ð'k2ð( "&ð)k2ð* ð+k2ð, 
ó-k2ðj ñ1Vð ð1Vð ð	1VØ$ð1Vð ð1Vð ð1Vð $ð1Vð ó1VðhØ
ðØ'5ðØBFðØRgðàóó
ó2ó2ó	ð9Ø/Að9ØL_ð9Ø$ð9àó9ó8ð
6Ø/Að6ØM\ð6Ø$ð6àó6óð /3Ø $ØHLØ,5Ø#ØØ!%Ø26Ø3<Ø+/Ø1:Ø(,Ø"+Ø04Ø48Ø15Ø59Ø(,Ø')ñ+HØ
ðHð ,ðHð ð	Hð
 FðHð *ðHð ðHð ðHð ðHð 0ðHð 1ðHð )ðHð /ðHð &ðHð  ðHð  .ð!Hð" 2ð#Hð$ /ð%Hð& 3ð'Hð( &ð)Hð* %ð+Hð, ó-HóVó ð :>Ø $ØHLØ#ØØ!%Ø!%Ø3<Ø+/Ø26Ø1:Ø*Ø04Ø15Ø-1Ø(-Ø!%ñ+k7ð "ðk7Ø)ðk7ð
 7ðk7ð ðk7ð Fðk7ð ðk7ð ðk7ð ðk7ð ðk7ð 1ðk7ð )ðk7ð 0ðk7ð /ðk7ð  ð!k7ð" .ð#k7ð$ /ð%k7ð& +ð'k7ð( "&ð)k7ð* ð+k7ð, 
ó-k7ðj ñ1\ð "ð1\ð ð	1\Ø)ð1\ð ð1\ð ð1\ð $ð1\ð ó1\ðh	Ø
!ð	Ø,:ð	ØGKð	ØWlð	àó	ó
ó2ó2ó	ð?Ø4Kð?ØVið?Ø)ð?àó?ó"8ó+óð :>Ø $ØHLØ,5Ø#ØØ!%Ø26Ø3<Ø+/Ø1:Ø-1Ø"+Ø04Ø48Ø15Ø59Ø(,Ø')ñ+HØ
ðHð 7ðHð ð	Hð
 FðHð *ðHð ðHð ðHð ðHð 0ðHð 1ðHð )ðHð /ðHð +ðHð  ðHð  .ð!Hð" 2ð#Hð$ /ð%Hð& 3ð'Hð( &ð)Hð* %ð+Hð, ô-Hr*   