code: def find_objects(self, linespec):
          
          # Note(asr1kteam): In this code we are only adding children one-level
          # deep to a given parent (linespec), as that satisfies the IOS conf
          # parsing.
          # Note(asr1kteam): Not tested with tabs in the config. Currently used
          # with IOS config where we haven't seen tabs, but may be needed for a
          # more general case.
          res = []
          self._build_indent_based_list()
          for item, index in self._find_starts(linespec):
              parent = LineItem(item[1])
              next_ident_level = self._find_next_indent_level(index)
              if next_ident_level:
                  # We start iterating from the next element
                  for item in self._indent_list[(index + 1):]:
                      if item[0] == next_ident_level:
                          parent.add_children(LineItem(item[1]))
                      elif item[0] > next_ident_level:  # We skip higher indent
                          continue
                      else:  # Indent level is same or lesser than item
                          break
              res.append(parent)
          return res
docs: Find lines that match the linespec regex.
  
          :param linespec: regular expression of line to match
          :return: list of LineItem objects