diff options
author | Florent Xicluna <florent.xicluna@gmail.com> | 2010-03-28 09:37:55 (GMT) |
---|---|---|
committer | Florent Xicluna <florent.xicluna@gmail.com> | 2010-03-28 09:37:55 (GMT) |
commit | 3522e040715cc79a62da76209d7ca50eab6f82c0 (patch) | |
tree | 22e67a20617038740e9b37226bbc531977cc2a42 | |
parent | cbf327180f91a1f7836380f14df45e9afd66a4bc (diff) | |
download | cpython-3522e040715cc79a62da76209d7ca50eab6f82c0.zip cpython-3522e040715cc79a62da76209d7ca50eab6f82c0.tar.gz cpython-3522e040715cc79a62da76209d7ca50eab6f82c0.tar.bz2 |
Merged revisions 79195,79425,79427,79450 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r79195 | florent.xicluna | 2010-03-21 13:27:20 +0100 (dim, 21 mar 2010) | 2 lines
Issue #8179: Fix macpath.realpath() on a non-existing path.
........
r79425 | florent.xicluna | 2010-03-25 21:32:07 +0100 (jeu, 25 mar 2010) | 2 lines
Syntax cleanup `== None` -> `is None`
........
r79427 | florent.xicluna | 2010-03-25 21:39:10 +0100 (jeu, 25 mar 2010) | 2 lines
Fix test_unittest and test_warnings when running "python -Werror -m test.regrtest"
........
r79450 | florent.xicluna | 2010-03-26 20:32:44 +0100 (ven, 26 mar 2010) | 2 lines
Ensure that the failed or unexpected tests are sorted before printing.
........
-rw-r--r-- | Lib/lib-tk/turtle.py | 10 | ||||
-rw-r--r-- | Lib/macpath.py | 5 | ||||
-rwxr-xr-x | Lib/test/regrtest.py | 8 | ||||
-rw-r--r-- | Lib/test/test_warnings.py | 5 | ||||
-rw-r--r-- | Misc/NEWS | 2 |
5 files changed, 18 insertions, 12 deletions
diff --git a/Lib/lib-tk/turtle.py b/Lib/lib-tk/turtle.py index 06e0b88..7670120 100644 --- a/Lib/lib-tk/turtle.py +++ b/Lib/lib-tk/turtle.py @@ -783,7 +783,7 @@ class TurtleScreenBase(object): # needs amendment if not isinstance(self.cv, ScrolledCanvas): return self.canvwidth, self.canvheight - if canvwidth is None and canvheight is None and bg is None: + if canvwidth is canvheight is bg is None: return self.cv.canvwidth, self.cv.canvheight if canvwidth is not None: self.canvwidth = canvwidth @@ -999,7 +999,7 @@ class TurtleScreen(TurtleScreenBase): >>> mode() 'logo' """ - if mode == None: + if mode is None: return self._mode mode = mode.lower() if mode not in ["standard", "logo", "world"]: @@ -1339,7 +1339,7 @@ class TurtleScreen(TurtleScreenBase): ### repeatedly pressing the up-arrow key, ### consequently drawing a hexagon """ - if fun == None: + if fun is None: if key in self._keys: self._keys.remove(key) elif key not in self._keys: @@ -1460,7 +1460,7 @@ class TNavigator(object): def _setmode(self, mode=None): """Set turtle-mode to 'standard', 'world' or 'logo'. """ - if mode == None: + if mode is None: return self._mode if mode not in ["standard", "logo", "world"]: return @@ -2704,7 +2704,7 @@ class RawTurtle(TPen, TNavigator): >>> turtle.shapesize(5, 5, 12) >>> turtle.shapesize(outline=8) """ - if stretch_wid is None and stretch_len is None and outline == None: + if stretch_wid is stretch_len is outline is None: stretch_wid, stretch_len = self._stretchfactor return stretch_wid, stretch_len, self._outlinewidth if stretch_wid is not None: diff --git a/Lib/macpath.py b/Lib/macpath.py index 15714c6..b22759e 100644 --- a/Lib/macpath.py +++ b/Lib/macpath.py @@ -206,7 +206,10 @@ def realpath(path): path = components[0] + ':' for c in components[1:]: path = join(path, c) - path = Carbon.File.FSResolveAliasFile(path, 1)[0].as_pathname() + try: + path = Carbon.File.FSResolveAliasFile(path, 1)[0].as_pathname() + except Carbon.File.Error: + pass return path supports_unicode_filenames = False diff --git a/Lib/test/regrtest.py b/Lib/test/regrtest.py index 7077787..cb55b47 100755 --- a/Lib/test/regrtest.py +++ b/Lib/test/regrtest.py @@ -399,11 +399,6 @@ def main(tests=None, testdir=None, verbose=0, quiet=False, if module not in save_modules and module.startswith("test."): test_support.unload(module) - # The lists won't be sorted if running with -r - good.sort() - bad.sort() - skipped.sort() - if good and not quiet: if not bad and not skipped and len(good) > 1: print "All", @@ -757,7 +752,8 @@ def printlist(x, width=70, indent=4): from textwrap import fill blanks = ' ' * indent - print fill(' '.join(map(str, x)), width, + # Print the sorted list: 'x' may be a '--random' list or a set() + print fill(' '.join(str(elt) for elt in sorted(x)), width, initial_indent=blanks, subsequent_indent=blanks) # Map sys.platform to a string containing the basenames of tests diff --git a/Lib/test/test_warnings.py b/Lib/test/test_warnings.py index 71944cd..fab8086 100644 --- a/Lib/test/test_warnings.py +++ b/Lib/test/test_warnings.py @@ -37,11 +37,15 @@ def warnings_state(module): except NameError: pass original_warnings = warning_tests.warnings + original_filters = module.filters try: + module.filters = original_filters[:] + module.simplefilter("once") warning_tests.warnings = module yield finally: warning_tests.warnings = original_warnings + module.filters = original_filters class BaseTest(unittest.TestCase): @@ -204,6 +208,7 @@ class WarnTests(unittest.TestCase): def test_message(self): with original_warnings.catch_warnings(record=True, module=self.module) as w: + self.module.simplefilter("once") for i in range(4): text = 'multi %d' %i # Different text on each call. self.module.warn(text) @@ -23,6 +23,8 @@ Core and Builtins Library ------- +- Issue #8179: Fix macpath.realpath() on a non-existing path. + - Issue #7667: Fix doctest failures with non-ASCII paths. - Issue #7624: Fix isinstance(foo(), collections.Callable) for old-style |