From 9a792e10e35e071dcbe8b3110c2870e6dfcddf7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patryk=20Szczepa=C5=84ski?= Date: Fri, 8 Jul 2022 08:35:15 +0200 Subject: [PATCH] Shorten ifs using membership logic --- xapian_backend.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/xapian_backend.py b/xapian_backend.py index 562ded3..fd1e2d3 100755 --- a/xapian_backend.py +++ b/xapian_backend.py @@ -130,7 +130,7 @@ class XHValueRangeProcessor(xapian.ValueRangeProcessor): begin = -sys.maxsize - 1 elif field_type == 'float': begin = float('-inf') - elif field_type == 'date' or field_type == 'datetime': + elif field_type in ['date', 'datetime']: begin = '00010101000000' elif end == '*': if field_type == 'text': @@ -139,7 +139,7 @@ class XHValueRangeProcessor(xapian.ValueRangeProcessor): end = sys.maxsize elif field_type == 'float': end = float('inf') - elif field_type == 'date' or field_type == 'datetime': + elif field_type in ['date', 'datetime']: end = '99990101000000' if field_type == 'float': @@ -1612,7 +1612,7 @@ def _term_to_xapian_value(term, field_type): value = INTEGER_FORMAT % term elif field_type == 'float': value = xapian.sortable_serialise(term) - elif field_type == 'date' or field_type == 'datetime': + elif field_type in ['date', 'datetime']: if field_type == 'date': # http://stackoverflow.com/a/1937636/931303 and comments term = datetime.datetime.combine(term, datetime.time()) @@ -1650,7 +1650,7 @@ def _from_xapian_value(value, field_type): return int(value) elif field_type == 'float': return xapian.sortable_unserialise(value) - elif field_type == 'date' or field_type == 'datetime': + elif field_type in ['date', 'datetime']: datetime_value = datetime.datetime.strptime(value, DATETIME_FORMAT) if field_type == 'datetime': return datetime_value