changeset: 95203:16e6515c9476 parent: 95200:b2a8c30d8ddb parent: 95202:613c4bd1c29c user: Serhiy Storchaka date: Wed Mar 25 16:41:15 2015 +0200 files: Lib/ntpath.py Misc/NEWS description: Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes. diff -r b2a8c30d8ddb -r 16e6515c9476 Lib/ntpath.py --- a/Lib/ntpath.py Wed Mar 25 10:09:41 2015 +0200 +++ b/Lib/ntpath.py Wed Mar 25 16:41:15 2015 +0200 @@ -386,7 +386,7 @@ index = path.index(c) res += c + path[:index + 1] except ValueError: - res += path + res += c + path index = pathlen - 1 elif c == percent: # variable or '%' if path[index + 1:index + 2] == percent: diff -r b2a8c30d8ddb -r 16e6515c9476 Lib/test/test_ntpath.py --- a/Lib/test/test_ntpath.py Wed Mar 25 10:09:41 2015 +0200 +++ b/Lib/test/test_ntpath.py Wed Mar 25 16:41:15 2015 +0200 @@ -237,6 +237,7 @@ tester('ntpath.expandvars("%?bar%")', "%?bar%") tester('ntpath.expandvars("%foo%%bar")', "bar%bar") tester('ntpath.expandvars("\'%foo%\'%bar")', "\'%foo%\'%bar") + tester('ntpath.expandvars("bar\'%foo%")', "bar\'%foo%") @unittest.skipUnless(support.FS_NONASCII, 'need support.FS_NONASCII') def test_expandvars_nonascii(self): diff -r b2a8c30d8ddb -r 16e6515c9476 Misc/NEWS --- a/Misc/NEWS Wed Mar 25 10:09:41 2015 +0200 +++ b/Misc/NEWS Wed Mar 25 16:41:15 2015 +0200 @@ -30,6 +30,8 @@ Library ------- +- Issue #23742: ntpath.expandvars() no longer loses unbalanced single quotes. + - Issue #21717: The zipfile.ZipFile.open function now supports 'x' (exclusive creation) mode.