+
    Q?jq6                      a  0 t $ ^ RIHt ^ RIt^ RIt^ RIHt ^RI	H
t
 ^RIHtHtHtHtHtHtHtHt ^RIHt ^RIHtHtHtHtHtHtHtHtHt ^RIH t H!t!H"t# ^R	I$H%t% ^R
I&H't'H(t( ^RI)H*t*H+t+ ^RI,H-t-H.t.H/t/ ^RI0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?H@t@HAtAHBtBHCtCHDtD ^RIEHFtFHGtGHHtH ^RIIHJtK ^RILHMtM ^RINHOtO ^RIPHQtQHRtR . RNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNtS]P                  '       g   ^RIIUHVtV ^RJIWHXtYHZt[H\t\ ^RKI]H^t^ ^RLI_H`t`Hata ^RMIbHctcHdtd ^RNIe5 ^ROIfHgtgHhth ]K! 4        ]i! 4       tj]S F+  tk]kP                  RP4      '       d   K   RQ]j]k,          nm        K-  	  ^ RIt^ RItp^ RIqtr^RRIEH-t-H.t. RssRS]tRT&   RsuRS]tRU&   RsvRS]tRV&   RswRS]tRW&   RsxRS]tRX&   RtyRY]tRZ&   ]-szR[]tR\&   ].s{R]]tR^&   Rs|R_]tR`&   Rs}Ra]tRb&   Rs~Rc]tRd&   ]pP                  R,          t]EP                  ! ]]EP                  EP                  Re4      4      sRf]tRg&   ]EP                  EP                  Rh4      sRS]tRi&   ]EP                  EP                  Rj4      sRS]tRk&   ]EP                  EP                  Rl4      sRS]tRm&   RtRn]tRo&   RsRS]tRp&   RtRq]tRr&    ! Rs Rt]4      t ! Ru Rv]]`4      t ! Rw Rx]]c4      t ! Ry Rz]34      tR{ R| ltR} R~ ltR R ltRsR]tR&   R R ltR R lt^RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt R#   ]n]o3 d     EK  i ; i)    )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ReconnectingOverridesr   r   r   r   r
   r   r	   r   r   r   r   r$   r"   r'   r)   r+   r2   r*   r,   r#   r.   r&   r%   r1   r(   r-   r/   r4   r3   r   r   r:   r   r   r   r   r   r   BedrockOpenAIAsyncBedrockOpenAIr   r   r   r    r!   r6   r8   r7   r   r   r<   r=   r0   r5   )	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OPENAI_API_TYPEz_ApiType | Noneapi_typeOPENAI_API_VERSIONapi_versionAZURE_OPENAI_ENDPOINTazure_endpointAZURE_OPENAI_AD_TOKENazure_ad_tokenz"_azure.AzureADTokenProvider | Noneazure_ad_token_provider_bedrock_api_keyz$_bedrock.BedrockTokenProvider | Nonebedrock_token_providerc                  \  a  ] tR t^t]]R R l4       4       t]P                  R R l4       t]]R R l4       4       t]P                  R R l4       t]]R	 R
 l4       4       t	]	P                  R R l4       t	]]R R l4       4       t
]
P                  R R l4       t
]]R R l4       4       t]P                  R R l4       t]]R V 3R ll4       4       t]P                  R V 3R ll4       t]]R R l4       4       t]P                  R R l4       t]]R R l4       4       t]P                  R R  l4       t]]R! R" l4       4       t]P                  R# R$ l4       t]]R% R& l4       4       t]P                  R' R( l4       t]]R) V 3R* ll4       4       t]P                  R+ R, l4       tR-tV ;t# )._ModuleClientc                   V ^8  d   QhRR/#    returnrL    )formats   "x/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/imagegen-venv/lib/python3.14/site-packages/openai/__init__.py__annotate___ModuleClient.__annotate__              c                	    \         # NrM   selfs   &ro   rM   _ModuleClient.api_key   	     rs   c                    V ^8  d   QhRRRR/# rk   valuerL   rl   Nonerm   )rn   s   "ro   rp   rq            Z D rs   c                	
    Vs R # ru   rv   rx   r}   s   &&ro   rM   ry      	     rs   c                   V ^8  d   QhRR/# rj   rm   )rn   s   "ro   rp   rq      s      z rs   c                	    \         # ru   rN   rw   s   &ro   rN   _ModuleClient.admin_api_key   
     rs   c                    V ^8  d   QhRRRR/# r|   rm   )rn   s   "ro   rp   rq      s      : $ rs   c                	
    Vs R # ru   r   r   s   &&ro   rN   r      	     rs   c                   V ^8  d   QhRR/# rj   rm   )rn   s   "ro   rp   rq      s      j rs   c                	    \         # ru   rO   rw   s   &ro   rO   _ModuleClient.organization   s
     rs   c                    V ^8  d   QhRRRR/# r|   rm   )rn   s   "ro   rp   rq      s      *  rs   c                	
    Vs R # ru   r   r   s   &&ro   rO   r      s	     rs   c                   V ^8  d   QhRR/# rj   rm   )rn   s   "ro   rp   rq      rr   rs   c                	    \         # ru   rP   rw   s   &ro   rP   _ModuleClient.project   rz   rs   c                    V ^8  d   QhRRRR/# r|   rm   )rn   s   "ro   rp   rq      r   rs   c                	
    Vs R # ru   r   r   s   &&ro   rP   r      r   rs   c                   V ^8  d   QhRR/# rj   rm   )rn   s   "ro   rp   rq      s      
 rs   c                	    \         # ru   rQ   rw   s   &ro   rQ   _ModuleClient.webhook_secret   s
     rs   c                    V ^8  d   QhRRRR/# r|   rm   )rn   s   "ro   rp   rq      s      J 4 rs   c                	
    Vs R # ru   r   r   s   &&ro   rQ   r      s	     rs   c                   V ^8  d   QhRR/# )rk   rl   z
_httpx.URLrm   )rn   s   "ro   rp   rq      s        *  rs   c                	F   < \         e   \        \         4      # \        SV `   # ru   )rR   _normalize_httpx_urlsuperrx   	__class__s   &ro   rR   _ModuleClient.base_url   s!     '11wrs   c                    V ^8  d   QhRRRR/# )rk   urlz_httpx.URL | strrl   r~   rm   )rn   s   "ro   rp   rq      s      ,  rs   c                	&   < V\        4       n        R # ru   )r   rR   )rx   r   r   s   &&ro   rR   r      s    rs   c                   V ^8  d   QhRR/# )rk   rl   rS   rm   )rn   s   "ro   rp   rq      s      / rs   c                	    \         # ru   rT   rw   s   &ro   rT   _ModuleClient.timeout   rz   rs   c                    V ^8  d   QhRRRR/# )rk   r}   rS   rl   r~   rm   )rn   s   "ro   rp   rq      s      3  rs   c                	
    Vs R # ru   r   r   s   &&ro   rT   r      r   rs   c                   V ^8  d   QhRR/# )rk   rl   rU   rm   )rn   s   "ro   rp   rq     s      S rs   c                	    \         # ru   rV   rw   s   &ro   rV   _ModuleClient.max_retries  s
     rs   c                    V ^8  d   QhRRRR/# )rk   r}   rU   rl   r~   rm   )rn   s   "ro   rp   rq   
  s        rs   c                	
    Vs R # ru   r   r   s   &&ro   rV   r   	  	     rs   c                   V ^8  d   QhRR/# )rk   rl   rW   rm   )rn   s   "ro   rp   rq     s      !< rs   c                	    \         # ru   rX   rw   s   &ro   _custom_headers_ModuleClient._custom_headers  s
     rs   c                    V ^8  d   QhRRRR/# )rk   r}   rW   rl   r~   rm   )rn   s   "ro   rp   rq     s        %@  T  rs   c                	
    Vs R # ru   r   r   s   &&ro   r   r     s	      rs   c                   V ^8  d   QhRR/# )rk   rl   rY   rm   )rn   s   "ro   rp   rq     s      = rs   c                	    \         # ru   rZ   rw   s   &ro   _custom_query_ModuleClient._custom_query  r   rs   c                    V ^8  d   QhRRRR/# )rk   r}   rY   rl   r~   rm   )rn   s   "ro   rp   rq      s      #A d rs   c                	
    Vs R # ru   r   r   s   &&ro   r   r     r   rs   c                   V ^8  d   QhRR/# )rk   rl   _httpx.Clientrm   )rn   s   "ro   rp   rq   '  s     . . .rs   c                	4   < \         ;'       g    \        SV `  # ru   )r[   r   _clientr   s   &ro   r   _ModuleClient._client%  s     --ego-rs   c                    V ^8  d   QhRRRR/# )rk   r}   r   rl   r~   rm   )rn   s   "ro   rp   rq   +  s      ] t rs   c                	
    Vs R # ru   )r[   r   s   &&ro   r   r   *  r   rs   rm   )__name__
__module____qualname____firstlineno__propertyr   rM   setterrN   rO   rP   rQ   rR   rT   rV   r   r   r   __static_attributes____classcell__r   s   @ro   rh   rh      sK       ^^ 
     
     
    ^^ 
     
      __     ^^ 
     
       
     
 .  . ^^ rs   rh   c                      ] tR tRtRtR# )_AzureModuleClienti1  rm   N)r   r   r   r   r   rm   rs   ro   r   r   1  s    rs   r   c                     a  ] tR tRt]]R R l4       4       t]P                  R R l4       t]R V 3R ll4       t]R V 3R	 ll4       t	R
t
V ;t# )_BedrockModuleClienti5  c                   V ^8  d   QhRR/# rj   rm   )rn   s   "ro   rp   !_BedrockModuleClient.__annotate__8  s     D D Drs   c                	*    \         e   \         # \        # ru   )rM   re   rw   s   &ro   rM   _BedrockModuleClient.api_key6  s     "-wC3CCrs   c                    V ^8  d   QhRRRR/# r|   rm   )rn   s   "ro   rp   r   <  s     ! !Z !D !rs   c                	
    Vs R # ru   )re   r   s   &&ro   rM   r   ;  s
     !rs   c                   V ^8  d   QhRR/# )rk   rl   strrm   )rn   s   "ro   rp   r   B  s     * *# *rs   c                	<   < \         e   \         # \        SV `	  4       # ru   )rM   r   _refresh_api_keyr   s   &ro   r   %_BedrockModuleClient._refresh_api_keyA  s    Nw'))rs   c                   V ^8  d   QhRR/# )rk   rl   z!_bedrock._LegacyAuthConfigurationrm   )rn   s   "ro   rp   r   I  s     4 4,M 4rs   c                	@   < \         e	   R\         3# \        SV `	  4       # )Nbearer)rM   r   _legacy_auth_configurationr   s   &ro   r   /_BedrockModuleClient._legacy_auth_configurationH  s"    g&&w133rs   rm   )r   r   r   r   r   r   rM   r   r   r   r   r   r   s   @ro   r   r   5  s_    D  D ^^! !
 * * 4 4rs   r   c                  .   a  ] tR tRtR V 3R lltRtV ;t# ) _AmbiguousModuleClientUsageErroriO  c                   V ^8  d   QhRR/# rk   rl   r~   rm   )rn   s   "ro   rp   -_AmbiguousModuleClientUsageError.__annotate__P  s     
 
$ 
rs   c                	&   < \         SV `  R 4       R# )zAmbiguous use of module client; please set `openai.api_type` or the `OPENAI_API_TYPE` environment variable to `openai`, `azure`, or `amazon-bedrock`N)r   __init__r   s   &ro   r   )_AmbiguousModuleClientUsageError.__init__P  s     c	
rs   rm   )r   r   r   r   r   r   r   r   s   @ro   r   r   O  s    
 
rs   r   c                   V ^8  d   QhRR/# rk   rl   boolrm   )rn   s   "ro   rp   rp   V  s     9 9 9rs   c                 D    \         P                  P                  R 4      RJ# )OPENAI_API_KEYN)_osenvirongetrm   rs   ro   _has_openai_credentialsr   V  s    ;;??+,D88rs   c                   V ^8  d   QhRR/# r   rm   )rn   s   "ro   rp   rp   Z  s     ] ] ]rs   c                 d    \         R J;'       g"    \        P                  P                  R4      R J# )NAZURE_OPENAI_API_KEY)ra   r   r   r   rm   rs   ro   _has_azure_credentialsr   Z  s)    %\\9O)PX\)\\rs   c                   V ^8  d   QhRR/# r   rm   )rn   s   "ro   rp   rp   ^  s      4 rs   c                     \         P                  P                  R 4      RJ;'       g    \        RJ;'       g	    \        RJ# )rb   N)r   r   r   rc   rd   rm   rs   ro   _has_azure_ad_credentialsr   ^  sA    /0< 	/ 	/%	/ 	/"$.rs   zOpenAI | Noner   c                   V ^8  d   QhRR/# )rk   rl   r   rm   )rn   s   "ro   rp   rp   i  s     R Rf Rrs   c                 $   \         Ef   \        f    \        P                  P	                  R4      s\
        f    \        P                  P	                  R4      s\        f    \        P                  P	                  R4      s\        f   \        4       p \        4       p\        4       pV '       d   V'       g	   V'       d   \        4       h\
        f	   \        e-   \        P                  P	                  R4       e   \        4       hV'       g	   V'       d   RsMRs\        R8X  dN   \        \        \        \        \
        \        \        \         \"        \$        \&        \(        \*        R7      s \         # \        R8X  dI   \-        \        \.        \        \0        \2        \         \"        \$        \&        \(        \*        R	7      s \         # \5        \        \6        \        \0        \2        \         \"        \$        \&        \(        \*        R
R7      s \         # \         # )Nr`   rb   r^   r   rA   rK   )r_   ra   rM   rc   rd   rO   rR   rT   rV   rX   rZ   r[   amazon-bedrock)rM   rf   rO   rP   rQ   rR   rT   rV   rX   rZ   r[   F)rM   rN   rO   rP   rQ   rR   rT   rV   rX   rZ   r[   _enforce_credentials)r   ra   r   r   r   rc   r_   r]   r   r   r   r   rd   r   rM   rO   rR   rT   rV   rX   rZ   r[   r   rf   rP   rQ   rh   rN   )
has_openai	has_azurehas_azure_ads      ro   _load_clientr  i  s}     ! [[__-DEN! [[__-DEN++//*>?K02J.0I46LyL688*.E.QWZWbWbWfWf&XX 788L"#w('--(?)!' /+'G N''*'=)-!' /+'G N'%)#+'#!&
 Nrs   c                   V ^8  d   QhRR/# r   rm   )rn   s   "ro   rp   rp     s      t rs   c                 
    R s R # ru   )r   rm   rs   ro   _reset_clientr    s	     Grs   )betachatadminaudioevalsfilesimagesmodelsskillsvideosbatchesuploadsrealtimewebhooks	responses
containers
embeddingscompletionsfine_tuningmoderationsconversationsvector_storescontent_provenance_checks)rK   rA   r   )__conditional_annotations__
__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.   r/   r0   r1   r2   r3   r4   r5   _base_clientr6   r7   r8   _utils._logsr9   _setup_logging_data_residencyr:   _legacy_responser;   types.websocket_reconnectionr<   r=   __all__TYPE_CHECKING_utils._resources_proxyr@   librA   _azurerB   _bedrockrC   versionrD   	lib.azurerE   rF   lib.bedrockr>   r?   lib._old_apilib.streamingrH   rI   locals__locals__name
startswithr   	TypeErrorAttributeError_tehttpx2_httpxrM   __annotations__rN   rO   rP   rQ   rR   rT   rV   rX   rZ   r[   Literal_ApiTypecastr   r   r]   r_   ra   rc   rd   re   rf   rh   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   s   @ro   <module>rN     s   # "   &  a a a " v v v o o  , W W W     , \ [ 9 * V R777 7 	7
 7 7 7 7 7 7 7 7 7 7 7  !7" !#7$ %7& '7( )7* +7, -7. /70 172 374 576 778 %97: #;7< =7> ?7@ A7B C7D E7F G7H I7J K7L M7N O7P Q7R S7T U7V W7X Y7Z  [7\ ]7^ _7` a7b c7d e7f g7h i7j k7l %m7r 
? g g ' W a 
   8FT""	*2HV'     >  z  j  !
 !$(
! ("1	 1&S &/3, 304- 4$(! (;;:;GGHckkoo>O.PQ/ Q++//*>?Z ? [[__-DE
 E [[__-DE
 E>B ; B# * #?C < C|F |~ 4=- 44
{ 
9]  Rj      K
 >* 		s   )M%%	M32M3