Skip to content

Commit 6937a9b

Browse files
Correct Turtle.dot() parameters (#14694)
1 parent d9c76e1 commit 6937a9b

File tree

2 files changed

+47
-2
lines changed

2 files changed

+47
-2
lines changed
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from turtle import Turtle, dot
2+
3+
Turtle().dot()
4+
Turtle().dot(10)
5+
Turtle().dot(size=10)
6+
Turtle().dot((0, 0, 0))
7+
Turtle().dot(size=(0, 0, 0))
8+
Turtle().dot("blue")
9+
Turtle().dot("")
10+
Turtle().dot(size="blue")
11+
Turtle().dot(20, "blue")
12+
Turtle().dot(20, "blue")
13+
Turtle().dot(20, (0, 0, 0))
14+
Turtle().dot(20, 0, 0, 0)
15+
16+
Turtle().dot(size=10, color="blue") # type: ignore
17+
Turtle().dot(10, color="blue") # type: ignore
18+
Turtle().dot(color="blue") # type: ignore
19+
20+
dot()
21+
dot(10)
22+
dot(size=10)
23+
dot((0, 0, 0))
24+
dot(size=(0, 0, 0))
25+
dot("blue")
26+
dot("")
27+
dot(size="blue")
28+
dot(20, "blue")
29+
dot(20, "blue")
30+
dot(20, (0, 0, 0))
31+
dot(20, 0, 0, 0)
32+
33+
dot(size=10, color="blue") # type: ignore
34+
dot(10, color="blue") # type: ignore
35+
dot(color="blue") # type: ignore

stdlib/turtle.pyi

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,12 @@ class RawTurtle(TPen, TNavigator): # type: ignore[misc] # Conflicting methods
463463

464464
def begin_fill(self) -> None: ...
465465
def end_fill(self) -> None: ...
466-
def dot(self, size: int | None = None, *color: _Color) -> None: ...
466+
@overload
467+
def dot(self, size: int | _Color | None = None) -> None: ...
468+
@overload
469+
def dot(self, size: int | None, color: _Color, /) -> None: ...
470+
@overload
471+
def dot(self, size: int | None, r: float, g: float, b: float, /) -> None: ...
467472
def write(
468473
self, arg: object, move: bool = False, align: str = "left", font: tuple[str, int, str] = ("Arial", 8, "normal")
469474
) -> None: ...
@@ -747,7 +752,12 @@ if sys.version_info >= (3, 14):
747752

748753
def begin_fill() -> None: ...
749754
def end_fill() -> None: ...
750-
def dot(size: int | None = None, *color: _Color) -> None: ...
755+
@overload
756+
def dot(size: int | _Color | None = None) -> None: ...
757+
@overload
758+
def dot(size: int | None, color: _Color, /) -> None: ...
759+
@overload
760+
def dot(size: int | None, r: float, g: float, b: float, /) -> None: ...
751761
def write(arg: object, move: bool = False, align: str = "left", font: tuple[str, int, str] = ("Arial", 8, "normal")) -> None: ...
752762

753763
if sys.version_info >= (3, 14):

0 commit comments

Comments
 (0)