def _find_sections(self, name_type_pairs):
        """! @brief Return a list of sections the same length and order of the input list"""
        sections = [None] * len(name_type_pairs)
        for section in self.elf.sections:
            section_name = to_str_safe(section.name)
            section_type = section.type
            for i, name_and_type in enumerate(name_type_pairs):
                if name_and_type != (section_name, section_type):
                    continue
                if sections[i] is not None:
                    raise FlashAlgoException("Elf contains duplicate section %s attr %s" %
                                    (section_name, section_type))
                sections[i] = section
        return sections
def _find_sections ( self , name_type_pairs ) : sections = [ None ] * len ( name_type_pairs ) for section in self . elf . sections : section_name = to_str_safe ( section . name ) section_type = section . type for i , name_and_type in enumerate ( name_type_pairs ) : if name_and_type != ( section_name , section_type ) : continue if sections [ i ] is not None : raise FlashAlgoException ( "Elf contains duplicate section %s attr %s" % ( section_name , section_type ) ) sections [ i ] = section return sections
! @brief Return a list of sections the same length and order of the input list