Code Duplication    Length = 11-11 lines in 2 locations

amd/io.py 2 locations

@@ 815-825 (lines=11) @@
812
        remove_sites.extend((i for i, n in enumerate(asym_types) if n == 1))
813
814
    # Remove atoms with fractional occupancy or raise ParseError
815
    if disorder != 'all_sites':
816
        for i, dis in enumerate(has_disorder):
817
            if i in remove_sites:
818
                continue
819
            if dis:
820
                if disorder == 'skip':
821
                    msg = f"{block.header} has disorder, pass " \
822
                            "disorder='ordered_sites' or 'all_sites' to " \
823
                            "remove/ignore disorder"
824
                    raise ParseError(msg)
825
                elif disorder == 'ordered_sites':
826
                    remove_sites.append(i)
827
828
    # Asymmetric unit
@@ 564-574 (lines=11) @@
561
        remove_sites.extend(i for i, num in enumerate(asym_types) if num == 1)
562
563
    # Remove atoms with fractional occupancy or raise ParseError
564
    if disorder != 'all_sites':
565
        for i, dis in enumerate(has_disorder):
566
            if i in remove_sites:
567
                continue
568
            if dis:
569
                if disorder == 'skip':
570
                    msg = f"{block.name} has disorder, pass " \
571
                           "disorder='ordered_sites'or 'all_sites' to " \
572
                           "remove/ignore disorder"
573
                    raise ParseError(msg)
574
                elif disorder == 'ordered_sites':
575
                    remove_sites.append(i)
576
577
    # Asymmetric unit