Cleanup: Dumper comments
parent
fb1caf9174
commit
90aa72a767
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue