From 683ff51acb234b8a71dc63207bb53d65b8cb42f2 Mon Sep 17 00:00:00 2001 From: Max Muoto Date: Wed, 3 Jul 2024 01:49:21 -0500 Subject: [PATCH] Resolve 3.13 `turtle` issues (#12266) --- stdlib/@tests/stubtest_allowlists/py313.txt | 3 --- stdlib/turtle.pyi | 14 +++++++++++--- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/stdlib/@tests/stubtest_allowlists/py313.txt b/stdlib/@tests/stubtest_allowlists/py313.txt index f877583d3..c507f44f2 100644 --- a/stdlib/@tests/stubtest_allowlists/py313.txt +++ b/stdlib/@tests/stubtest_allowlists/py313.txt @@ -156,9 +156,6 @@ tkinter.PhotoImage.zoom tkinter.Text.count tkinter.Wm.wm_attributes trace.CoverageResults.write_results -turtle.RawTurtle.settiltangle -turtle.__all__ -turtle.settiltangle types.CodeType.__replace__ types.MappingProxyType.get types.SimpleNamespace.__replace__ diff --git a/stdlib/turtle.pyi b/stdlib/turtle.pyi index fd0723fd7..199feee74 100644 --- a/stdlib/turtle.pyi +++ b/stdlib/turtle.pyi @@ -101,7 +101,6 @@ __all__ = [ "setheading", "setpos", "setposition", - "settiltangle", "setundobuffer", "setx", "sety", @@ -132,6 +131,9 @@ __all__ = [ if sys.version_info >= (3, 12): __all__ += ["teleport"] +if sys.version_info < (3, 13): + __all__ += ["settiltangle"] + # Note: '_Color' is the alias we use for arguments and _AnyColor is the # alias we use for return types. Really, these two aliases should be the # same, but as per the "no union returns" typeshed policy, we'll return @@ -399,7 +401,10 @@ class RawTurtle(TPen, TNavigator): self, t11: float | None = None, t12: float | None = None, t21: float | None = None, t22: float | None = None ) -> None: ... def get_shapepoly(self) -> _PolygonCoords | None: ... - def settiltangle(self, angle: float) -> None: ... + + if sys.version_info < (3, 13): + def settiltangle(self, angle: float) -> None: ... + @overload def tiltangle(self, angle: None = None) -> float: ... @overload @@ -672,7 +677,10 @@ def shapetransform( t11: float | None = None, t12: float | None = None, t21: float | None = None, t22: float | None = None ) -> None: ... def get_shapepoly() -> _PolygonCoords | None: ... -def settiltangle(angle: float) -> None: ... + +if sys.version_info < (3, 13): + def settiltangle(angle: float) -> None: ... + @overload def tiltangle(angle: None = None) -> float: ... @overload