use Any for ignored callback return types in tkinter (#4485)

This commit is contained in:
Akuli
2020-08-26 14:54:44 +03:00
committed by GitHub
parent 910ecd1f56
commit 27e0ea0199
2 changed files with 22 additions and 22 deletions

View File

@@ -105,7 +105,7 @@ _Padding = Union[
]
_Relief = Literal["raised", "sunken", "flat", "ridge", "solid", "groove"] # manual page: Tk_GetRelief
_ScreenUnits = Union[str, float] # manual page: Tk_GetPixels
_XYScrollCommand = Union[str, Callable[[float, float], None]] # -xscrollcommand and -yscrollcommand in 'options' manual page
_XYScrollCommand = Union[str, Callable[[float, float], Any]] # -xscrollcommand and -yscrollcommand in 'options' manual page
_TakeFocusValue = Union[bool, Literal[""], Callable[[str], Optional[bool]]] # -takefocus in manual page named 'options'
if sys.version_info >= (3, 6):
@@ -185,7 +185,7 @@ class Variable:
initialize = set
def get(self) -> Any: ...
if sys.version_info >= (3, 6):
def trace_add(self, mode: _TraceMode, callback: Callable[[str, str, str], None]) -> str: ...
def trace_add(self, mode: _TraceMode, callback: Callable[[str, str, str], Any]) -> str: ...
def trace_remove(self, mode: _TraceMode, cbname: str) -> None: ...
def trace_info(self) -> List[Tuple[Tuple[_TraceMode, ...], str]]: ...
def trace_variable(self, mode, callback): ... # deprecated
@@ -1831,7 +1831,7 @@ class Menu(Widget):
fg: _Color = ...,
font: _FontDescription = ...,
foreground: _Color = ...,
postcommand: Union[Callable[[], None], str] = ...,
postcommand: Union[Callable[[], Any], str] = ...,
relief: _Relief = ...,
selectcolor: _Color = ...,
takefocus: _TakeFocusValue = ...,
@@ -1839,7 +1839,7 @@ class Menu(Widget):
# I guess tearoffcommand arguments are supposed to be widget objects,
# but they are widget name strings. Use nametowidget() to handle the
# arguments of tearoffcommand.
tearoffcommand: Union[Callable[[str, str], None], str] = ...,
tearoffcommand: Union[Callable[[str, str], Any], str] = ...,
title: str = ...,
type: Literal["menubar", "tearoff", "normal"] = ...,
) -> None: ...
@@ -1861,12 +1861,12 @@ class Menu(Widget):
fg: _Color = ...,
font: _FontDescription = ...,
foreground: _Color = ...,
postcommand: Union[Callable[[], None], str] = ...,
postcommand: Union[Callable[[], Any], str] = ...,
relief: _Relief = ...,
selectcolor: _Color = ...,
takefocus: _TakeFocusValue = ...,
tearoff: bool = ...,
tearoffcommand: Union[Callable[[str, str], None], str] = ...,
tearoffcommand: Union[Callable[[str, str], Any], str] = ...,
title: str = ...,
type: Literal["menubar", "tearoff", "normal"] = ...,
) -> Optional[Dict[str, Tuple[str, str, str, Any, Any]]]: ...
@@ -2312,7 +2312,7 @@ class Scale(Widget):
border: _ScreenUnits = ...,
borderwidth: _ScreenUnits = ...,
# don't know why the callback gets string instead of float
command: Union[str, Callable[[str], None]] = ...,
command: Union[str, Callable[[str], Any]] = ...,
cursor: _Cursor = ...,
digits: int = ...,
fg: _Color = ...,
@@ -2352,7 +2352,7 @@ class Scale(Widget):
bigincrement: float = ...,
border: _ScreenUnits = ...,
borderwidth: _ScreenUnits = ...,
command: Union[str, Callable[[str], None]] = ...,
command: Union[str, Callable[[str], Any]] = ...,
cursor: _Cursor = ...,
digits: int = ...,
fg: _Color = ...,
@@ -2671,7 +2671,7 @@ class Text(Widget, XView, YView):
self,
index1: _TextIndex,
index2: Optional[_TextIndex],
command: Union[Callable[[str, str, str], None], str],
command: Union[Callable[[str, str, str], Any], str],
*,
all: bool = ...,
image: bool = ...,
@@ -2686,7 +2686,7 @@ class Text(Widget, XView, YView):
index1: _TextIndex,
index2: Optional[_TextIndex] = ...,
*,
command: Union[Callable[[str, str, str], None], str],
command: Union[Callable[[str, str, str], Any], str],
all: bool = ...,
image: bool = ...,
mark: bool = ...,
@@ -2832,7 +2832,7 @@ class OptionMenu(Menubutton):
value: str,
*values: str,
# kwarg only from now on
command: Optional[Callable[[StringVar], None]] = ...,
command: Optional[Callable[[StringVar], Any]] = ...,
) -> None: ...
# configure, config, cget are inherited from Menubutton
# destroy and __getitem__ are overrided, signature does not change
@@ -2943,7 +2943,7 @@ class Spinbox(Widget, XView):
buttondownrelief: _Relief = ...,
buttonuprelief: _Relief = ...,
# percent substitutions don't seem to be supported, it's similar to Entry's validion stuff
command: Union[Callable[[], None], str, _TkinterSequence[str]] = ...,
command: Union[Callable[[], Any], str, _TkinterSequence[str]] = ...,
cursor: _Cursor = ...,
disabledbackground: _Color = ...,
disabledforeground: _Color = ...,
@@ -2999,7 +2999,7 @@ class Spinbox(Widget, XView):
buttoncursor: _Cursor = ...,
buttondownrelief: _Relief = ...,
buttonuprelief: _Relief = ...,
command: Union[Callable[[], None], str, _TkinterSequence[str]] = ...,
command: Union[Callable[[], Any], str, _TkinterSequence[str]] = ...,
cursor: _Cursor = ...,
disabledbackground: _Color = ...,
disabledforeground: _Color = ...,

View File

@@ -301,7 +301,7 @@ class Combobox(Entry):
height: int = ...,
invalidcommand: tkinter._EntryValidateCommand = ..., # undocumented
justify: Literal["left", "center", "right"] = ...,
postcommand: Union[Callable[[], None], str] = ...,
postcommand: Union[Callable[[], Any], str] = ...,
show: Any = ..., # undocumented
state: Literal["normal", "readonly", "disabled"] = ...,
style: str = ...,
@@ -326,7 +326,7 @@ class Combobox(Entry):
height: int = ...,
invalidcommand: tkinter._EntryValidateCommand = ...,
justify: Literal["left", "center", "right"] = ...,
postcommand: Union[Callable[[], None], str] = ...,
postcommand: Union[Callable[[], Any], str] = ...,
show: Any = ...,
state: Literal["normal", "readonly", "disabled"] = ...,
style: str = ...,
@@ -354,7 +354,7 @@ class Combobox(Entry):
height: int = ...,
invalidcommand: tkinter._EntryValidateCommand = ...,
justify: Literal["left", "center", "right"] = ...,
postcommand: Union[Callable[[], None], str] = ...,
postcommand: Union[Callable[[], Any], str] = ...,
show: Any = ...,
state: Literal["normal", "readonly", "disabled"] = ...,
style: str = ...,
@@ -831,7 +831,7 @@ class Scale(Widget, tkinter.Scale):
master: Optional[tkinter.Misc] = ...,
*,
class_: str = ...,
command: Union[str, Callable[[str], None]] = ...,
command: Union[str, Callable[[str], Any]] = ...,
cursor: tkinter._Cursor = ...,
from_: float = ...,
length: tkinter._ScreenUnits = ...,
@@ -848,7 +848,7 @@ class Scale(Widget, tkinter.Scale):
self,
cnf: Optional[Dict[str, Any]] = ...,
*,
command: Union[str, Callable[[str], None]] = ...,
command: Union[str, Callable[[str], Any]] = ...,
cursor: tkinter._Cursor = ...,
from_: float = ...,
length: tkinter._ScreenUnits = ...,
@@ -868,7 +868,7 @@ class Scale(Widget, tkinter.Scale):
self,
cnf: Optional[Dict[str, Any]] = ...,
*,
command: Union[str, Callable[[str], None]] = ...,
command: Union[str, Callable[[str], Any]] = ...,
cursor: tkinter._Cursor = ...,
from_: float = ...,
length: tkinter._ScreenUnits = ...,
@@ -1016,7 +1016,7 @@ if sys.version_info >= (3, 7):
*,
background: tkinter._Color = ..., # undocumented
class_: str = ...,
command: Union[Callable[[], None], str, tkinter._TkinterSequence[str]] = ...,
command: Union[Callable[[], Any], str, tkinter._TkinterSequence[str]] = ...,
cursor: tkinter._Cursor = ...,
exportselection: bool = ..., # undocumented
font: _FontDescription = ..., # undocumented
@@ -1045,7 +1045,7 @@ if sys.version_info >= (3, 7):
cnf: Optional[Dict[str, Any]] = ...,
*,
background: tkinter._Color = ...,
command: Union[Callable[[], None], str, tkinter._TkinterSequence[str]] = ...,
command: Union[Callable[[], Any], str, tkinter._TkinterSequence[str]] = ...,
cursor: tkinter._Cursor = ...,
exportselection: bool = ...,
font: _FontDescription = ...,
@@ -1207,7 +1207,7 @@ class OptionMenu(Menubutton):
# rest of these are keyword-only because *args syntax used above
style: str = ...,
direction: Union[Literal["above"], Literal["below"], Literal["left"], Literal["right"], Literal["flush"]] = ...,
command: Optional[Callable[[tkinter.StringVar], None]] = ...,
command: Optional[Callable[[tkinter.StringVar], Any]] = ...,
) -> None: ...
# configure, config, cget, destroy are inherited from Menubutton
# destroy and __setitem__ are overrided, signature does not change