@classmethod
	def early_iter_all_items(cls, item, seen=None):
		if seen is None: seen = set()
		if item in seen: raise StopIteration
		seen.add(item)
		for dep in item.depends:
			for cdep in cls.early_iter_all_items(dep,seen):
				yield cdep
		if isinstance(item,Group) or type(item) == type and issubclass(item,Group):
			for member in item.contains:
				for cdep in cls.early_iter_all_items(member,seen):
					yield cdep
		yield item
get a list of all times, including all groups, contents and dependencies of same
dataset/ETHPy150Open anchor/make-magic/core/deptools.py/SimpleDependencyStrategy.early_iter_all_items