Ë
    uPêjï	  ã                   óž   — d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZmZ dd	lmZ d
dlmZ erd dlZ G d„ de«      Zy)é    )ÚTYPE_CHECKING)ÚClientResponse)ÚHeadersÚResponse)ÚBaseLLMException)ÚLiteLLMLoggingObj)Ú"OpenAIImageVariationOptionalParams)Ú	FileTypesÚHttpHandlerRequestFieldsÚImageResponseé   )ÚBaseImageVariationConfigé   ©ÚOpenAIErrorNc                   ó  — e Zd Zdedee   fd„Zdededededef
d„Z	dedz  d	e
ded
edef
d„Z	 ddedz  dedededed	e
dededddedz  defd„Z	 ddedz  dedededed	e
dededddedz  defd„Zdeded
eez  defd„Zy)ÚOpenAIImageVariationConfigÚmodelÚreturnc                 ó
   — g d¢S )N)ÚnÚsizeÚresponse_formatÚuser© )Úselfr   s     úx/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/openai/image_variations/transformation.pyÚget_supported_openai_paramsz6OpenAIImageVariationConfig.get_supported_openai_params   s   € Ú7Ð7ó    Únon_default_paramsÚoptional_paramsÚdrop_paramsc                 ó(   — |j                  |«       |S ©N)Úupdate)r   r    r!   r   r"   s        r   Úmap_openai_paramsz,OpenAIImageVariationConfig.map_openai_params   s   € ð 	×ÑÐ1Ô2ØÐr   NÚimageÚheadersc                 ó   — dd|i|¥iS )NÚdatar'   r   )r   r   r'   r!   r(   s        r   Ú!transform_request_image_variationz<OpenAIImageVariationConfig.transform_request_image_variation    s#   € ð Ø˜ðà!ðð
ð 	
r   Úraw_responseÚmodel_responseÚlogging_objÚrequest_dataÚlitellm_paramsÚencodingztiktoken.Encoding | NoneÚapi_keyc              ƒ   ó   K  — |S ­wr$   r   ©r   r   r,   r-   r.   r/   r'   r!   r0   r1   r2   s              r   Ú(async_transform_response_image_variationzCOpenAIImageVariationConfig.async_transform_response_image_variation.   s   è ø€ ð Ðùs   ‚c                 ó   — |S r$   r   r4   s              r   Ú"transform_response_image_variationz=OpenAIImageVariationConfig.transform_response_image_variation=   s
   € ð Ðr   Úerror_messageÚstatus_codec                 ó   — t        |||¬«      S )N)r9   Úmessager(   r   )r   r8   r9   r(   s       r   Úget_error_classz*OpenAIImageVariationConfig.get_error_classL   s   € ÜØ#Ø!Øô
ð 	
r   r$   )Ú__name__Ú
__module__Ú__qualname__ÚstrÚlistr	   r   ÚdictÚboolr&   r
   r   r+   r   r   r   r5   r   r7   Úintr   r   r<   r   r   r   r   r      s¬  „ ð8°ð 8¸Ð>`Ñ9aó 8ðà ðð ðð ð	ð
 ðð 
óð
à�T‰zð
ð ð
ð ð	
ð
 ð
ð 
"ó
ð2 #ñà�T‰zðð %ðð &ð	ð
 'ðð ðð ðð ðð ðð -ðð �t‘ðð 
óð4 #ñà�T‰zðð ðð &ð	ð
 'ðð ðð ðð ðð ðð -ðð �t‘ðð 
óð
¨Sð 
¸sð 
ÈTÐT[É^ð 
Ð`pô 
r   r   )Útypingr   Úaiohttpr   Úhttpxr   r   Ú)litellm.llms.base_llm.chat.transformationr   Ú5litellm.llms.base_llm.image_variations.transformationr   Úlitellm.types.llms.openair	   Úlitellm.types.utilsr
   r   r   Ú(base_llm.image_variations.transformationr   Úcommon_utilsr   Útiktokenr   r   r   r   ú<module>rO      s6   ðÝ  å "ß #å FÝ SÝ Hß RÑ Rå PÝ &áÛô?
Ð!9õ ?
r   