diff --git a/NodeKit/json_nodes/attributes/attributes.py b/NodeKit/json_nodes/attributes/attributes.py index b0025bf..8654583 100644 --- a/NodeKit/json_nodes/attributes/attributes.py +++ b/NodeKit/json_nodes/attributes/attributes.py @@ -39,7 +39,16 @@ def _get_item_info(item: Any) -> list[str]: def _get_pointer(element: Any) -> str: - return element["uuid"] if element else None + if not element: + return None + + try: + return element.get("uuid") + except AttributeError: + try: + return element["uuid"] + except (KeyError, TypeError): + return None def _set_items(element, name, value):