MCPcopy Index your code
hub / github.com/python/cpython / test_map_custom_copy

Method test_map_custom_copy

Lib/test/test_ttk/test_style.py:153–178  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

151
152
153 def test_map_custom_copy(self):
154 style = self.style
155
156 curr_theme = self.style.theme_use()
157 self.addCleanup(self.style.theme_use, curr_theme)
158 for theme in self.style.theme_names():
159 self.style.theme_use(theme)
160 for name in CLASS_NAMES:
161 default = style.map(name)
162 if not default:
163 continue
164 with self.subTest(theme=theme, name=name):
165 if support.verbose >= 2:
166 print('map', theme, name, default)
167 if (theme in ('vista', 'xpnative')
168 and sys.getwindowsversion()[:2] == (6, 1)):
169 # Fails on the Windows 7 buildbot
170 continue
171 newname = f'C.{name}'
172 self.assertEqual(style.map(newname), {})
173 style.map(newname, **default)
174 if theme == 'alt' and name == '.' and get_tk_patchlevel(self.root) < (8, 6, 1):
175 default['embossed'] = [('disabled', '1')]
176 self.assertEqual(style.map(newname), default)
177 for key, value in default.items():
178 self.assertEqual(style.map(newname, key), value)
179
180 def test_element_options(self):
181 style = self.style

Callers

nothing calls this directly

Calls 8

get_tk_patchlevelFunction · 0.90
theme_useMethod · 0.80
addCleanupMethod · 0.80
theme_namesMethod · 0.80
mapMethod · 0.45
subTestMethod · 0.45
assertEqualMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected