[Python-checkins] r55753 - in python/branches/release25-maint: Lib/_strptime.py Lib/test/test_strptime.py Misc/NEWS

brett.cannon python-checkins at python.org
Mon Jun 4 02:14:07 CEST 2007


Author: brett.cannon
Date: Mon Jun 4 02:14:06 2007
New Revision: 55753
Modified:
 python/branches/release25-maint/Lib/_strptime.py
 python/branches/release25-maint/Lib/test/test_strptime.py
 python/branches/release25-maint/Misc/NEWS
Log:
Backport of r55752: make time.strptime() behave better when whitespace is in
the format arguments.
Modified: python/branches/release25-maint/Lib/_strptime.py
==============================================================================
--- python/branches/release25-maint/Lib/_strptime.py	(original)
+++ python/branches/release25-maint/Lib/_strptime.py	Mon Jun 4 02:14:06 2007
@@ -253,7 +253,7 @@
 regex_chars = re_compile(r"([\\.^$*+?\(\){}\[\]|])")
 format = regex_chars.sub(r"\\1円", format)
 whitespace_replacement = re_compile('\s+')
- format = whitespace_replacement.sub('\s*', format)
+ format = whitespace_replacement.sub('\s+', format)
 while '%' in format:
 directive_index = format.index('%')+1
 processed_format = "%s%s%s" % (processed_format,
Modified: python/branches/release25-maint/Lib/test/test_strptime.py
==============================================================================
--- python/branches/release25-maint/Lib/test/test_strptime.py	(original)
+++ python/branches/release25-maint/Lib/test/test_strptime.py	Mon Jun 4 02:14:06 2007
@@ -190,6 +190,15 @@
 "locale data that contains regex metacharacters is not"
 " properly escaped")
 
+ def test_whitespace_substitution(self):
+ # When pattern contains whitespace, make sure it is taken into account
+ # so as to not allow to subpatterns to end up next to each other and
+ # "steal" characters from each other.
+ pattern = self.time_re.pattern('%j %H')
+ self.failUnless(not re.match(pattern, "180"))
+ self.failUnless(re.match(pattern, "18 0"))
+
+
 class StrptimeTests(unittest.TestCase):
 """Tests for _strptime.strptime."""
 
Modified: python/branches/release25-maint/Misc/NEWS
==============================================================================
--- python/branches/release25-maint/Misc/NEWS	(original)
+++ python/branches/release25-maint/Misc/NEWS	Mon Jun 4 02:14:06 2007
@@ -12,6 +12,9 @@
 Library
 -------
 
+- Bug #1730389: Have time.strptime() match spaces in a format argument with
+ ``\s+`` instead of ``\s*``.
+
 - SF 1668596/1720897: distutils now copies data files
 even if package_dir is empty.
 


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /