diff --git a/stubs/babel/babel/dates.pyi b/stubs/babel/babel/dates.pyi index 733da4624..36a5b41a6 100644 --- a/stubs/babel/babel/dates.pyi +++ b/stubs/babel/babel/dates.pyi @@ -116,6 +116,8 @@ def get_date_format(format: _PredefinedTimeFormat = ..., locale: Locale | str | def get_datetime_format(format: _PredefinedTimeFormat = ..., locale: Locale | str | None = ...) -> DateTimePattern: ... def get_time_format(format: _PredefinedTimeFormat = ..., locale: Locale | str | None = ...) -> DateTimePattern: ... +class ParseError(ValueError): ... + # Basic Parsing def parse_date(string: str, locale: Locale | str | None = ..., format: _PredefinedTimeFormat = ...) -> date: ... def parse_time(string: str, locale: Locale | str | None = ..., format: _PredefinedTimeFormat = ...) -> time: ... diff --git a/stubs/babel/babel/localedata.pyi b/stubs/babel/babel/localedata.pyi index 18583226a..e2c1a63e2 100644 --- a/stubs/babel/babel/localedata.pyi +++ b/stubs/babel/babel/localedata.pyi @@ -16,10 +16,10 @@ class Alias: class LocaleDataDict(MutableMapping[Any, Any]): base: Mapping[str, Any] - def __init__(self, data: Mapping[str, Any], base: Mapping[str, Any] | None = ...) -> None: ... + def __init__(self, data: Mapping[str | int | None, Any], base: Mapping[str | int | None, Any] | None = ...) -> None: ... def __len__(self) -> int: ... - def __iter__(self) -> Iterator[str]: ... - def __getitem__(self, key: str) -> Any: ... - def __setitem__(self, key: str, value: Any) -> None: ... - def __delitem__(self, key: str) -> None: ... + def __iter__(self) -> Iterator[str | int | None]: ... + def __getitem__(self, key: str | int | None) -> Any: ... + def __setitem__(self, key: str | int | None, value: Any) -> None: ... + def __delitem__(self, key: str | int | None) -> None: ... def copy(self) -> LocaleDataDict: ... diff --git a/stubs/babel/babel/numbers.pyi b/stubs/babel/babel/numbers.pyi index eeb1eecd2..f8a60df52 100644 --- a/stubs/babel/babel/numbers.pyi +++ b/stubs/babel/babel/numbers.pyi @@ -33,11 +33,11 @@ def get_plus_sign_symbol(locale: Locale | str | None = ...) -> str: ... def get_minus_sign_symbol(locale: Locale | str | None = ...) -> str: ... def get_exponential_symbol(locale: Locale | str | None = ...) -> str: ... def get_group_symbol(locale: Locale | str | None = ...) -> str: ... -def format_number(number: float | decimal.Decimal, locale: Locale | str | None = ...) -> str: ... +def format_number(number: float | decimal.Decimal | str, locale: Locale | str | None = ...) -> str: ... def get_decimal_precision(number: decimal.Decimal) -> int: ... def get_decimal_quantum(precision: int | decimal.Decimal) -> decimal.Decimal: ... def format_decimal( - number: float | decimal.Decimal, + number: float | decimal.Decimal | str, format: str | None = ..., locale: Locale | str | None = ..., decimal_quantization: bool = ..., @@ -50,7 +50,7 @@ def format_compact_decimal( class UnknownCurrencyFormatError(KeyError): ... def format_currency( - number: float | decimal.Decimal, + number: float | decimal.Decimal | str, currency: str, format: str | None = ..., locale: Locale | str | None = ..., @@ -60,14 +60,17 @@ def format_currency( group_separator: bool = ..., ) -> str: ... def format_percent( - number: float | decimal.Decimal, + number: float | decimal.Decimal | str, format: str | None = ..., locale: Locale | str | None = ..., decimal_quantization: bool = ..., group_separator: bool = ..., ) -> str: ... def format_scientific( - number: float | decimal.Decimal, format: str | None = ..., locale: Locale | str | None = ..., decimal_quantization: bool = ... + number: float | decimal.Decimal | str, + format: str | None = ..., + locale: Locale | str | None = ..., + decimal_quantization: bool = ..., ) -> str: ... class NumberFormatError(ValueError): diff --git a/stubs/babel/babel/support.pyi b/stubs/babel/babel/support.pyi index 954ccca00..4bc972147 100644 --- a/stubs/babel/babel/support.pyi +++ b/stubs/babel/babel/support.pyi @@ -24,11 +24,11 @@ class Format: format: _PredefinedTimeFormat = ..., add_direction: bool = ..., ) -> str: ... - def number(self, number: float | Decimal) -> str: ... - def decimal(self, number: float | Decimal, format: str | None = ...) -> str: ... - def currency(self, number: float | Decimal, currency: str) -> str: ... - def percent(self, number: float | Decimal, format: str | None = ...) -> str: ... - def scientific(self, number: float | Decimal) -> str: ... + def number(self, number: float | Decimal | str) -> str: ... + def decimal(self, number: float | Decimal | str, format: str | None = ...) -> str: ... + def currency(self, number: float | Decimal | str, currency: str) -> str: ... + def percent(self, number: float | Decimal | str, format: str | None = ...) -> str: ... + def scientific(self, number: float | Decimal | str) -> str: ... class LazyProxy: def __init__(self, func, *args, **kwargs) -> None: ...