8000 Allow scale value to not be rounded · python/cpython@1c8759c · GitHub
[go: up one dir, main page]

Skip to content

Commit 1c8759c

Browse files
committed
Allow scale value to not be rounded
1 parent 164b04c commit 1c8759c

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

Lib/tkinter/test/test_tkinter/test_widgets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -936,7 +936,7 @@ def test_digits(self):
936936

937937
def test_from(self):
938938
widget = self.create()
939-
self.checkFloatParam(widget, 'from', 100, 14.9, 15.1, conv=float_round)
939+
self.checkFloatParam(widget, 'from', 100, 14.9, 15.1, conv=float_round, allow_not_rounded=True)
940940

941941
def test_label(self):
942942
widget = self.create()

Lib/tkinter/test/widget_tests.py

Lines changed: 8 additions & 2 deletions
8000
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,15 @@ def checkIntegerParam(self, widget, name, *values, **kwargs):
101101
self.checkInvalidParam(widget, name, 3.2,
102102
errmsg='expected integer but got "3.2"')
103103

104-
def checkFloatParam(self, widget, name, *values, conv=float, **kwargs):
104+
def checkFloatParam(self, widget, name, *values, conv=float, allow_not_rounded=False, **kwargs):
105105
for value in values:
106-
self.checkParam(widget, name, value, conv=conv, **kwargs)
106+
try:
107+
self.checkParam(widget, name, value, conv=conv, **kwargs)
108+
except AssertionError:
109+
if allow_not_rounded:
110+
self.checkParam(widget, name, value, conv=lambda val: val, **kwargs)
111+
else:
112+
raise
107113
self.checkInvalidParam(widget, name, '',
108114
errmsg='expected floating-point number but got ""')
109115
self.checkInvalidParam(widget, name, 'spam',

0 commit comments

Comments
 (0)
0