code: def __expand_currency(
      value: str, inflection: Dict[float, str]
  ) -> str:
      parts = value.replace(",", "").split(".")
      if len(parts) > 2:
          return f"{value} {inflection[2]}"  # Unexpected format
      text = []
      integer = int(parts[0]) if parts[0] else 0
      if integer > 0:
          integer_unit = inflection.get(integer, inflection[2])
          text.append(f"{integer} {integer_unit}")
      fraction = int(parts[1]) if len(parts) > 1 and parts[1] else 0
      if fraction > 0:
          fraction_unit = inflection.get(
              fraction / 100, inflection[0.02]
          )
          text.append(f"{fraction} {fraction_unit}")
      if len(text) == 0:
          return f"zero {inflection[2]}"
      return " ".join(text)
  
file_path: TTS/TTS/tts/utils/text/number_norm.py
imports: import inflect
  import re
  from typing import Dict
label_desc: Use image node_id 3 for calling a global function with example usage: __expand_currency(value, inflection) and returns: str, value, str, inflection, str, inflection