Code Duplication    Length = 22-22 lines in 2 locations

abydos/distance/_aline.py 2 locations

@@ 1472-1493 (lines=22) @@
1469
                    _retrieve(i - 1, j, score + _sig_skip(src[i - 1]), loc_out)
1470
                    loc_out.pop()
1471
1472
                if (
1473
                    i > 1
1474
                    and j > 0
1475
                    and s_mat[i - 2, j - 1]
1476
                    + _sig_exp(tar[j - 1], src[i - 2], src[i - 1])
1477
                    + score
1478
                    >= threshold
1479
                ):
1480
                    loc_out = deepcopy(out)
1481
                    loc_out.append(
1482
                        (
1483
                            src[i - 2]['segment'] + src[i - 1]['segment'],
1484
                            tar[j - 1]['segment'],
1485
                        )
1486
                    )
1487
                    _retrieve(
1488
                        i - 2,
1489
                        j - 1,
1490
                        score + _sig_exp(tar[j - 1], src[i - 2], src[i - 1]),
1491
                        loc_out,
1492
                    )
1493
                    loc_out.pop()
1494
1495
        sg_max = 0.0
1496
@@ 1439-1460 (lines=22) @@
1436
                    _retrieve(i, j - 1, score + _sig_skip(tar[j - 1]), loc_out)
1437
                    loc_out.pop()
1438
1439
                if (
1440
                    i > 0
1441
                    and j > 1
1442
                    and s_mat[i - 1, j - 2]
1443
                    + _sig_exp(src[i - 1], tar[j - 2], tar[j - 1])
1444
                    + score
1445
                    >= threshold
1446
                ):
1447
                    loc_out = deepcopy(out)
1448
                    loc_out.append(
1449
                        (
1450
                            src[i - 1]['segment'],
1451
                            tar[j - 2]['segment'] + tar[j - 1]['segment'],
1452
                        )
1453
                    )
1454
                    _retrieve(
1455
                        i - 1,
1456
                        j - 2,
1457
                        score + _sig_exp(src[i - 1], tar[j - 2], tar[j - 1]),
1458
                        loc_out,
1459
                    )
1460
                    loc_out.pop()
1461
1462
                if (
1463
                    i > 0