Better space-filling curve infrastructure

This commit is contained in:
Grant Sanderson
2015-11-25 15:28:07 -08:00
parent 591515133b
commit b481eda8ac
4 changed files with 179 additions and 82 deletions

View File

@ -55,6 +55,14 @@ def instantiate(obj):
"""
return obj() if isinstance(obj, type) else obj
def get_all_descendent_classes(Class):
awaiting_review = [Class]
result = []
while awaiting_review:
Child = awaiting_review.pop()
awaiting_review += Child.__subclasses__()
result.append(Child)
return result
def filtered_locals(local_args):
result = local_args.copy()