Backport of r55752: make time.strptime() behave better when whitespace is in
the format arguments.
diff --git a/Lib/_strptime.py b/Lib/_strptime.py
index 476f9d8..8b3e64f 100644
--- a/Lib/_strptime.py
+++ b/Lib/_strptime.py
@@ -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,