code: 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
docs: ! @brief Return a list of sections the same length and order of the input list