Ë
    uPêj\  ã                   ó8   — d Z ddlZddlmZ ddlZ G d„ d«      Zy)zY
Translate from OpenAI's `/v1/audio/transcriptions` to Groq's `/v1/audio/transcriptions`
é    N)ÚFinalc                   ó$  — e Zd ZU dZedz  ed<   dZeez  dz  ed<   dZ	e
dz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZee
z  dz  ed	<   dZedz  ed
<   dZedz  ed<   dZedz  ed<   dZe
dz  ed<   dZeez  dz  ed<   	 	 	 	 	 	 	 	 	 	 	 	 	 ddedz  deez  dz  de
dz  dedz  dedz  dedz  dedz  d	ee
z  dz  d
edz  dedz  dedz  de
dz  deez  dz  ddfd„Zed„ «       Zd„ Zde
e   fd„Zdededededef
d„Zy)ÚGroqSTTConfigNÚfrequency_penaltyÚfunction_callÚ	functionsÚ
logit_biasÚ
max_tokensÚnÚpresence_penaltyÚstopÚtemperatureÚtop_pÚresponse_formatÚtoolsÚtool_choiceÚreturnc                 ó¤   — t        «       j                  «       }|j                  «       D ]%  \  }}|dk7  sŒ|€Œt        | j                  ||«       Œ' y )NÚself)ÚlocalsÚcopyÚitemsÚsetattrÚ	__class__)r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úlocals_ÚkeyÚvalues                    úi/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/groq/stt/transformation.pyÚ__init__zGroqSTTConfig.__init__   sF   € ô   ›Ÿ™›ˆØ!Ÿ-™-›/ò 	4‰JˆC�Ø�f‹} Ñ!2Ü˜Ÿ™¨¨UÕ3ñ	4ó    c                 óø   — | j                   j                  «       D ��ci c]O  \  }}|j                  d«      s9t        |t        j
                  t        j                  t        t        f«      s|�||“ŒQ c}}S c c}}w )NÚ__)	Ú__dict__r   Ú
startswithÚ
isinstanceÚtypesÚFunctionTypeÚBuiltinFunctionTypeÚclassmethodÚstaticmethod)ÚclsÚkÚvs      r   Ú
get_configzGroqSTTConfig.get_config/   st   € ð Ÿ™×*Ñ*Ó,÷
á��1Ø—<‘< Ô%ÜØä×&Ñ&Ü×-Ñ-ÜÜ ð	ôð �ð ˆq‰Dó
ð 	
ùó 
s   žAA6c                 ó
   — g d¢S )N)Úpromptr   r   Úlanguage© ©r   s    r   Úget_supported_openai_params_sttz-GroqSTTConfig.get_supported_openai_params_sttA   s   € ò
ð 	
r    c                 ó
   — g d¢S )N)ÚjsonÚverbose_jsonÚtextr2   r3   s    r   Ú)get_supported_openai_response_formats_sttz7GroqSTTConfig.get_supported_openai_response_formats_sttI   s   € Ú/Ð/r    Únon_default_paramsÚoptional_paramsÚmodelÚdrop_paramsc                 óö   — | j                  «       }|j                  «       D ]U  \  }}|dk(  rF||v r|||<   Œt        j                  du s|du rŒ,t        j                  j                  d|› d�d¬«      ‚|||<   ŒW |S )Nr   Tz%Groq doesn't support response_format=zS. To drop unsupported openai params from the call, set `litellm.drop_params = True`i�  )ÚmessageÚstatus_code)r9   r   Úlitellmr=   ÚutilsÚUnsupportedParamsError)r   r:   r;   r<   r=   Úresponse_formatsÚparamr   s           r   Úmap_openai_params_sttz#GroqSTTConfig.map_openai_params_sttL   s«   € ð #'×"PÑ"PÓ"RÐØ.×4Ñ4Ó6ò 	/‰LˆE�5ØÐ)Ò)ØÐ,Ñ,Ø-2�O EÒ*ä×*Ñ*¨dÑ2°kÀTÑ6IØä%Ÿm™m×BÑBØ&KÈEÈ7ð  Sfð  %gØ(+ð Có ð ð
 */� Ò&ð	/ð Ðr    )NNNNNNNNNNNNN)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚ__annotations__r   ÚstrÚdictr   Úlistr	   r
   r   r   r   r   r   r   r   r   r   r)   r.   r4   r9   ÚboolrF   r2   r    r   r   r      s"  … Ø$(Ð�s˜T‘zÓ(Ø'+€M�3˜‘: Ñ$Ó+Ø!€Iˆt�d‰{Ó!Ø"€J��t‘Ó"Ø!€J��d‘
Ó!Ø€A€sˆT�zÓØ#'Ð�c˜D‘jÓ'Ø"€Dˆ#�‰*�tÑ
Ó"Ø"€K��t‘Ó"Ø€Eˆ3�‰:ÓØ#'€O�T˜D‘[Ó'Ø€Eˆ4�$‰;ÓØ%)€K��t‘˜dÑ"Ó)ð )-Ø+/Ø!%Ø"&Ø!%ØØ'+Ø"&Ø"&Ø Ø'+Ø!Ø)-ñ4à ™:ð4ð ˜T‘z DÑ(ð4ð ˜$‘;ð	4ð
 ˜4‘Kð4ð ˜$‘Jð4ð �‰:ð4ð  ™*ð4ð �D‰j˜4Ñð4ð ˜4‘Zð4ð �T‰zð4ð  ™ð4ð �d‰{ð4ð ˜4‘Z $Ñ&ð4ð 
ó4ð* ñ
ó ð
ò"
ð0¸4À¹9ó 0ðà ðð ðð ð	ð
 ðð 
ôr    r   )Ú__doc__r&   Útypingr   rA   r   r2   r    r   ú<module>rR      s!   ðñó Ý ã ÷Wò Wr    