Code Duplication    Length = 11-11 lines in 2 locations

amd/io.py 2 locations

@@ 778-788 (lines=11) @@
775
        remove_sites.extend((i for i, num in enumerate(asym_types) if num == 1))
776
777
    # Remove atoms with fractional occupancy or raise ParseError
778
    if disorder != 'all_sites':
779
        for i, dis in enumerate(has_disorder):
780
            if i in remove_sites:
781
                continue
782
            if dis:
783
                if disorder == 'skip':
784
                    msg = f"{block.header} has disorder, pass " \
785
                            "disorder='ordered_sites' or 'all_sites' to " \
786
                            "remove/ignore disorder"
787
                    raise ParseError(msg)
788
                elif disorder == 'ordered_sites':
789
                    remove_sites.append(i)
790
791
    # Asymmetric unit
@@ 534-544 (lines=11) @@
531
        remove_sites.extend(i for i, num in enumerate(asym_types) if num == 1)
532
533
    # Remove atoms with fractional occupancy or raise ParseError
534
    if disorder != 'all_sites':
535
        for i, dis in enumerate(has_disorder):
536
            if i in remove_sites:
537
                continue
538
            if dis:
539
                if disorder == 'skip':
540
                    msg = f"{block.name} has disorder, pass " \
541
                           "disorder='ordered_sites'or 'all_sites' to " \
542
                           "remove/ignore disorder"
543
                    raise ParseError(msg)
544
                elif disorder == 'ordered_sites':
545
                    remove_sites.append(i)
546
547
    # Asymmetric unit