Improvements to existing Babel types (#9190)

This commit is contained in:
Jonah Lawrence
2022-11-13 13:51:54 -07:00
committed by GitHub
parent 39d37ec54c
commit 892bc0283a
4 changed files with 20 additions and 15 deletions

View File

@@ -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: ...

View File

@@ -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: ...

View File

@@ -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):

View File

@@ -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: ...