
    ^h                     @    S r SSKrSSKJrJrJr  SSKr " S S5      rg)zY
Translate from OpenAI's `/v1/audio/transcriptions` to Groq's `/v1/audio/transcriptions`
    N)ListOptionalUnionc                   L   \ rS rSr% Sr\\   \S'   Sr\\	\
\4      \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\	\
\4      \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\	\
\4      \S'                SS\\   S\\	\
\4      S\\   S\\   S\\   S\\   S	\\   S
\\	\
\4      S\\   S\\   S\\   S\\   S\\	\
\4      SS4S jjr\S 5       rS rS\\
   4S jrS\S\S\
S\S\4
S jrSr g)GroqSTTConfig   Nfrequency_penaltyfunction_call	functions
logit_bias
max_tokensnpresence_penaltystoptemperaturetop_presponse_formattoolstool_choicereturnc                     [        5       R                  5       nUR                  5        H*  u  nnUS:w  d  M  Uc  M  [        U R                  UU5        M,     g )Nself)localscopyitemssetattr	__class__)r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   locals_keyvalues                    ^/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/groq/stt/transformation.py__init__GroqSTTConfig.__init__   sA      (--/!--/JCf}!2U3 *    c                    U R                   R                  5        VVs0 s H_  u  pUR                  S5      (       a  M  [        U[        R
                  [        R                  [        [        45      (       a  MX  Uc  M]  X_Ma     snn$ s  snnf )N__)	__dict__r   
startswith
isinstancetypesFunctionTypeBuiltinFunctionTypeclassmethodstaticmethod)clskvs      r!   
get_configGroqSTTConfig.get_config0   s     **,
,<<%  &&-- 	   AD,
 	
 
s   B7B9B>Bc                 
    / SQ$ )N)promptr   r   language r   s    r!   get_supported_openai_params_stt-GroqSTTConfig.get_supported_openai_params_sttB   s    
 	
r$   c                 
    / SQ$ )N)jsonverbose_jsontextr7   r8   s    r!   )get_supported_openai_response_formats_stt7GroqSTTConfig.get_supported_openai_response_formats_sttJ   s    //r$   non_default_paramsoptional_paramsmodeldrop_paramsc                    U R                  5       nUR                  5        Ha  u  pgUS:X  aR  Xu;   a  XrU'   M  [        R                  SL d  USL a  M0  [        R                  R                  SR                  U5      SS9eXrU'   Mc     U$ )Nr   TzzGroq doesn't support response_format={}. To drop unsupported openai params from the call, set `litellm.drop_params = True`i  )messagestatus_code)r?   r   litellmrD   utilsUnsupportedParamsErrorformat)r   rA   rB   rC   rD   response_formatsparamr    s           r!   map_openai_params_stt#GroqSTTConfig.map_openai_params_sttM   s      IIK.446LE)),-2E***d2kT6I%mmBB %a  %h  %h %% ),	 C   */& 7  r$   r7   )NNNNNNNNNNNNN)!__name__
__module____qualname____firstlineno__r	   r   int__annotations__r
   r   strdictr   listr   r   r   r   r   r   r   r   r   r   r"   r-   r2   r9   r   r?   boolrN   __static_attributes__r7   r$   r!   r   r      s@   '+x}+04M8E#t),-4 $Ix~$!%J% $J$Ax}&*hsm*'+D(5d#
$+!%K#%E8C=&*OXd^* E8D> .2K%T	*+2 ,048$(%)$(*.+/%)#*. $264#C=4  c4i 014 D>	4
 TN4 SM4 C=4 #3-4 uS$Y'(4 c]4 }4 "$4 ~4 eCI./4 
4* 
 
"
049 0   	
  
r$   r   )__doc__r*   typingr   r   r   rH   r   r7   r$   r!   <module>r]      s$     ( ( Z Zr$   