ó
    ûÞ jV5  ã                  ó¾  • % S SK Jr  S SKrS SKrS SKJr  SSKJ	r	  SSK
JrJrJrJrJrJrJrJr  SSKJr  SSKJrJrJrJrJrJrJrJrJr  SS	KJrJ r J!r"  SS
K#J$r$  SSK%J&r&J'r'  SSK(J)r)J*r*  SSK+J,r,J-r-J.r.  SSK/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrC  SSKDJErEJFrFJGrG  SSKHJIrJ  SSKKJLrL  SSKMJNrN  SSKOJPrPJQrQ  / SQrR\R¦                  (       d  SSKTJUrU  SSKVJWrXJYrZJ[r[  SSK\J]r]  SSK^J_r_J`r`  SSKaJbrbJcrc  SSKd7  SSKeJfrfJgrg  \J" 5         \h" 5       ri\R H&  rj\jR×                  S5      (       a  M   S\i\j   ll        M(     S SKrS SKroS SKprqSSKDJ,r,J-r-  SqrS\sS '   SqtS\sS!'   SquS\sS"'   SqvS\sS#'   SqwS\sS$'   SrxS%\sS&'   \,qyS'\sS('   \-qzS)\sS*'   Sq{S+\sS,'   Sq|S-\sS.'   Sq}S/\sS0'   \oRü                  S1   r\GR                   " \\GR                  GR                  S25      5      qƒS3\sS4'   \GR                  GR                  S55      q„S\sS6'   \GR                  GR                  S75      q…S\sS8'   Sr†S\sS9'   Sr‡S:\sS;'   SqˆS\sS<'   Sr‰S=\sS>'    " S? S@\5      rŠ " SA SB\Š\_5      r‹ " SC SD\Š\b5      rŒ " SE SF\25      r�SOSG jrŽSOSH jr�SOSI jr�SqSJ\sSK'   SPSL jr‘SQSM jr’SSNK“J”r”J•r•J–r–J—r—J˜r˜J™r™JšršJ›r›JœrœJ�r�JžržJŸrŸJ r J¡r¡J¢r¢J£r£J¤r¤J¥r¥J¦r¦J§r§J¨r¨J©r©JªrªJ«r«  g! \m\n4 a     GM½  f = f)Ré    )ÚannotationsN)Úoverrideé   )Útypes)Ú	NOT_GIVENÚOmitÚNoneTypeÚNotGivenÚ	TransportÚProxiesTypesÚomitÚ	not_given)Úfile_from_path)	ÚClientÚOpenAIÚStreamÚTimeoutr   ÚAsyncClientÚAsyncOpenAIÚAsyncStreamÚRequestOptions)ÚDefaultHttpx2ClientÚDefaultAsyncHttpx2ClientÚnormalize_httpx_url)Ú	BaseModel)Ú	__title__Ú__version__)ÚAPIResponseÚAsyncAPIResponse)ÚDEFAULT_TIMEOUTÚDEFAULT_MAX_RETRIESÚDEFAULT_CONNECTION_LIMITS)ÚAPIErrorÚ
OAuthErrorÚOpenAIErrorÚConflictErrorÚNotFoundErrorÚAPIStatusErrorÚRateLimitErrorÚAPITimeoutErrorÚBadRequestErrorÚAPIConnectionErrorÚAuthenticationErrorÚInternalServerErrorÚPermissionDeniedErrorÚLengthFinishReasonErrorÚWebSocketQueueFullErrorÚUnprocessableEntityErrorÚAPIResponseValidationErrorÚInvalidWebhookSignatureErrorÚContentFilterFinishReasonErrorÚWebSocketConnectionClosedError)ÚDefaultHttpxClientÚDefaultAioHttpClientÚDefaultAsyncHttpxClient)Úsetup_logging)ÚDataResidency)ÚHttpxBinaryResponseContent)ÚReconnectingEventÚReconnectingOverrides)6r   r   r   r	   r   r   r
   r   r   r   r   r%   r#   r(   r*   r,   r3   r+   r-   r$   r/   r'   r&   r2   r)   r.   r0   r5   r4   r   r   r;   r   r   r   r   r   r   ÚBedrockOpenAIÚAsyncBedrockOpenAIr   r   r    r!   r"   r7   r9   r8   r   r   r=   r>   r1   r6   )Ú	resources)ÚazureÚbedrockÚpydantic_function_tool)ÚVERSION)ÚAzureOpenAIÚAsyncAzureOpenAI)r?   r@   )Ú*)ÚAssistantEventHandlerÚAsyncAssistantEventHandlerÚ__Úopenai)r    r!   ú
str | NoneÚapi_keyÚadmin_api_keyÚorganizationÚprojectÚwebhook_secretzstr | _httpx.URL | NoneÚbase_urlúfloat | Timeout | NoneÚtimeoutÚintÚmax_retriesú_t.Mapping[str, str] | NoneÚdefault_headersú_t.Mapping[str, object] | NoneÚdefault_queryz_httpx.Client | NoneÚhttp_client)rL   rB   úamazon-bedrockÚOPENAI_API_TYPEz_ApiType | NoneÚapi_typeÚOPENAI_API_VERSIONÚapi_versionÚAZURE_OPENAI_ENDPOINTÚazure_endpointÚazure_ad_tokenz"_azure.AzureADTokenProvider | NoneÚazure_ad_token_providerÚ_bedrock_api_keyz$_bedrock.BedrockTokenProvider | NoneÚbedrock_token_providerc                  ó0  ^ • \ rS rSr\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r	\	R                  SS j5       r	\\SS j5       5       r
\
R                  SS	 j5       r
\\SS
 j5       5       r\R                  SS j5       r\\SU 4S jj5       5       r\R                  SU 4S jj5       r\\SS j5       5       r\R                  SS j5       r\\SS j5       5       r\R                  S S j5       r\\S!S j5       5       r\R                  S"S j5       r\\S#S j5       5       r\R                  S$S j5       r\\S%U 4S jj5       5       r\R                  S&S j5       rSrU =r$ )'Ú_ModuleClienté³   c                ó   • [         $ ©N©rN   ©Úselfs    ÚI/var/www/html/gaurav/venv/lib/python3.13/site-packages/openai/__init__.pyrN   Ú_ModuleClient.api_key·   ó	   € ô ˆó    c                ó   • Uq g rl   rm   ©ro   Úvalues     rp   rN   rq   ¼   ó	   € ð ‰rs   c                ó   • [         $ rl   ©rO   rn   s    rp   rO   Ú_ModuleClient.admin_api_keyÂ   ó
   € ô Ðrs   c                ó   • Uq g rl   ry   ru   s     rp   rO   rz   Ç   ó	   € ð ‰rs   c                ó   • [         $ rl   ©rP   rn   s    rp   rP   Ú_ModuleClient.organizationÍ   s
   € ô Ðrs   c                ó   • Uq g rl   r   ru   s     rp   rP   r€   Ò   s	   € ð ‰rs   c                ó   • [         $ rl   ©rQ   rn   s    rp   rQ   Ú_ModuleClient.projectØ   rr   rs   c                ó   • Uq g rl   rƒ   ru   s     rp   rQ   r„   Ý   rw   rs   c                ó   • [         $ rl   ©rR   rn   s    rp   rR   Ú_ModuleClient.webhook_secretã   s
   € ô Ðrs   c                ó   • Uq g rl   r‡   ru   s     rp   rR   rˆ   è   s	   € ð ‰rs   c                óD   >• [         b  [        [         5      $ [        TU ]   $ rl   )rS   Ú_normalize_httpx_urlÚsuper©ro   Ú	__class__s    €rp   rS   Ú_ModuleClient.base_urlî   s!   ø€ ô ÑÜ'¬Ó1Ð1ä‰wÑÐrs   c                ó$   >• U[        5       l        g rl   )rŒ   rS   )ro   ÚurlrŽ   s     €rp   rS   r�   ö   s   ø€ àŒ‹Õrs   c                ó   • [         $ rl   ©rU   rn   s    rp   rU   Ú_ModuleClient.timeoutú   rr   rs   c                ó   • Uq g rl   r“   ru   s     rp   rU   r”   ÿ   rw   rs   c                ó   • [         $ rl   ©rW   rn   s    rp   rW   Ú_ModuleClient.max_retries  s
   € ô Ðrs   c                ó   • Uq g rl   r—   ru   s     rp   rW   r˜   
  ó	   € ð ‰rs   c                ó   • [         $ rl   ©rY   rn   s    rp   Ú_custom_headersÚ_ModuleClient._custom_headers  s
   € ô Ðrs   c                ó   • Uq g rl   rœ   ru   s     rp   r�   rž     s	   € ð  ‰rs   c                ó   • [         $ rl   ©r[   rn   s    rp   Ú_custom_queryÚ_ModuleClient._custom_query  r{   rs   c                ó   • Uq g rl   r¡   ru   s     rp   r¢   r£      r}   rs   c                ó2   >• [         =(       d
    [        TU ]  $ rl   )r\   rŒ   Ú_clientr�   s    €rp   r¦   Ú_ModuleClient._client&  s   ø€ ô ×-œe™g™oÐ-rs   c                ó   • Uq g rl   )r\   ru   s     rp   r¦   r§   +  rš   rs   © ©ÚreturnrM   ©rv   rM   r«   ÚNone)r«   z
_httpx.URL)r‘   z_httpx.URL | strr«   r­   )r«   rT   )rv   rT   r«   r­   )r«   rV   )rv   rV   r«   r­   )r«   rX   )rv   rX   r«   r­   )r«   rZ   )rv   rZ   r«   r­   )r«   ú_httpx.Client)rv   r®   r«   r­   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úpropertyr   rN   ÚsetterrO   rP   rQ   rR   rS   rU   rW   r�   r¢   r¦   Ú__static_attributes__Ú__classcell__©rŽ   s   @rp   ri   ri   ³   sK  ø† ð Øóó ó ðð ‡^�^óó ðð
 Øóó ó ðð ×Ñóó ðð
 Øóó ó ðð ×Ñóó ðð
 Øóó ó ðð ‡^�^óó ðð
 Øóó ó ðð ×Ñóó ðð
 Øö ó ó ð ð ‡_�_öó ðð Øóó ó ðð ‡^�^óó ðð
 Øóó ó ðð ×Ñóó ðð
 Øóó ó ðð ×Ñó ó ð ð
 Øóó ó ðð ×Ñóó ðð
 Øö.ó ó ð.ð ‡^�^óó örs   ri   c                  ó   • \ rS rSrSrg)Ú_AzureModuleClienti2  r©   N)r¯   r°   r±   r²   rµ   r©   rs   rp   r¹   r¹   2  s   † Úrs   r¹   c                  ó–   ^ • \ rS rSr\\SS j5       5       r\R                  SS j5       r\S	U 4S jj5       r\S
U 4S jj5       r	Sr
U =r$ )Ú_BedrockModuleClienti6  c                ó(   • [         b  [         $ [        $ rl   )rN   rf   rn   s    rp   rN   Ú_BedrockModuleClient.api_key7  s   € ô "Ñ-ŒwÐCÔ3CÐCrs   c                ó   • Uq g rl   )rf   ru   s     rp   rN   r½   <  s
   € ð !Ñrs   c                ó:   >• [         b  [         $ [        TU ]	  5       $ rl   )rN   rŒ   Ú_refresh_api_keyr�   s    €rp   rÀ   Ú%_BedrockModuleClient._refresh_api_keyB  s   ø€ äÑÜˆNä‰wÑ'Ó)Ð)rs   c                ó>   >• [         b  S[         4$ [        TU ]	  5       $ )NÚbearer)rN   rŒ   Ú_legacy_auth_configurationr�   s    €rp   rÄ   Ú/_BedrockModuleClient._legacy_auth_configurationI  s"   ø€ äÑØœgÐ&Ð&Ü‰wÑ1Ó3Ð3rs   r©   rª   r¬   )r«   Ústr)r«   z!_bedrock._LegacyAuthConfiguration)r¯   r°   r±   r²   r³   r   rN   r´   rÀ   rÄ   rµ   r¶   r·   s   @rp   r»   r»   6  s_   ø† ØØóDó ó ðDð ‡^�^ó!ó ð!ð
 ö*ó ð*ð ö4ó ö4rs   r»   c                  ó,   ^ • \ rS rSrSU 4S jjrSrU =r$ )Ú _AmbiguousModuleClientUsageErroriP  c                ó$   >• [         TU ]  S5        g )Nz”Ambiguous use of module client; please set `openai.api_type` or the `OPENAI_API_TYPE` environment variable to `openai`, `azure`, or `amazon-bedrock`)rŒ   Ú__init__r�   s    €rp   rÊ   Ú)_AmbiguousModuleClientUsageError.__init__Q  s   ø€ Ü‰Ñð cõ	
rs   r©   ©r«   r­   )r¯   r°   r±   r²   rÊ   rµ   r¶   r·   s   @rp   rÈ   rÈ   P  s   ø† ÷
õ 
rs   rÈ   c                 óD   • [         R                  R                  S5      S L$ )NÚOPENAI_API_KEY)Ú_osÚenvironÚgetr©   rs   rp   Ú_has_openai_credentialsrÒ   W  s   € Ü�;‰;�?‰?Ð+Ó,°DÐ8Ð8rs   c                 ób   • [         S L=(       d!    [        R                  R                  S5      S L$ )NÚAZURE_OPENAI_API_KEY)rc   rÏ   rÐ   rÑ   r©   rs   rp   Ú_has_azure_credentialsrÕ   [  s&   € Ü Ð%×\¬¯©¯©Ð9OÓ)PÐX\Ð)\Ð\rs   c                 ó€   • [         R                  R                  S5      S L=(       d    [        S L=(       d    [        S L$ )NÚAZURE_OPENAI_AD_TOKEN)rÏ   rÐ   rÑ   rd   re   r©   rs   rp   Ú_has_azure_ad_credentialsrØ   _  s7   € ä�‰�‰Ð/Ó0¸Ð<÷ 	/Ü Ð%÷	/ä"¨$Ð.ðrs   zOpenAI | Noner¦   c                 ó6  • [         GcŒ  [        c  [        R                  R	                  S5      q[
        c  [        R                  R	                  S5      q[        cP  [        5       n [        5       n[        5       nU (       a  U(       d  U(       a
  [        5       eU(       d  U(       a  SqOSq[        S:X  aJ  [        [
        [        [        [        [        [        [         ["        [$        [&        [(        [*        S9q [         $ [        S:X  aE  [-        [        [.        [        [0        [2        [         ["        [$        [&        [(        [*        S9q [         $ [5        [        [6        [        [0        [2        [         ["        [$        [&        [(        [*        SS	9q [         $ [         $ )
Nrb   r`   rB   rL   )ra   rc   rN   rd   re   rP   rS   rU   rW   rY   r[   r\   r]   )rN   rg   rP   rQ   rR   rS   rU   rW   rY   r[   r\   F)rN   rO   rP   rQ   rR   rS   rU   rW   rY   r[   r\   Ú_enforce_credentials)r¦   rc   rÏ   rÐ   rÑ   ra   r_   rÒ   rÕ   rØ   rÈ   r¹   rN   rd   re   rP   rS   rU   rW   rY   r[   r\   r»   rg   rQ   rR   ri   rO   )Ú
has_openaiÚ	has_azureÚhas_azure_ads      rp   Ú_load_clientrÞ   j  s,  € ô ‚ô Ñ!Ü Ÿ[™[Ÿ_™_Ð-DÓEˆNäÑÜŸ+™+Ÿ/™/Ð*>Ó?ˆKäÑÜ0Ó2ˆJÜ.Ó0ˆIÜ4Ó6ˆLæžy®LÜ6Ó8Ð8æžLØ"‘à#�ä�wÓÜ(Ü'Ü-ÜÜ-Ü(?Ü)Ü!ÜÜ'Ü /Ü+Ü'ñˆGô ˆNäÐ'Ó'Ü*ÜÜ'=Ü)ÜÜ-Ü!ÜÜ'Ü /Ü+Ü'ñˆGô ˆNäÜÜ'Ü%ÜÜ)ÜÜÜ#Ü+Ü'Ü#Ø!&ñ
ˆô ˆä€Nrs   c                 ó   • S q g rl   )r¦   r©   rs   rp   Ú_reset_clientrà   ·  s	   € ð �Grs   )ÚbetaÚchatÚadminÚaudioÚevalsÚfilesÚimagesÚmodelsÚsafetyÚskillsÚvideosÚbatchesÚuploadsÚrealtimeÚwebhooksÚ	responsesÚ
containersÚ
embeddingsÚcompletionsÚfine_tuningÚmoderationsÚconversationsÚvector_storesÚcontent_provenance_checks)r«   Úbool)r«   r   rÌ   )¬Ú
__future__r   ÚosrÏ   ÚtypingÚ_tÚtyping_extensionsr   Ú r   Ú_typesr   r   r	   r
   r   r   r   r   Ú_utilsr   r¦   r   r   r   r   r   r   r   r   Ú_httpx2r   r   r   r‹   Ú_modelsr   Ú_versionr   r   Ú	_responser   r   Ú
_constantsr    r!   r"   Ú_exceptionsr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   Ú_base_clientr7   r8   r9   Ú_utils._logsr:   Ú_setup_loggingÚ_data_residencyr;   Ú_legacy_responser<   Útypes.websocket_reconnectionr=   r>   Ú__all__ÚTYPE_CHECKINGÚ_utils._resources_proxyrA   ÚlibrB   Ú_azurerC   Ú_bedrockrD   ÚversionrE   Ú	lib.azurerF   rG   Úlib.bedrockr?   r@   Úlib._old_apiÚlib.streamingrI   rJ   ÚlocalsÚ__localsÚ__nameÚ
startswithr°   Ú	TypeErrorÚAttributeErrorÚ_teÚhttpx2Ú_httpxrN   Ú__annotations__rO   rP   rQ   rR   rS   rU   rW   rY   r[   r\   ÚLiteralÚ_ApiTypeÚcastrÐ   rÑ   r_   ra   rc   rd   re   rf   rg   ri   r¹   r»   rÈ   rÒ   rÕ   rØ   rÞ   rà   Ú_module_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©   rs   rp   Ú<module>r'     sŒ  ðö #ã Û Ý &å ß a× aÓ aÝ "ß v× vÕ vß oÑ oÝ ß ,ß Wß WÑ W÷÷ ÷ ÷ ÷ ó ÷, \Ñ [Ý 9Ý *Ý Vß Rò7€ðr 
××Ý?ç gÑ gÝ 'ß Wß aÜ ÷ñ
 Ô ñ ‹8€Û€FØ×Ñ˜T×"Ó"ð	Ø*2ˆH�VÑÖ'ñ ó Û ã ç >à€ˆÓ à €ˆzÓ  à€ˆjÓ à€ˆÓ à!€�
Ó !à$(€Ð
!Ó (à"1€Ð	Ó 1à&€ˆSÓ &à/3€Ð,Ó 3à04€Ð-Ó 4à$(€Ð!Ó (à�;‰;Ð:Ñ;€àŸG›G H¨c¯kªk¯oªoÐ>OÓ.PÓQ€ˆ/Ó QàŸ+š+Ÿ/š/Ð*>Ó?€ˆZÓ ?à Ÿ[š[Ÿ_š_Ð-DÓE€�
Ó Eð "€�
Ó !à>BÐ Ð;Ó Bà#Ð �*Ó #à?CÐ Ð<Ó Cô|�Fô |ô~˜¨ô ô4˜=¨-ô 4ô4
 {ô 
ô9ô]ôð €ˆÓ ôJôZ÷÷ ÷ ÷ ÷ ÷ ô øð}	 ˜>Ð*ó 	ãð	ús   Ä:
KËKËK