diff --git a/stdlib/turtle.pyi b/stdlib/turtle.pyi index dd3dd9ecb..127e07c31 100644 --- a/stdlib/turtle.pyi +++ b/stdlib/turtle.pyi @@ -1,4 +1,4 @@ -from tkinter import Canvas, PhotoImage +from tkinter import Canvas, Frame, PhotoImage from typing import Any, Callable, Dict, Sequence, Tuple, TypeVar, Union, overload # Note: '_Color' is the alias we use for arguments and _AnyColor is the @@ -18,6 +18,8 @@ _PolygonCoords = Sequence[Tuple[float, float]] # Vec2D is actually a custom subclass of 'tuple'. Vec2D = Tuple[float, float] +class ScrolledCanvas(Frame): ... + class TurtleScreenBase(object): cv: Canvas canvwidth: int @@ -206,6 +208,7 @@ class TPen(object): _T = TypeVar("_T") class RawTurtle(TPen, TNavigator): + screens: list[ScrolledCanvas | Canvas | TurtleScreen] def __init__( self, canvas: Canvas | TurtleScreen | None = ..., shape: str = ..., undobuffersize: int = ..., visible: bool = ... ) -> None: ... diff --git a/tests/stubtest_allowlists/py3_common.txt b/tests/stubtest_allowlists/py3_common.txt index 141d84b57..1333df1a0 100644 --- a/tests/stubtest_allowlists/py3_common.txt +++ b/tests/stubtest_allowlists/py3_common.txt @@ -669,8 +669,7 @@ tkinter.tix.ScrolledText tkinter.tix.ScrolledWindow tkinter.tix.Shell tracemalloc.BaseFilter -turtle.RawTurtle.screens -turtle.ScrolledCanvas +turtle.ScrolledCanvas\..+ turtle.TNavigator.speed wave.Wave_read.initfp wave.Wave_write.initfp