def RecursiveMultiListChildren(self, urns, token=None, limit=None,
                                 age=NEWEST_TIME):

    checked_urns = set()
    urns_to_check = urns
    while True:
      found_children = []

      for subject, values in self.MultiListChildren(
          urns_to_check, token=token, limit=limit, age=age):

        found_children.extend(values)
        yield subject, values

      checked_urns.update(urns_to_check)

      urns_to_check = set(found_children) - checked_urns
      if not urns_to_check:
        break
Recursively lists bunch of directories.
dataset/ETHPy150Open google/grr/grr/lib/aff4.py/Factory.RecursiveMultiListChildren