From b1d1551bbcc558caeddb0dd897531b3cf9256bb2 Mon Sep 17 00:00:00 2001 From: Akuli Date: Sun, 8 Aug 2021 17:14:45 +0300 Subject: [PATCH] tkinter.Canvas: types for addtag_foo() and find_foo() methods (#5886) --- stdlib/tkinter/__init__.pyi | 43 +++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 16 deletions(-) diff --git a/stdlib/tkinter/__init__.pyi b/stdlib/tkinter/__init__.pyi index 3a5216044..7d98f50e7 100644 --- a/stdlib/tkinter/__init__.pyi +++ b/stdlib/tkinter/__init__.pyi @@ -1072,14 +1072,33 @@ class Canvas(Widget, XView, YView): @overload def configure(self, cnf: str) -> Tuple[str, str, str, Any, Any]: ... config = configure - def addtag(self, *args): ... - def addtag_above(self, newtag, tagOrId): ... - def addtag_all(self, newtag): ... - def addtag_below(self, newtag, tagOrId): ... - def addtag_closest(self, newtag, x, y, halo: Any | None = ..., start: Any | None = ...): ... - def addtag_enclosed(self, newtag, x1, y1, x2, y2): ... - def addtag_overlapping(self, newtag, x1, y1, x2, y2): ... - def addtag_withtag(self, newtag, tagOrId): ... + def addtag(self, *args): ... # internal method + def addtag_above(self, newtag: str, tagOrId: str | _CanvasItemId) -> None: ... + def addtag_all(self, newtag: str) -> None: ... + def addtag_below(self, newtag: str, tagOrId: str | _CanvasItemId) -> None: ... + def addtag_closest( + self, + newtag: str, + x: _ScreenUnits, + y: _ScreenUnits, + halo: _ScreenUnits | None = ..., + start: str | _CanvasItemId | None = ..., + ) -> None: ... + def addtag_enclosed(self, newtag: str, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits) -> None: ... + def addtag_overlapping(self, newtag: str, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits) -> None: ... + def addtag_withtag(self, newtag: str, tagOrId: str | _CanvasItemId) -> None: ... + def find(self, *args): ... # internal method + def find_above(self, tagOrId: str | _CanvasItemId) -> Tuple[_CanvasItemId, ...]: ... + def find_all(self) -> Tuple[_CanvasItemId, ...]: ... + def find_below(self, tagOrId: str | _CanvasItemId) -> Tuple[_CanvasItemId, ...]: ... + def find_closest( + self, x: _ScreenUnits, y: _ScreenUnits, halo: _ScreenUnits | None = ..., start: str | _CanvasItemId | None = ... + ) -> Tuple[_CanvasItemId, ...]: ... + def find_enclosed( + self, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: _ScreenUnits + ) -> Tuple[_CanvasItemId, ...]: ... + def find_overlapping(self, x1: _ScreenUnits, y1: _ScreenUnits, x2: _ScreenUnits, y2: float) -> Tuple[_CanvasItemId, ...]: ... + def find_withtag(self, tagOrId: str | _CanvasItemId) -> Tuple[_CanvasItemId, ...]: ... def bbox(self, *args): ... @overload def tag_bind( @@ -1427,14 +1446,6 @@ class Canvas(Widget, XView, YView): def dtag(self, __tag: str, __tag_to_delete: str | None = ...) -> None: ... @overload def dtag(self, __id: _CanvasItemId, __tag_to_delete: str) -> None: ... - def find(self, *args): ... - def find_above(self, tagOrId: str | _CanvasItemId): ... - def find_all(self): ... - def find_below(self, tagOrId: str | _CanvasItemId): ... - def find_closest(self, x, y, halo: Any | None = ..., start: Any | None = ...): ... - def find_enclosed(self, x1, y1, x2, y2): ... - def find_overlapping(self, x1, y1, x2, y2): ... - def find_withtag(self, tagOrId: str | _CanvasItemId): ... def focus(self, *args): ... def gettags(self, __tagOrId: str | _CanvasItemId) -> Tuple[str, ...]: ... def icursor(self, *args): ...