diff --git a/src/ndi/time/syncrule_base.py b/src/ndi/time/syncrule_base.py index be9ed16..5f968d6 100644 --- a/src/ndi/time/syncrule_base.py +++ b/src/ndi/time/syncrule_base.py @@ -231,9 +231,12 @@ def from_document(cls, session: Any, doc: ndi_document) -> ndi_time_syncrule: Returns: ndi_time_syncrule instance of the appropriate subclass """ - # Get class name from document + # Get class name from document and normalize to Python-style + from ..util.classname import ndi_python_classname + props = doc.document_properties - class_name = props.get("syncrule", {}).get("ndi_syncrule_class", "ndi_time_syncrule") + class_name_raw = props.get("syncrule", {}).get("ndi_syncrule_class", "ndi_time_syncrule") + class_name = ndi_python_classname(class_name_raw) parameters = props.get("syncrule", {}).get("parameters", {}) identifier = props.get("base", {}).get("id")