From a3d8577ef7f8fd46679f684903b1d0b574edfd88 Mon Sep 17 00:00:00 2001 From: Brian Schubert Date: Mon, 4 Aug 2025 16:25:03 -0400 Subject: [PATCH] Add `__format__` overrides to `complex`, `float`, `int`, and `str` --- stdlib/builtins.pyi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stdlib/builtins.pyi b/stdlib/builtins.pyi index aeacbb96eec3..c7ab95482f6b 100644 --- a/stdlib/builtins.pyi +++ b/stdlib/builtins.pyi @@ -349,6 +349,7 @@ class int: def __hash__(self) -> int: ... def __bool__(self) -> bool: ... def __index__(self) -> int: ... + def __format__(self, format_spec: str, /) -> str: ... class float: def __new__(cls, x: ConvertibleToFloat = ..., /) -> Self: ... @@ -410,6 +411,7 @@ class float: def __abs__(self) -> float: ... def __hash__(self) -> int: ... def __bool__(self) -> bool: ... + def __format__(self, format_spec: str, /) -> str: ... if sys.version_info >= (3, 14): @classmethod def from_number(cls, number: float | SupportsIndex | SupportsFloat, /) -> Self: ... @@ -446,6 +448,7 @@ class complex: def __abs__(self) -> float: ... def __hash__(self) -> int: ... def __bool__(self) -> bool: ... + def __format__(self, format_spec: str, /) -> str: ... if sys.version_info >= (3, 11): def __complex__(self) -> complex: ... if sys.version_info >= (3, 14): @@ -642,6 +645,7 @@ class str(Sequence[str]): @overload def __rmul__(self, value: SupportsIndex, /) -> str: ... # type: ignore[misc] def __getnewargs__(self) -> tuple[str]: ... + def __format__(self, format_spec: str, /) -> str: ... class bytes(Sequence[int]): @overload