From 7103b0be2dca24da0f5a851e1e3d6e2661f766b9 Mon Sep 17 00:00:00 2001 From: Shantanu <12621235+hauntsaninja@users.noreply.github.com> Date: Wed, 15 Dec 2021 23:55:09 -0800 Subject: [PATCH] turtle: add RawTurtle.screens (#6594) --- stdlib/turtle.pyi | 5 ++++- tests/stubtest_allowlists/py3_common.txt | 3 +-- 2 files changed, 5 insertions(+), 3 deletions(-) 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