address_parity = address.parity if not street_full in seg_map: had_street_error(street_address, 'Not a valid street') matching_segs = seg_map[street_full] matching_seg = None matching_side = None # Loop through segs for that street full for seg in matching_segs: left_from = seg['left_from'] left_to = seg['left_to'] right_from = seg['right_from'] right_to = seg['right_to'] left_parity = parity_for_range(left_from, left_to) right_parity = parity_for_range(right_from, right_to) # Match to side of street based on parity check_from = None check_to = None if left_parity in [address_parity, 'B']: check_from = left_from check_to = left_to matching_side = 'L' elif right_parity in [address_parity, 'B']: check_from = right_from check_to = right_to matching_side = 'R' else:
address_high = address.address_high street_full = address.street_full address_parity = parity_for_num(address_low) matching_segs = seg_map[street_full] matching_seg = None matching_side = None had_alias = False # TODO: check for aliases # Loop through segs for that street full for seg in matching_segs: left_from = seg['left_from'] left_to = seg['left_to'] right_from = seg['right_from'] right_to = seg['right_to'] left_parity = parity_for_range(left_from, left_to) right_parity = parity_for_range(right_from, right_to) # Match to side of street based on parity check_from = None check_to = None if left_parity in [address_parity, 'B']: check_from = left_from check_to = left_to matching_side = 'L' elif right_parity in [address_parity, 'B']: check_from = right_from check_to = right_to matching_side = 'R' else: