diff options
author | Alex Morega <alex@grep.ro> | 2014-01-06 21:43:33 +0200 |
---|---|---|
committer | Alex Morega <alex@grep.ro> | 2014-01-06 21:43:33 +0200 |
commit | 1df64dfe5d9e10f6725362d467278c5eb02e5162 (patch) | |
tree | e9668a705af40ed2d281a2b3d280483c37e9b59e | |
parent | e92bbba373e6d56383723f71dd8d531c4cdd2806 (diff) | |
download | babel-1df64dfe5d9e10f6725362d467278c5eb02e5162.tar.gz |
rewrite regexp parsing
-rw-r--r-- | babel/messages/catalog.py | 5 |
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:] |