
    i                     d    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Zy)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                      t        | |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.
    bedrock)r	   r
   custom_llm_providerr   r   )r	   r
   r   s      v/Users/manta/Documents/Projects/TheRoad-I1/.venv/lib/python3.12/site-packages/litellm/llms/bedrock/cost_calculation.pycost_per_tokenr      s     "%!	     )N)__doc__typingr   r   r   .litellm.litellm_core_utils.llm_cost_calc.utilsr   litellm.types.utilsr   strfloatr    r   r   <module>r      sS   
 2 1 Q) ?C.6sm
5%<r   