
    Cj              %          % S SK r S SKrS SK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Jr  \(       a  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  S SKJr  S S	KJr  S S	K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'  S SK(J)r)  S SK*J+r+J,r,  \'" 5       r-\'\.S'   S SK/J0r0  S SK1J2r2  S SK3J4r4  S SK5J6r6J7r7J8r8J9r9J:r:J;r;J<r<  S SK=J>r>  S SK?J@r@  S SKAJBrB  S SKCJDrD  S SKEJFrFJGrGJHrH  S SK*JIrIJJrJJKrKJLrL  SqM\S   \.S'   S@S jrN\S\I4S j5       rO\            SAS \PS!\\P   S"\\Q   S#\\\P\B4      S$\\P   S%\\P   S&\\P   S'\\P   S(\\P   S)\\P   S*\\P   S+\S,   S\\\\I4   4S- jj5       rR\            SAS.S/.S \PS!\\P   S"\\Q   S#\\\P\B4      S$\\P   S%\\P   S&\\P   S'\\P   S(\\P   S)\\P   S*\\P   S+\S.   S\I4S0 jjj5       rR\            SAS \PS!\\P   S"\\Q   S#\\\P\B4      S$\\P   S%\\P   S&\\P   S'\\P   S(\\P   S)\\P   S*\\P   S\\I\\\\I4   4   4S1 jj5       rR\S\I4S2 j5       rS\     SBS3\0S!\PS"\QS$\S4   S%\\P   S'\\P   S\I4S5 jj5       rT\              SCS3\\\0\
\0   4      S \\P   S!\\P   S6\\P   S"\\Q   S#\\\P\B4      S$\\P   S%\\P   S'\\P   S7\\	\P\4      S8\\	\P\4      S9\\	\P\4      S:\\\U\R                  4      S;\\P   S\\I\\\\I4   4   4S< jj5       rW\           SDS3\\0\
\0   4   S!\PS \PS6\\P   S"\\Q   S#\\\P\B4      S$\\P   S%\\P   S'\\P   S7\\	\P\4      S8\\	\P\4      S9\\	\P\4      S:\\\U\R                  4      S;\\P   S\I4S= jj5       rXS>\PS\4S? jrYg)E    N)partial)
TYPE_CHECKINGAny	CoroutineDictListLiteralOptionalUnioncastoverloadImageEditRequestUtils)client)DEFAULT_IMAGE_ENDPOINT_MODEL)request_timeout)LiteLLMUnknownProvider)Logging)mock_image_generation)BaseImageEditConfigBaseImageGenerationConfig)AsyncHTTPHandlerHTTPHandler)BaseLLMHTTPHandler)	CustomLLM)exception_typeget_litellm_paramsllm_http_handler)	FileTypes)bfl_image_edit)bfl_image_generation)azure_chat_completionsbase_llm_aiohttp_handlerbase_llm_http_handlerbedrock_image_editbedrock_image_generationopenai_chat_completionsopenai_image_variations)get_secret_str)ImageEditOptionalRequestParams)ImageGenerationRequestQuality)GenericLiteLLMParams)!LITELLM_IMAGE_VARIATION_PROVIDERSLlmProvidersall_litellm_params)ImageResponseProviderConfigManagerget_llm_providerget_optional_params_image_genr   _ImageEditRequestUtils_cachereturnc                  z    [         c&  [        R                  " [        5      n U R                  q [         c   e[         $ )z7Get ImageEditRequestUtils, loading it lazily if needed.)r4   	importlibimport_module__name__r   )modules    e/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/litellm/images/main.py_get_ImageEditRequestUtilsr<   M   s8     $+((2'-'C'C$'333''    c            	        #    [         R                  " 5       n[        U 5      S:  a  U S   OUS   nSUS'   Sn [        [        /U Q70 UD6n[
        R                  " 5       n[        UR                  U5      n[        X1R                  SS5      S9u  p  nUR                  SU5      I Sh  vN n	Sn
[        U	[        5      (       a  [        S0 U	D6n
O=[        U	[        5      (       a  U	n
O%[         R                  " U	5      (       a
  U	I Sh  vN n
U
c  [        S5      eU
$  Nt N! [          a  nU=(       d    S	n[#        UUUU US
9eSnAff = f7f)ay  
Asynchronously calls the `image_generation` function with the given arguments and keyword arguments.

Parameters:
- `args` (tuple): Positional arguments to be passed to the `image_generation` function.
- `kwargs` (dict): Keyword arguments to be passed to the `image_generation` function.

Returns:
- `response` (Any): The response returned by the `image_generation` function.
r   modelTaimg_generationNapi_baser?   rA   z?Unable to get Image Response. Please pass a valid llm_provider.openair?   custom_llm_provideroriginal_exceptioncompletion_kwargsextra_kwargs )asyncioget_event_looplenr   image_generationcontextvarscopy_contextrunr2   getrun_in_executor
isinstancedictr0   iscoroutine
ValueError	Exceptionr   argskwargsloopr?   rE   funcctxfunc_with_context_init_responseresponsees               r;   aimage_generationrc   Y   s[     !!#D4y1}DG&/E $F%
'9$9&9 &&(#CGGT2'7**Z">(
$1
 #2249JKK,0mT**$5}5H}55$H  //**HQ   L +  
1=X 3 "
 	

sN   6EA0D" )D*AD" 	D 
D" ED"  D" "
E	,EE		Epromptr?   nqualityresponse_formatsizestyleuserapi_keyrA   api_versionr@   Tc                    g NrI   rd   r?   re   rf   rg   rh   ri   rj   timeoutrk   rA   rl   rE   r@   rZ   s                  r;   rM   rM          & r=   F)r@   c                    g rn   rI   ro   s                  r;   rM   rM      rq   r=   c                 $    [        5       nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  S	S5      nUR                  S
0 5      nUR                  S5      nUR                  SS5      nUR                  SS5      nUR                  SS5      =(       d    0 nUR                  SS5      nUb  UR                  U5        [        R                  R                  5       nSnUc  Ub  [        UUU
S9u  pnn
OSnSnUUR                  S'   / SQn[        nUU-   n UR                  5        V!V"s0 s H  u  n!n"U!U ;  d  M  U!U"_M     n#n!n"Sn$UbI  U[        R                  R                  5       ;   a'  [        R                  " U=(       d    U[        U5      S9n$[        SBU=(       d    UUUUUUUUU$S.	U#D6n%[!        SB0 UD6n&Un'U'R#                  UUUU%USUUUUS0 S.US9  SU'R$                  ;  a  UU'R$                  S'   Ub
  ['        UUS9$ US:X  Ga  [)        S5      =(       d    Sn(U
=(       d"    [        R*                  =(       d    [)        S5      n
U=(       d"    [        R,                  =(       d    [)        S5      nU	=(       dK    [        R.                  =(       d4    [        R0                  =(       d    [)        S5      =(       d    [)        S 5      n	U%R3                  S!S5      =(       d    [)        S"5      n)Ucq  S#S$KJn*  U&R                  S%5      n+U&R                  S&5      n,U&R                  S'5      n-U&R                  S(5      =(       d    S)n.U+(       a  U,(       a  U-(       a	  U*" U+U,U-U.S*9nS+S,0n/U	b  U	U/S-'   U/R                  5        H  u  n!n"U!U;  d  M  U"UU!'   M     [8        R:                  " UU UU	U
U)UUU%UUUUUU&S.9nU$ U[        R                  R<                  [        R                  R>                  [        R                  R@                  [        R                  RB                  [        R                  RD                  [        R                  RF                  [        R                  RH                  [        R                  RJ                  [        R                  RL                  4	;   aK  U$c  [O        S/U 35      eU
=(       d    [        R*                  n0U0U&S0'   [P        RS                  U	UU U$U%UU&UUUS19
$ US2:X  a+  Uc  [U        S35      e[V        R:                  " UU UU%U&UUUUUS49
$ US5:X  a  S#S6K,J-n1  U1R]                  U
5      n
U1R_                  U	5      n	Ub  UU%S'   S+S,0n/U	b  U	U/S-'   U/R                  5        H  u  n!n"U!U;  d  M  U"UU!'   M     [8        R:                  " UU UU	U
SUUU%UUUUUU&S.9nU$ US:X  d2  U[        R`                  Rb                  :X  d  U[        Rd                  ;   aD  Ub  UU%S'   UR                  S7S5      n2[f        R:                  " UU UU	=(       d    UU
UU%UU2UUUS89nU$ US9:X  a-  Uc  [U        S:5      e[h        R:                  " UU UUU%UUUU
U	S;9
nU$ U[        Rj                  ;   a  Sn3[        Rl                   H  n4U4S<   U:X  d  M  U4S=   n3M     U3c	  [o        XS>9eUS?L a5  Sn5Ub  [q        U[r        5      (       a  Un5U3Ru                  UU U	U
UU%UUU5S@9	nU$ Sn6Ub  [q        U[v        5      (       a  Un6U3R;                  UU U	U
UU%UUU6S@9	nU$ s  sn"n!f ! [T         a  n7[y        UUU7[        5       USA9eSn7A7ff = f)Czj
Maps the https://api.openai.com/v1/images/generations endpoint.

Currently supports just Azure + OpenAI.
r@   Flitellm_call_idN	logger_fnmock_responseproxy_server_requestazure_ad_token_provider
model_infometadatalitellm_logging_objr   extra_headersheaders
base_model)r?   rE   rA   dall-e-2rC   r?   )rj   r   rA   rl   rk   deployment_idorganizationbase_urldefault_headersrp   max_retriesre   rf   rh   ri   r?   provider)	r?   re   rf   rg   rh   ri   rj   rE   provider_config)rp   azurert   ru   rw   ry   preset_cache_keystream_responserZ   r?   rj   optional_paramslitellm_paramsrE   rE   )r?   rv   r   AZURE_API_TYPEAZURE_API_BASEAZURE_API_VERSIONAZURE_OPENAI_API_KEYAZURE_API_KEYazure_ad_tokenAZURE_AD_TOKENr   ) get_azure_ad_token_from_entra_id	tenant_id	client_idclient_secretazure_scopez,https://cognitiveservices.azure.com/.default)r   r   r   scopezContent-Typezapplication/jsonzapi-key)r?   rd   rp   rk   rA   r   rx   logging_objr   model_responserl   r@   r   r}   r   z-image generation config is not supported for rA   )
rk   r?   rd    image_generation_provider_config(image_generation_optional_request_paramsrE   r   r   rp   r   black_forest_labs+Model needs to be set for black_forest_labs)
r?   rd   r   r   r   r   rp   r|   r   r@   azure_ai)AzureFoundryModelInfor   )r?   rd   rp   rk   rA   r   r   r   r   r@   r   r}   bedrock!Model needs to be set for bedrock)
r?   rd   rp   r   r   r   r@   r   rA   rk   r   custom_handlerr?   rE   T)	r?   rd   rk   rA   r   r   r   rp   r   rD   rI   )=localsrQ   updatelitellmutilsr0   r2   _hidden_paramsr/   itemsr.   _member_map_valuesr1   $get_provider_image_generation_configr3   r   update_from_kwargsmodel_call_detailsr   r)   rA   rl   rk   	azure_keypoplitellm.llms.azure.common_utilsr   r"   rM   RECRAFTAIMLGEMINIFAL_AI	STABILITYRUNWAYML	VERTEX_AI
OPENROUTER	DASHSCOPErV   r   image_generation_handlerrW   r!   "litellm.llms.azure_ai.common_utilsr   get_api_baseget_api_keyLITELLM_PROXYvalueopenai_compatible_providersr'   r&   _custom_providerscustom_provider_mapr   rS   r   rc   r   r   )8rd   r?   re   rf   rg   rh   ri   rj   rp   rk   rA   rl   rE   rZ   rY   r@   rt   ru   rv   rw   rx   ry   rz   r{   r   r|   r}   r~   r   dynamic_api_keyopenai_paramsr   default_paramskvnon_default_paramsimage_generation_configr   litellm_params_dictloggingapi_typer   r   r   r   r   r   r   	_api_baser   r   r   itemasync_custom_clientcustom_clientrb   s8                                                           r;   rM   rM      s   2l
x **%6> **%6=JJ{D1	'-zz/4'H%zz*@$G"(**-F"MZZd3
::j"-17<Q1RHd+

?D9

9d39rZZd3
$NN=)(/(C(C(E)- 3 ?DT$7!EAE E"*16%%g.
" ,&7#\\^
+TQq/FDAqD^ 	 
 HL+#|'@'@'G'G'II &JJ$-)*=> $ 8 
%+ 33
 !
 1:6:.""+"#2&(<($(#%	 !4 	# 	
" !(B(BB@SG&&'<=$(uMRR')%&67B7HW7#3#3W~FV7WH  7&&7!"56   3??3$$3 ""893 "/2  -00 $ 2 01 
 '.
 033K@	/33K@	 3 7 7 H'++M: FE  }.N"+"+&3)	/+  2O
 "-4	*'--/1G#!"GAJ 0 4DD!-(?/ /-' /2NB [ !  ((  %%  ''  ''  **  ))  **  ++  **
%
 

 '. CDWCXY 
 !4G$4$4I.7
+#<<1H9H$72/ =   !$77} MNN'88- /2/+ /  !J.P,99(CH+77@G(3@0  2O
 "-4	*'--/1G#!"GAJ 0 4DD!#(?/ /-' /2NR o  8+"l&@&@&F&FF"g&I&II(3@0*0**^T*JL4EE2?!/ /-) /N^ C !I-} CDD5FF/ /- /!N| c  7#<#<< 37N33
#'::%)*:%;N 4 %, 
 $&BF#%*V=M*N*N*0' "0!A!A!#%#1$3 3#. "B 
": # 8<%*V[*I*I$*M "0!@!@!#%#1$3 3#( "A 
" g	
h	  
 3 $h
 	

sx   E;]+ =]%]%C]+ F]+ !,]+ D1]+  0]+ 1A]+ ,]+ >A;]+ :2]+ -0]+ !A]+ 04]+ %]+ +
^5^

^c            	         #    [         R                  " 5       nUR                  SS5      nUR                  SS5      nSUS'    [        [        /U Q70 UD6n[
        R                  " 5       n[        UR                  U5      nUc   Ub  [        X1R                  SS5      S9u  p  nUR                  SU5      I Sh  vN n	[        U	[        5      (       d  [        U	[        5      (       a$  [        U	[        5      (       a  [        S
0 U	D6n	U	n
U
$ [         R                  " U	5      (       a  U	I Sh  vN n
U
$ UR                  SU5      I Sh  vN n
U
$  N N$ N
! [         a  nU=(       d    Sn[        UUUU US	9eSnAff = f7f)au  
Asynchronously calls the `image_variation` function with the given arguments and keyword arguments.

Parameters:
- `args` (tuple): Positional arguments to be passed to the `image_variation` function.
- `kwargs` (dict): Keyword arguments to be passed to the `image_variation` function.

Returns:
- `response` (Any): The response returned by the `image_variation` function.
r?   NrE   T
async_callrA   rB   rC   rD   rI   )rJ   rK   rQ   r   image_variationrN   rO   rP   r2   rR   rS   rT   r0   rU   rW   r   rX   s               r;   aimage_variationr   M  s     !!#DJJw%E **%:DAF<#
888 &&(#CGGT2&5+<+;jjT&B,(AAq
 #2249JKKmT**j=/
 /
 -.. - > >$H    //**H  "11$8IJJH L + K 
1=X 3 "
 	

sy   ?E>A6E 8E9AE 
E> E +E,E 1E>2E EE E>E E E 
E;E66E;;E>image)urlb64_jsonc                 :   UR                  SS 5      n[        [        UR                  S5      5      n[        S0 UD6n	[	        UU	R                  SS 5      U	R                  SS 5      U	R                  SS 5      S9u  pp [        U
5      n[        U5      n[        5       nS n[        R                  " U=(       d    S	US
9nUc  [        SU
 S[         35      eUR                  U	R                  SS 5      5      nUR                  U	R                  SS 5      5      nU[        R                  :X  aJ  Uc  [        S5      eUc  [        S5      e[        R                  " UUUUU U	R                  SS 5      U
U0 U	S9
nOkU[        R                   :X  aW  Uc  [        S5      eUc  [        S5      e["        R                  " UUUUU U	R                  SS 5      =(       d    [$        U
U0 U	US9nUc  [        SU
 S[         35      eU$ ! [         a    [        SU
 S[         35      ef = f)Nr   r{   rE   rA   rk   )r?   rE   rA   rk   z"Invalid image variation provider: z. Supported providers are:  r   z_image variation provider has no known model info config - required for getting api keys, etc.: z/API key is required for OpenAI image variationsz0API base is required for OpenAI image variationsrp   )
r   rk   rA   r?   r   rp   rE   r   r   r   z.API key is required for Topaz image variationsz/API base is required for Topaz image variations)r   rk   rA   r?   r   rp   rE   r   r   r   r   rI   )rQ   r   LiteLLMLoggingObjr   r2   r.   r-   rV   r0   r1   get_provider_model_infor   r   OPENAIr(   image_variationsTOPAZr#   DEFAULT_REQUEST_TIMEOUT)r   r?   re   rg   rh   rj   rZ   r   r{   r   rE   r   rA   llm_providerimage_variation_providerr   ra   r   rk   s                      r;   r   r     s    ZZ$'F0&**=R2ST (1&1N<L*../DdK##J5""9d3	=9E
#$78#D\#R 
 #_N(,H+CCkrO
 m  oB  nC  C^  _@  ^A  B
 	
 )).*<*<Y*MNG++N,>,>z4,PQH#D#K#KK?NOOOPP*;;)"&&y$7 3+)
 
"%F%L%L	L?MNNNOO+<<)"&&y$7R;R 3+)
 01D0EE`  bC  aD  E
 	
 OA  
01D0EE`  bC  aD  E
 	

s   =G: : Hmaskr|   extra_query
extra_bodyrp   rE   c                 
   [        5       n / SQn[        nUU-   nUR                  5        VVs0 s H  u  nnUU;  d  M  UU_M     nnnUR                  S5      nUR                  SS5      nUR                  SS5      nUR                  S0 5      nUR	                  SS5      S	L n[        U [        5      (       a  U OU b  U /O/ nUR                  S
5      n0 n[        U[        5      (       a  UR                  U5        [        U	[        5      (       a  UR                  U	5        U(       a  [        U5      n	[        S"0 UD6n[        U=(       d    [        US9u  p-  nU[        R                  ;   GaD  Sn [        R                   H  n!U!S   U:X  d  M  U!S   n M     U c	  [        X-S9e[!        5       n"U(       a  Sn#UR                  S5      b5  [        UR                  S5      ["        5      (       a  UR                  S5      n#U R%                  UUUU"UR                  S5      UR                  S5      UUUU#S9
$ Sn$UR                  S5      b5  [        UR                  S5      [&        5      (       a  UR                  S5      n$U R)                  UUUU"UR                  S5      UR                  S5      UUUU$S9
$ [*        R,                  " U[        R.                  " U5      S9n%U%c  [1        SU 35      eUR                  U5        [3        5       R5                  U5      n&[3        5       R7                  UU%U&UR                  S5      UR                  S5      S9n'UR9                  UUU[        U'5      0 U'EUUS.EUS9  US:X  as  Uc  [;        S5      eU'R                  U5        [<        R(                  " UUUUUU'[!        5       UUR                  S5      UR                  S5      U	UR                  S5      S9$ US:X  aM  U'R                  U5        [>        R@                  " UUUU%U'UUUU	UU=(       d    [B        UUR                  S5      S9$ US:X  aX  Uc  [;        S5      eU'R                  U5        [D        R(                  " UUUU'UUU=(       d    [B        U	UR                  S5      US 9
$ [>        R@                  " UUUU%U'UUUU	UU=(       d    [B        UUR                  S5      S9$ s  snnf ! [:         a  n([        RF                  " UUU(UUS!9eSn(A(ff = f)#zO
Maps the image edit functionality, similar to OpenAI's images/edits endpoint.
)rj   r   rA   rl   rk   r   r   r   r   rp   r   re   rf   rh   ri   r   r{   rt   Nry   rz   r   FTr}   r   r   r   r   rk   rA   )
r?   r   rd   r   rk   rA   r   r   rp   r   r   z image edit is not supported for drop_paramsadditional_drop_params)r?   image_edit_provider_configimage_edit_optional_paramsr   r   )rt   ry   r   r   r   )r?   r   rd   rp   r   r   r   aimage_editr   rA   r|   rk   	stability)r?   r   rd   r   "image_edit_optional_request_paramsrE   r   r   r|   r   rp   	_is_asyncr   r   r   )
r?   r   rd   r   r   r   rp   r|   r   r   rD   rI   )$r   r/   r   rQ   r   rS   listrT   r   r,   r2   r   r   r   r   r   r0   r   r   r   
image_editr1   get_provider_image_edit_configr.   rV   r<   'get_requested_image_edit_optional_paramget_optional_params_image_editr   rW   r%   r$   image_edit_handlerr   r    r   ))r   rd   r?   r   re   rf   rg   rh   rj   r|   r   r   rp   rE   rZ   
local_varsr   litellm_params_listr   r   r   r   r{   rt   ry   rz   r   imagesheaders_from_kwargsmerged_extra_headersr   r_   r   r   r   r   r   r   r   image_edit_request_paramsrb   s)                                            r;   r   r     s   0 Ja

$ 1&)<<#\\^
+TQq/FDAqD^ 	 
 28<Q1R)/4Et)LZZd3
::j"-JJ|U3t;	  t,,Ee>OE7UW 	 %jj3/1)400 ''(;<mT** ''6 !56M .77+;77 3,
(Aq '";";;26N33
#'::%)*:%;N 4 %,  +_NBF#::h'3
JJx(*:9 9 +1**X*>'%11 !#1"JJy1#ZZ
3$* 3#. 2   8<::h'3
JJx(+9 9 %+JJx$8M%00 !#1"JJy1#ZZ
3$* 3#( 1   "@@ --.AB 	# &-?@S?TUVV&! '(PP
 	# '(GG'A'A

=1#)::.F#G H 
 	" 	.. !:;+#2(
 !4 	/ 	
 )+} CDD%,,-?@%00/ 9,%zz(+J/+

9-  !K/%,,-?@(;;+E3L$7-/+%:#:#zz(+  !$77} MNN%,,-?@!,,3L-/:#:+zz(+%  %77'A/H 3)+'!66::h'
 	
k
J  
$$ 3 (
 	

sW   "S  SSES  B$S  4A>S  3D9S  -AS   AS  ;S  S   
T*TTc                 T  #    [        5       n [        R                  " 5       nSUS'   Uc)  [        R                  " XR                  SS5      S9u  nn  n[        U [        5      (       a  U OU /n[        [        4UUUUUUUUUUUS.UD6n[        R                  " 5       n[        UR                  U5      nUR                  SU5      I Sh  vN n[        R                  " U5      (       a  UI Sh  vN nU$ UnU$  N/ N! [         a  n[        R                   " UUUUUS9eSnAff = f7f)aa  
Asynchronously calls the `image_edit` function with the given arguments and keyword arguments.

Parameters:
- `args` (tuple): Positional arguments to be passed to the `image_edit` function.
- `kwargs` (dict): Keyword arguments to be passed to the `image_edit` function.

Returns:
- `response` (Any): The response returned by the `image_edit` function.
Tr   Nr   rB   )r   rd   r   r?   re   rf   rg   rh   rj   rp   rE   rD   )r   rJ   rK   r   r2   rQ   rS   r   r   r   rN   rO   rP   rR   rU   rW   r   )r   r?   rd   r   re   rf   rg   rh   rj   r|   r   r   rp   rE   rZ   r   r[   r_   r   r\   r]   r^   r`   ra   rb   s                            r;   r   r     sP    > J-
%%'#| &+2+C+CnnZ&F,(A"Aq %UD11w
+ 3
 
  &&(#CGGT2"2249JKK}--**H  %H L +
  
$$ 3 (
 	

sY   D(B<C> 
C:$C> /C<0C> 5D(6C> 9D(:C> <C> >
D%D  D%%D(namec                     U S:X  a0  SSK Jn  [        R                  " [        5      nXR
                  S'   U$ [        S[        < SU < 35      e)z*Lazy import handler for images.main moduler      r   zmodule z has no attribute )r   r   r7   r8   r9   __dict__AttributeError)r   _ImageEditRequestUtilsr:   s      r;   __getattr__r  1  sL    &&J ((23I/0%%
78,.@I
JJr=   )r5   r   )NNNNNNNiX  NNNN)r   r  r   NN)NNNNNNNNNNNNNN)NNNNNNNNNNN)ZrJ   rN   r7   	functoolsr   typingr   r   r   r   r   r	   r
   r   r   r   litellm.images.utilsr   httpxr   r   litellm.constantsr   r   r   litellm.exceptionsr   *litellm.litellm_core_utils.litellm_loggingr   r   )litellm.litellm_core_utils.mock_functionsr   litellm.llms.base_llmr   r   &litellm.llms.custom_httpx.http_handlerr   r   *litellm.llms.custom_httpx.llm_http_handlerr   litellm.llms.custom_llmr   litellm.utilsr   r   r   __annotations__.openai.types.audio.transcription_create_paramsr   1litellm.llms.black_forest_labs.image_edit.handlerr    7litellm.llms.black_forest_labs.image_generation.handlerr!   litellm.mainr"   r#   r$   r%   r&   r'   r(   litellm.secret_managers.mainr)   litellm.types.images.mainr*   litellm.types.llms.openair+   litellm.types.routerr,   litellm.types.utilsr-   r.   r/   r0   r1   r2   r3   r4   r<   rc   strintrM   r   r   floatTimeoutr   r   r  rI   r=   r;   <module>r!     sP         :    : H 5 > S K P P I - < (:'; $ ; D M X   8 D C 5 
  CG h'>? F( 5
 5
 5
v 
  CG%)!"!%C= } eC!>>?@	
 c] 3- C= 3- c] sm # T]" sC&'# 
. 
  CG%)!"!% ',C= } eC!>>?@	
 c] 3- C= 3- c] sm # U^" # 
.   CG%)!"!%D
D
C=D
 }D
 eC!>>?@	D

 c]D
 3-D
 C=D
 3-D
 c]D
 smD
 #D
 c3%&(D
 D
N 3
} 3
 3
l  27\\\ \ ./	\
 3-\ 3-\ \ \~ 9= CG%) /3,0+/59)-#y
E)T)_456y
SMy
 C=y
 3-	y

 }y
 eC!>>?@y
 c]y
 3-y
 3-y
 DcN+y
 $sCx.)y
 c3h(y
 eE5==012y
" "##y
& =)Cm$;<<='y
 y
x 
 CG%) /3,0+/59)-#L
DO+,L
L
 L
 3-	L

 }L
 eC!>>?@L
 c]L
 3-L
 3-L
 DcN+L
 $sCx.)L
 c3h(L
 eE5==012L
" "##L
& 'L
 L
^
Kc 
Kc 
Kr=   