Cleanup: Dumper comments

refactor
Jonas Holzman 2025-03-24 16:27:37 +01:00
parent fb1caf9174
commit 90aa72a767
1 changed files with 5 additions and 4 deletions

View File

@ -9,8 +9,7 @@ from . import utils
def get_dumper(bl_object: bpy.types.bpy_struct) -> type[Dumper]: def get_dumper(bl_object: bpy.types.bpy_struct) -> type[Dumper]:
"""Get the corresponding dumper for a given Blender object, or its closest base type using its MRO""" """Get the closest corresponding dumper for a given Blender object using its MRO"""
for cls in bl_object.__class__.mro(): for cls in bl_object.__class__.mro():
dumper_map = DumperRegistry().dumper_map dumper_map = DumperRegistry().dumper_map
if cls in dumper_map: if cls in dumper_map:
@ -19,8 +18,9 @@ def get_dumper(bl_object: bpy.types.bpy_struct) -> type[Dumper]:
# Fallback to base Dumper if no matches are found # Fallback to base Dumper if no matches are found
return Dumper return Dumper
def dump_nodes(nodes: list[bpy.types.Node]): def dump_nodes(nodes: list[bpy.types.Node]):
"""Generic Recursive Dump, convert any object into a dict""" """Generic recursive dump, convert nodes into a dict"""
Dumper.pointers.clear() # TODO: Bad global Dumper.pointers.clear() # TODO: Bad global
data = [dump_node(node) for node in nodes] data = [dump_node(node) for node in nodes]
@ -29,9 +29,10 @@ def dump_nodes(nodes: list[bpy.types.Node]):
return data return data
def dump_node(node: bpy.types.Node): def dump_node(node: bpy.types.Node):
dumper = get_dumper(node) dumper = get_dumper(node)
return dumper.dump(node) # TODO: Break the recursivity, clear things up return dumper.dump(node)
def load_nodes(data, node_tree): def load_nodes(data, node_tree):