From e1397e3d60b014e8950ade3e8f13c2bd8a53bc00 Mon Sep 17 00:00:00 2001 From: Ben Darnell Date: Mon, 14 Sep 2015 09:50:48 -0400 Subject: [PATCH] Simplify OptionParser._TIMEDELTA_ABBREV_DICT. Cython doesn't like having the more complex logic at class scope. --- tornado/options.py | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/tornado/options.py b/tornado/options.py index 961bab153..ba16b1a7f 100644 --- a/tornado/options.py +++ b/tornado/options.py @@ -487,19 +487,17 @@ class _Option(object): pass raise Error('Unrecognized date/time format: %r' % value) - _TIMEDELTA_ABBREVS = [ - ('hours', ['h']), - ('minutes', ['m', 'min']), - ('seconds', ['s', 'sec']), - ('milliseconds', ['ms']), - ('microseconds', ['us']), - ('days', ['d']), - ('weeks', ['w']), - ] - - _TIMEDELTA_ABBREV_DICT = dict( - (abbrev, full) for full, abbrevs in _TIMEDELTA_ABBREVS - for abbrev in abbrevs) + _TIMEDELTA_ABBREV_DICT = { + 'h': 'hours', + 'm': 'minutes', + 'min': 'minutes', + 's': 'seconds', + 'sec': 'seconds', + 'ms': 'milliseconds', + 'us': 'microseconds', + 'd': 'days', + 'w': 'weeks', + } _FLOAT_PATTERN = r'[-+]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][-+]?\d+)?' -- 2.47.2