[addresses] Implementing number_min_abs_value, number_max_abs_value outside of number_abs_value constraint

This commit is contained in:
Al
2016-06-16 01:44:12 +02:00
parent 589497cb16
commit c29d1ad947

View File

@@ -241,13 +241,16 @@ class NumberedComponent(object):
if phrase_props.get('number_abs_value', False):
num = abs(num)
if 'number_min_abs_value' in phrase_props and num < phrase_props['number_min_abs_value']:
return phrase
if 'number_min_abs_value' in phrase_props and num < phrase_props['number_min_abs_value']:
return None
if phrase_props.get('number_subtract_abs_value'):
num -= phrase_props['number_subtract_abs_value']
if 'number_max_abs_value' in phrase_props and num > phrase_props['number_max_abs_value']:
return None
num = safe_decode(num)
if phrase_props.get('number_subtract_abs_value'):
num -= phrase_props['number_subtract_abs_value']
num = safe_decode(num)
# Do we add the numeric phrase e.g. Floor No 1
add_number_phrase = props.get('add_number_phrase', False)
@@ -256,8 +259,6 @@ class NumberedComponent(object):
whitespace_default = True
num = safe_decode(num)
if num_type == 'numeric_affix':
phrase = props['affix']
if props.get('upper_case', True):