"""
# Get locale-scoped currencies.
if locale:
- currencies = Locale.parse(locale).currencies.keys()
- else:
- currencies = get_global('all_currencies')
- return set(currencies)
+ return set(Locale.parse(locale).currencies)
+ return set(get_global('all_currencies'))
def validate_currency(currency: str, locale: Locale | str | None = None) -> None:
if isinstance(currency, str):
currency = currency.upper()
if not is_currency(currency, locale):
- return
+ return None
return currency
# Step 5.
if not format:
- format = locale.decimal_formats[format]
+ format = locale.decimal_formats[None]
pattern = parse_pattern(format)
"""
locale = Locale.parse(locale)
if not format:
- format = locale.percent_formats[format]
+ format = locale.percent_formats[None]
pattern = parse_pattern(format)
return pattern.apply(
number, locale, decimal_quantization=decimal_quantization, group_separator=group_separator)
"""
locale = Locale.parse(locale)
if not format:
- format = locale.scientific_formats[format]
+ format = locale.scientific_formats[None]
pattern = parse_pattern(format)
return pattern.apply(
number, locale, decimal_quantization=decimal_quantization)