summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Morega <alex@grep.ro>2014-01-06 21:43:33 +0200
committerAlex Morega <alex@grep.ro>2014-01-06 21:43:33 +0200
commit1df64dfe5d9e10f6725362d467278c5eb02e5162 (patch)
treee9668a705af40ed2d281a2b3d280483c37e9b59e
parente92bbba373e6d56383723f71dd8d531c4cdd2806 (diff)
downloadbabel-1df64dfe5d9e10f6725362d467278c5eb02e5162.tar.gz
rewrite regexp parsing
-rw-r--r--babel/messages/catalog.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/babel/messages/catalog.py b/babel/messages/catalog.py
index 82c08c8..756d64c 100644
--- a/babel/messages/catalog.py
+++ b/babel/messages/catalog.py
@@ -41,12 +41,13 @@ PYTHON_FORMAT = re.compile(r'''(?x)
def _parse_datetime_header(value):
- value, tzoffset, _ = re.split('([+-]\d{4})$', value, 1)
+ match = re.match(r'^(?P<datetime>.*)(?P<tzoffset>[+-]\d{4})$', value)
- tt = time.strptime(value, '%Y-%m-%d %H:%M')
+ tt = time.strptime(match.group('datetime'), '%Y-%m-%d %H:%M')
ts = time.mktime(tt)
# Separate the offset into a sign component, hours, and # minutes
+ tzoffset = match.group('tzoffset')
plus_minus_s, rest = tzoffset[0], tzoffset[1:]
hours_offset_s, mins_offset_s = rest[:2], rest[2:]