Skip to content

Commit 953e21b

Browse files
Add __format__ overrides to complex, float, int, and str (#14523)
1 parent aeb9c4c commit 953e21b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

stdlib/builtins.pyi

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,7 @@ class int:
349349
def __hash__(self) -> int: ...
350350
def __bool__(self) -> bool: ...
351351
def __index__(self) -> int: ...
352+
def __format__(self, format_spec: str, /) -> str: ...
352353

353354
class float:
354355
def __new__(cls, x: ConvertibleToFloat = ..., /) -> Self: ...
@@ -410,6 +411,7 @@ class float:
410411
def __abs__(self) -> float: ...
411412
def __hash__(self) -> int: ...
412413
def __bool__(self) -> bool: ...
414+
def __format__(self, format_spec: str, /) -> str: ...
413415
if sys.version_info >= (3, 14):
414416
@classmethod
415417
def from_number(cls, number: float | SupportsIndex | SupportsFloat, /) -> Self: ...
@@ -446,6 +448,7 @@ class complex:
446448
def __abs__(self) -> float: ...
447449
def __hash__(self) -> int: ...
448450
def __bool__(self) -> bool: ...
451+
def __format__(self, format_spec: str, /) -> str: ...
449452
if sys.version_info >= (3, 11):
450453
def __complex__(self) -> complex: ...
451454
if sys.version_info >= (3, 14):
@@ -642,6 +645,7 @@ class str(Sequence[str]):
642645
@overload
643646
def __rmul__(self, value: SupportsIndex, /) -> str: ... # type: ignore[misc]
644647
def __getnewargs__(self) -> tuple[str]: ...
648+
def __format__(self, format_spec: str, /) -> str: ...
645649

646650
class bytes(Sequence[int]):
647651
@overload

0 commit comments

Comments
 (0)