Code Duplication    Length = 28-28 lines in 2 locations

abydos/distance/_aline.py 2 locations

@@ 1489-1516 (lines=28) @@
1486
                    )
1487
                    loc_out.pop()
1488
1489
                if (
1490
                    i > 1
1491
                    and j > 0
1492
                    and s_mat[i - 2, j - 1]
1493
                    + _sig_exp(
1494
                        tar_feat_wt[j - 1],
1495
                        src_feat_wt[i - 2],
1496
                        src_feat_wt[i - 1],
1497
                    )
1498
                    + score
1499
                    >= threshold
1500
                ):
1501
                    loc_out = deepcopy(out)
1502
                    loc_out.append(
1503
                        (src_tok[i - 2] + src_tok[i - 1], tar_tok[j - 1],)
1504
                    )
1505
                    _retrieve(
1506
                        i - 2,
1507
                        j - 1,
1508
                        score
1509
                        + _sig_exp(
1510
                            tar_feat_wt[j - 1],
1511
                            src_feat_wt[i - 2],
1512
                            src_feat_wt[i - 1],
1513
                        ),
1514
                        loc_out,
1515
                    )
1516
                    loc_out.pop()
1517
1518
        sg_max = 0.0
1519
@@ 1448-1475 (lines=28) @@
1445
                    )
1446
                    loc_out.pop()
1447
1448
                if (
1449
                    i > 0
1450
                    and j > 1
1451
                    and s_mat[i - 1, j - 2]
1452
                    + _sig_exp(
1453
                        src_feat_wt[i - 1],
1454
                        tar_feat_wt[j - 2],
1455
                        tar_feat_wt[j - 1],
1456
                    )
1457
                    + score
1458
                    >= threshold
1459
                ):
1460
                    loc_out = deepcopy(out)
1461
                    loc_out.append(
1462
                        (src_tok[i - 1], tar_tok[j - 2] + tar_tok[j - 1],)
1463
                    )
1464
                    _retrieve(
1465
                        i - 1,
1466
                        j - 2,
1467
                        score
1468
                        + _sig_exp(
1469
                            src_feat_wt[i - 1],
1470
                            tar_feat_wt[j - 2],
1471
                            tar_feat_wt[j - 1],
1472
                        ),
1473
                        loc_out,
1474
                    )
1475
                    loc_out.pop()
1476
1477
                if (
1478
                    i > 0