o
    ưi                     @   sb   d Z ddlmZmZmZ ddlmZ erddlmZ 	dde	ddd	ee	 d
ee
e
f fddZdS )zS
Helper util for handling bedrock-specific cost calculation
- e.g.: prompt caching
    )TYPE_CHECKINGOptionalTuplegeneric_cost_per_token)UsageNmodelusager   service_tierreturnc                 C   s   t | |d|dS )z
    Calculates the cost per token for a given model, prompt tokens, and completion tokens.

    Follows the same logic as Anthropic's cost per token calculation.
    Zbedrock)r   r	   Zcustom_llm_providerr
   r   )r   r	   r
    r   \/home/app/Keep/.python/lib/python3.10/site-packages/litellm/llms/bedrock/cost_calculation.pycost_per_token   s   r   )N)__doc__typingr   r   r   Z.litellm.litellm_core_utils.llm_cost_calc.utilsr   Zlitellm.types.utilsr   strfloatr   r   r   r   r   <module>   s    
