From: Ben Darnell Date: Mon, 14 Sep 2015 13:50:48 +0000 (-0400) Subject: Simplify OptionParser._TIMEDELTA_ABBREV_DICT. X-Git-Tag: v4.3.0b1~45 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1397e3d60b014e8950ade3e8f13c2bd8a53bc00;p=thirdparty%2Ftornado.git Simplify OptionParser._TIMEDELTA_ABBREV_DICT. Cython doesn't like having the more complex logic at class scope. --- 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+)?'