Code Duplication    Length = 12-12 lines in 2 locations

abydos/distance/_aline.py 2 locations

@@ 1530-1541 (lines=12) @@
1527
        src = [fb for fb in src if 'supplemental' not in fb]
1528
1529
        for i in range(1, len(tar)):
1530
            if 'supplemental' in tar[i]:
1531
                j = i - 1
1532
                while j > -1:
1533
                    if 'supplemental' not in tar[j]:
1534
                        for key, value in tar[i].items():
1535
                            if key != 'supplemental':
1536
                                if key == 'segment':
1537
                                    tar[j]['segment'] += value
1538
                                else:
1539
                                    tar[j][key] = value
1540
                        j = 0
1541
                    j -= 1
1542
        tar = [fb for fb in tar if 'supplemental' not in fb]
1543
1544
        for i in range(len(src)):
@@ 1515-1526 (lines=12) @@
1512
        tar = [fb for fb in tar if isinstance(fb, dict)]
1513
1514
        for i in range(1, len(src)):
1515
            if 'supplemental' in src[i]:
1516
                j = i - 1
1517
                while j > -1:
1518
                    if 'supplemental' not in src[j]:
1519
                        for key, value in src[i].items():
1520
                            if key != 'supplemental':
1521
                                if key == 'segment':
1522
                                    src[j]['segment'] += value
1523
                                else:
1524
                                    src[j][key] = value
1525
                        j = 0
1526
                    j -= 1
1527
        src = [fb for fb in src if 'supplemental' not in fb]
1528
1529
        for i in range(1, len(tar)):