in extract_metrics.py [0:0]
def from_readable_format(formatted_str):
if not isinstance(formatted_str, str):
return formatted_str
# Remove any whitespace and convert to upper case for consistency
formatted_str = formatted_str.strip().upper()
# If it's just a number without suffix, return float
try:
return float(formatted_str)
except ValueError:
pass
# Define multipliers
multipliers = {
'T': 1e12,
'B': 1e9,
'M': 1e6,
'K': 1e3
}
# Extract number and suffix
number = float(formatted_str[:-1])
suffix = formatted_str[-1]
if suffix in multipliers:
return number * multipliers[suffix]
else:
raise ValueError(f"Unknown suffix: {suffix}")