def checkPixelsParam(self, widget, name, *values, conv=None, keep_orig=True, **kwargs): if conv is None: conv = self._conv_pixels for value in values: expected = _sentinel conv1 = conv if isinstance(value, str): if conv1 and conv1 is not str: expected = pixels_conv(value) * self.scaling conv1 = round self.checkParam(widget, name, value, expected=expected, conv=conv1, **kwargs) self.checkInvalidParam(widget, name, '6x', errmsg='bad screen distance "6x"', keep_orig=keep_orig) self.checkInvalidParam(widget, name, 'spam', errmsg='bad screen distance "spam"', keep_orig=keep_orig)
def test_grid_configure_ipady(self): b = tkinter.Button(self.root) with self.assertRaisesRegex(TclError, 'bad ipady value "-1": ' 'must be positive screen distance'): b.grid_configure(ipady=-1) b.grid_configure(ipady=1) self.assertEqual(b.grid_info()['ipady'], self._str(1)) b.grid_configure(ipady='.5c') self.assertEqual(b.grid_info()['ipady'], self._str(round(pixels_conv('.5c') * self.scaling)))
def test_grid_configure_padx(self): b = tkinter.Button(self.root) with self.assertRaisesRegex( TclError, 'bad pad value "-1": must be positive screen distance'): b.grid_configure(padx=-1) b.grid_configure(padx=1) self.assertEqual(b.grid_info()['padx'], self._str(1)) b.grid_configure(padx=(10, 5)) self.assertEqual(b.grid_info()['padx'], self._str((10, 5))) b.grid_configure(padx='.5c') self.assertEqual(b.grid_info()['padx'], self._str(round(pixels_conv('.5c') * self.scaling)))
def checkPixelsParam(self, widget, name, *values, conv=None, keep_orig=True, **kwargs): if conv is None: conv = self._conv_pixels for value in values: expected = _sentinel conv1 = conv if isinstance(value, str): if conv1 and conv1 is not str: expected = pixels_conv(value) * self.scaling conv1 = round self.checkParam(widget, name, value, expected=expected, conv=conv1, **kwargs) self.checkInvalidParam(widget, name, "6x", errmsg='bad screen distance "6x"', keep_orig=keep_orig) self.checkInvalidParam(widget, name, "spam", errmsg='bad screen distance "spam"', keep_orig=keep_orig)