@@ -4,7 +4,7 @@ import tkinter
4
4
from _typeshed import Incomplete
5
5
from collections .abc import Callable
6
6
from tkinter .font import _FontDescription
7
- from typing import Any , overload
7
+ from typing import Any , Union , overload
8
8
from typing_extensions import Literal , TypeAlias , TypedDict
9
9
10
10
__all__ = [
@@ -38,6 +38,14 @@ __all__ = [
38
38
def tclobjs_to_py (adict : dict [Any , Any ]) -> dict [Any , Any ]: ...
39
39
def setup_master (master : Incomplete | None = ...): ...
40
40
41
+ _Padding : TypeAlias = Union [
42
+ tkinter ._ScreenUnits ,
43
+ tuple [tkinter ._ScreenUnits ],
44
+ tuple [tkinter ._ScreenUnits , tkinter ._ScreenUnits ],
45
+ tuple [tkinter ._ScreenUnits , tkinter ._ScreenUnits , tkinter ._ScreenUnits ],
46
+ tuple [tkinter ._ScreenUnits , tkinter ._ScreenUnits , tkinter ._ScreenUnits , tkinter ._ScreenUnits ],
47
+ ]
48
+
41
49
# from ttk_widget (aka ttk::widget) manual page, differs from tkinter._Compound
42
50
_TtkCompound : TypeAlias = Literal ["text" , "image" , tkinter ._Compound ]
43
51
@@ -337,7 +345,7 @@ class Frame(Widget):
337
345
cursor : tkinter ._Cursor = ...,
338
346
height : tkinter ._ScreenUnits = ...,
339
347
name : str = ...,
340
- padding : tkinter . _Padding = ...,
348
+ padding : _Padding = ...,
341
349
relief : tkinter ._Relief = ...,
342
350
style : str = ...,
343
351
takefocus : tkinter ._TakeFocusValue = ...,
@@ -352,7 +360,7 @@ class Frame(Widget):
352
360
borderwidth : tkinter ._ScreenUnits = ...,
353
361
cursor : tkinter ._Cursor = ...,
354
362
height : tkinter ._ScreenUnits = ...,
355
- padding : tkinter . _Padding = ...,
363
+ padding : _Padding = ...,
356
364
relief : tkinter ._Relief = ...,
357
365
style : str = ...,
358
366
takefocus : tkinter ._TakeFocusValue = ...,
@@ -379,7 +387,7 @@ class Label(Widget):
379
387
image : tkinter ._ImageSpec = ...,
380
388
justify : Literal ["left" , "center" , "right" ] = ...,
381
389
name : str = ...,
382
- padding : tkinter . _Padding = ...,
390
+ padding : _Padding = ...,
383
391
relief : tkinter ._Relief = ...,
384
392
state : str = ...,
385
393
style : str = ...,
@@ -405,7 +413,7 @@ class Label(Widget):
405
413
foreground : tkinter ._Color = ...,
406
414
image : tkinter ._ImageSpec = ...,
407
415
justify : Literal ["left" , "center" , "right" ] = ...,
408
- padding : tkinter . _Padding = ...,
416
+ padding : _Padding = ...,
409
417
relief : tkinter ._Relief = ...,
410
418
state : str = ...,
411
419
style : str = ...,
@@ -433,7 +441,7 @@ class Labelframe(Widget):
433
441
labelanchor : Literal ["nw" , "n" , "ne" , "en" , "e" , "es" , "se" , "s" , "sw" , "ws" , "w" , "wn" ] = ...,
434
442
labelwidget : tkinter .Misc = ...,
435
443
name : str = ...,
436
- padding : tkinter . _Padding = ...,
444
+ padding : _Padding = ...,
437
445
relief : tkinter ._Relief = ..., # undocumented
438
446
style : str = ...,
439
447
takefocus : tkinter ._TakeFocusValue = ...,
@@ -452,7 +460,7 @@ class Labelframe(Widget):
452
460
height : tkinter ._ScreenUnits = ...,
453
461
labelanchor : Literal ["nw" , "n" , "ne" , "en" , "e" , "es" , "se" , "s" , "sw" , "ws" , "w" , "wn" ] = ...,
454
462
labelwidget : tkinter .Misc = ...,
455
- padding : tkinter . _Padding = ...,
463
+ padding : _Padding = ...,
456
464
relief : tkinter ._Relief = ...,
457
465
style : str = ...,
458
466
takefocus : tkinter ._TakeFocusValue = ...,
@@ -519,7 +527,7 @@ class Notebook(Widget):
519
527
cursor : tkinter ._Cursor = ...,
520
528
height : int = ...,
521
529
name : str = ...,
522
- padding : tkinter . _Padding = ...,
530
+ padding : _Padding = ...,
523
531
style : str = ...,
524
532
takefocus : tkinter ._TakeFocusValue = ...,
525
533
width : int = ...,
@@ -531,7 +539,7 @@ class Notebook(Widget):
531
539
* ,
532
540
cursor : tkinter ._Cursor = ...,
533
541
height : int = ...,
534
- padding : tkinter . _Padding = ...,
542
+ padding : _Padding = ...,
535
543
style : str = ...,
536
544
takefocus : tkinter ._TakeFocusValue = ...,
537
545
width : int = ...,
@@ -545,7 +553,7 @@ class Notebook(Widget):
545
553
* ,
546
554
state : Literal ["normal" , "disabled" , "hidden" ] = ...,
547
555
sticky : str = ..., # consists of letters 'n', 's', 'w', 'e', no repeats, may be empty
548
- padding : tkinter . _Padding = ...,
556
+ padding : _Padding = ...,
549
557
text : str = ...,
550
558
image = ..., # Sequence of an image name, followed by zero or more (sequences of one or more state names followed by an image name)
551
559
compound : tkinter ._Compound = ...,
@@ -958,7 +966,7 @@ class Treeview(Widget, tkinter.XView, tkinter.YView):
958
966
displaycolumns : str | list [str ] | tuple [str , ...] | list [int ] | tuple [int , ...] | Literal ["#all" ] = ...,
959
967
height : int = ...,
960
968
name : str = ...,
961
- padding : tkinter . _Padding = ...,
969
+ padding : _Padding = ...,
962
970
selectmode : Literal ["extended" , "browse" , "none" ] = ...,
963
971
# list/tuple of Literal don't actually work in mypy
964
972
#
@@ -979,7 +987,7 @@ class Treeview(Widget, tkinter.XView, tkinter.YView):
979
987
cursor : tkinter ._Cursor = ...,
980
988
displaycolumns : str | list [str ] | tuple [str , ...] | list [int ] | tuple [int , ...] | Literal ["#all" ] = ...,
981
989
height : int = ...,
982
- padding : tkinter . _Padding = ...,
990
+ padding : _Padding = ...,
983
991
selectmode : Literal ["extended" , "browse" , "none" ] = ...,
984
992
show : Literal ["tree" , "headings" , "tree headings" , "" ] | list [str ] | tuple [str , ...] = ...,
985
993
style : str = ...,
0 commit comments