Code Duplication    Length = 12-12 lines in 2 locations

src/amd/io.py 2 locations

@@ 825-836 (lines=12) @@
822
        remove_sites.extend((i for i, n in enumerate(asym_types) if n == 1))
823
824
    # Remove atoms with fractional occupancy or raise ParseError
825
    if disorder != 'all_sites':
826
        for i, dis in enumerate(has_disorder):
827
            if i in remove_sites:
828
                continue
829
            if dis:
830
                if disorder == 'skip':
831
                    msg = f"{block.header} has disorder, pass " \
832
                            "disorder='ordered_sites' or 'all_sites' to " \
833
                            "remove/ignore disorder"
834
                    raise ParseError(msg)
835
                elif disorder == 'ordered_sites':
836
                    remove_sites.append(i)
837
838
    # Asymmetric unit
839
    asym_unit = [c for i, c in enumerate(asym_unit) if i not in remove_sites]
@@ 565-576 (lines=12) @@
562
        remove_sites.extend(i for i, num in enumerate(asym_types) if num == 1)
563
564
    # Remove atoms with fractional occupancy or raise ParseError
565
    if disorder != 'all_sites':
566
        for i, dis in enumerate(has_disorder):
567
            if i in remove_sites:
568
                continue
569
            if dis:
570
                if disorder == 'skip':
571
                    msg = f"{block.name} has disorder, pass " \
572
                           "disorder='ordered_sites'or 'all_sites' to " \
573
                           "remove/ignore disorder"
574
                    raise ParseError(msg)
575
                elif disorder == 'ordered_sites':
576
                    remove_sites.append(i)
577
578
    # Asymmetric unit
579
    asym_unit = [c for i, c in enumerate(asym_unit) if i not in remove_sites]