Code Duplication    Length = 11-11 lines in 2 locations

src/amd/io.py 2 locations

@@ 918-928 (lines=11) @@
915
916
    # Atomic types
917
    asym_symbols = odict.get('_atom_site_type_symbol')
918
    if asym_symbols is not None:
919
        asym_symbols_ = []
920
        for label in asym_symbols:
921
            sym = ''
922
            if label and label not in ('.', '?'):
923
                match = re.search(r'([A-Z][a-z]?)', label)
924
                if match is not None:
925
                    sym = match.group() 
926
            asym_symbols_.append(sym)
927
    else:
928
        asym_symbols_ = [''] * len(asym_unit)
929
    asym_types = [_ATOMIC_NUMBERS[s] for s in asym_symbols_]
930
931
    # Find where sites have disorder if necassary
@@ 731-741 (lines=11) @@
728
729
    # Atomic types
730
    asym_symbols = block.get('_atom_site_type_symbol')
731
    if asym_symbols is not None:
732
        asym_symbols_ = []
733
        for label in asym_symbols:
734
            sym = ''
735
            if label and label not in ('.', '?'):
736
                match = re.search(r'([A-Z][a-z]?)', label)
737
                if match is not None:
738
                    sym = match.group() 
739
            asym_symbols_.append(sym)
740
    else:
741
        asym_symbols_ = [''] * len(asym_unit)
742
    asym_types = [_ATOMIC_NUMBERS[s] for s in asym_symbols_]
743
744
    # Find where sites have disorder if necassary