Kaydet (Commit) 063ff65e authored tarafından Benjamin Peterson's avatar Benjamin Peterson

Merged revisions 69141,69211-69212 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/trunk

........
  r69141 | benjamin.peterson | 2009-01-31 14:01:48 -0600 (Sat, 31 Jan 2009) | 1 line

  fix indentation
........
  r69211 | guilherme.polo | 2009-02-02 14:23:29 -0600 (Mon, 02 Feb 2009) | 1 line

  Restore the previous geometry before leaving the test
........
  r69212 | guilherme.polo | 2009-02-02 14:28:59 -0600 (Mon, 02 Feb 2009) | 1 line

  Moving to importlib
........
üst 7f9876c0
...@@ -654,26 +654,26 @@ which incur interpreter overhead. ...@@ -654,26 +654,26 @@ which incur interpreter overhead.
s = list(iterable) s = list(iterable)
return chain.from_iterable(combinations(s, r) for r in range(len(s)+1)) return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))
def unique_everseen(iterable, key=None): def unique_everseen(iterable, key=None):
"List unique elements, preserving order. Remember all elements ever seen." "List unique elements, preserving order. Remember all elements ever seen."
# unique_everseen('AAAABBBCCDAABBB') --> A B C D # unique_everseen('AAAABBBCCDAABBB') --> A B C D
# unique_everseen('ABBCcAD', str.lower) --> A B C D # unique_everseen('ABBCcAD', str.lower) --> A B C D
seen = set() seen = set()
seen_add = seen.add seen_add = seen.add
if key is None: if key is None:
for element in iterable: for element in iterable:
if element not in seen: if element not in seen:
seen_add(element) seen_add(element)
yield element yield element
else: else:
for element in iterable: for element in iterable:
k = key(element) k = key(element)
if k not in seen: if k not in seen:
seen_add(k) seen_add(k)
yield element yield element
def unique_justseen(iterable, key=None): def unique_justseen(iterable, key=None):
"List unique elements, preserving order. Remember only the element just seen." "List unique elements, preserving order. Remember only the element just seen."
# unique_justseen('AAAABBBCCDAABBB') --> A B C D A B # unique_justseen('AAAABBBCCDAABBB') --> A B C D A B
# unique_justseen('ABBCcAD', str.lower) --> A B C A D # unique_justseen('ABBCcAD', str.lower) --> A B C A D
return map(next, map(itemgetter(1), groupby(iterable, key))) return map(next, imap(itemgetter(1), groupby(iterable, key)))
...@@ -9,6 +9,7 @@ Extensions also should live in packages following the same rule as above. ...@@ -9,6 +9,7 @@ Extensions also should live in packages following the same rule as above.
import os import os
import sys import sys
import unittest import unittest
import importlib
import test.support import test.support
this_dir_path = os.path.abspath(os.path.dirname(__file__)) this_dir_path = os.path.abspath(os.path.dirname(__file__))
...@@ -44,13 +45,8 @@ def get_tests_modules(basepath=this_dir_path, gui=True, packages=None): ...@@ -44,13 +45,8 @@ def get_tests_modules(basepath=this_dir_path, gui=True, packages=None):
for name in filenames: for name in filenames:
try: try:
yield __import__( yield importlib.import_module(
"%s.%s.%s" % ( ".%s" % name[:-len(py_ext)], pkg_name)
"tkinter.test",
pkg_name,
name[:-len(py_ext)]),
fromlist=['']
)
except test.support.ResourceDenied: except test.support.ResourceDenied:
if gui: if gui:
raise raise
......
...@@ -167,14 +167,15 @@ class LabeledScaleTest(unittest.TestCase): ...@@ -167,14 +167,15 @@ class LabeledScaleTest(unittest.TestCase):
x.update() x.update()
width, height = x.master.winfo_width(), x.master.winfo_height() width, height = x.master.winfo_width(), x.master.winfo_height()
width, height = width * 2, height * 2 width_new, height_new = width * 2, height * 2
x.value = 3 x.value = 3
x.update() x.update()
x.master.wm_geometry("%dx%d" % (width, height)) x.master.wm_geometry("%dx%d" % (width_new, height_new))
self.failUnlessEqual(int(x.label.place_info()['x']), self.failUnlessEqual(int(x.label.place_info()['x']),
x.scale.coords()[0]) x.scale.coords()[0])
# Reset geometry
x.master.wm_geometry("%dx%d" % (width, height)) x.master.wm_geometry("%dx%d" % (width, height))
x.destroy() x.destroy()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment