Skip to content

Commit 892bc02

Browse files
authored
Improvements to existing Babel types (#9190)
1 parent 39d37ec commit 892bc02

File tree

4 files changed

+20
-15
lines changed

4 files changed

+20
-15
lines changed

stubs/babel/babel/dates.pyi

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ def get_date_format(format: _PredefinedTimeFormat = ..., locale: Locale | str |
116116
def get_datetime_format(format: _PredefinedTimeFormat = ..., locale: Locale | str | None = ...) -> DateTimePattern: ...
117117
def get_time_format(format: _PredefinedTimeFormat = ..., locale: Locale | str | None = ...) -> DateTimePattern: ...
118118

119+
class ParseError(ValueError): ...
120+
119121
# Basic Parsing
120122
def parse_date(string: str, locale: Locale | str | None = ..., format: _PredefinedTimeFormat = ...) -> date: ...
121123
def parse_time(string: str, locale: Locale | str | None = ..., format: _PredefinedTimeFormat = ...) -> time: ...

stubs/babel/babel/localedata.pyi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ class Alias:
1616

1717
class LocaleDataDict(MutableMapping[Any, Any]):
1818
base: Mapping[str, Any]
19-
def __init__(self, data: Mapping[str, Any], base: Mapping[str, Any] | None = ...) -> None: ...
19+
def __init__(self, data: Mapping[str | int | None, Any], base: Mapping[str | int | None, Any] | None = ...) -> None: ...
2020
def __len__(self) -> int: ...
21-
def __iter__(self) -> Iterator[str]: ...
22-
def __getitem__(self, key: str) -> Any: ...
23-
def __setitem__(self, key: str, value: Any) -> None: ...
24-
def __delitem__(self, key: str) -> None: ...
21+
def __iter__(self) -> Iterator[str | int | None]: ...
22+
def __getitem__(self, key: str | int | None) -> Any: ...
23+
def __setitem__(self, key: str | int | None, value: Any) -> None: ...
24+
def __delitem__(self, key: str | int | None) -> None: ...
2525
def copy(self) -> LocaleDataDict: ...

stubs/babel/babel/numbers.pyi

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@ def get_plus_sign_symbol(locale: Locale | str | None = ...) -> str: ...
3333
def get_minus_sign_symbol(locale: Locale | str | None = ...) -> str: ...
3434
def get_exponential_symbol(locale: Locale | str | None = ...) -> str: ...
3535
def get_group_symbol(locale: Locale | str | None = ...) -> str: ...
36-
def format_number(number: float | decimal.Decimal, locale: Locale | str | None = ...) -> str: ...
36+
def format_number(number: float | decimal.Decimal | str, locale: Locale | str | None = ...) -> str: ...
3737
def get_decimal_precision(number: decimal.Decimal) -> int: ...
3838
def get_decimal_quantum(precision: int | decimal.Decimal) -> decimal.Decimal: ...
3939
def format_decimal(
40-
number: float | decimal.Decimal,
40+
number: float | decimal.Decimal | str,
4141
format: str | None = ...,
4242
locale: Locale | str | None = ...,
4343
decimal_quantization: bool = ...,
@@ -50,7 +50,7 @@ def format_compact_decimal(
5050
class UnknownCurrencyFormatError(KeyError): ...
5151

5252
def format_currency(
53-
number: float | decimal.Decimal,
53+
number: float | decimal.Decimal | str,
5454
currency: str,
5555
format: str | None = ...,
5656
locale: Locale | str | None = ...,
@@ -60,14 +60,17 @@ def format_currency(
6060
group_separator: bool = ...,
6161
) -> str: ...
6262
def format_percent(
63-
number: float | decimal.Decimal,
63+
number: float | decimal.Decimal | str,
6464
format: str | None = ...,
6565
locale: Locale | str | None = ...,
6666
decimal_quantization: bool = ...,
6767
group_separator: bool = ...,
6868
) -> str: ...
6969
def format_scientific(
70-
number: float | decimal.Decimal, format: str | None = ..., locale: Locale | str | None = ..., decimal_quantization: bool = ...
70+
number: float | decimal.Decimal | str,
71+
format: str | None = ...,
72+
locale: Locale | str | None = ...,
73+
decimal_quantization: bool = ...,
7174
) -> str: ...
7275

7376
class NumberFormatError(ValueError):

stubs/babel/babel/support.pyi

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ class Format:
2424
format: _PredefinedTimeFormat = ...,
2525
add_direction: bool = ...,
2626
) -> str: ...
27-
def number(self, number: float | Decimal) -> str: ...
28-
def decimal(self, number: float | Decimal, format: str | None = ...) -> str: ...
29-
def currency(self, number: float | Decimal, currency: str) -> str: ...
30-
def percent(self, number: float | Decimal, format: str | None = ...) -> str: ...
31-
def scientific(self, number: float | Decimal) -> str: ...
27+
def number(self, number: float | Decimal | str) -> str: ...
28+
def decimal(self, number: float | Decimal | str, format: str | None = ...) -> str: ...
29+
def currency(self, number: float | Decimal | str, currency: str) -> str: ...
30+
def percent(self, number: float | Decimal | str, format: str | None = ...) -> str: ...
31+
def scientific(self, number: float | Decimal | str) -> str: ...
3232

3333
class LazyProxy:
3434
def __init__(self, func, *args, **kwargs) -> None: ...

0 commit comments

Comments
 (0)