From 2ee94ca358eda9bd5dbcda6830ad9e6985e31a73 Mon Sep 17 00:00:00 2001 From: Jamie Hardt Date: Tue, 16 Dec 2025 09:44:36 -0800 Subject: [PATCH] Moved statement structs into a new file --- pycmx/parse_cmx_statements.py | 18 +----------------- pycmx/statements.py | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 17 deletions(-) create mode 100644 pycmx/statements.py diff --git a/pycmx/parse_cmx_statements.py b/pycmx/parse_cmx_statements.py index ba19485..53ad172 100644 --- a/pycmx/parse_cmx_statements.py +++ b/pycmx/parse_cmx_statements.py @@ -5,25 +5,9 @@ import re from collections import namedtuple from typing import TextIO, List - +from .statements import * from .util import collimate -StmtTitle = namedtuple("Title", ["title", "line_number"]) -StmtFCM = namedtuple("FCM", ["drop", "line_number"]) -StmtEvent = namedtuple("Event", ["event", "source", "channels", "trans", - "trans_op", "source_in", "source_out", - "record_in", "record_out", "format", - "line_number"]) -StmtAudioExt = namedtuple("AudioExt", ["audio3", "audio4", "line_number"]) -StmtClipName = namedtuple("ClipName", ["name", "affect", "line_number"]) -StmtSourceFile = namedtuple("SourceFile", ["filename", "line_number"]) -StmtRemark = namedtuple("Remark", ["text", "line_number"]) -StmtEffectsName = namedtuple("EffectsName", ["name", "line_number"]) -StmtSourceUMID = namedtuple("Source", ["name", "umid", "line_number"]) -StmtSplitEdit = namedtuple("SplitEdit", ["video", "magnitude", "line_number"]) -StmtMotionMemory = namedtuple( - "MotionMemory", ["source", "fps"]) # FIXME needs more fields -StmtUnrecognized = namedtuple("Unrecognized", ["content", "line_number"]) def parse_cmx3600_statements(file: TextIO) -> List[object]: diff --git a/pycmx/statements.py b/pycmx/statements.py new file mode 100644 index 0000000..ef5df71 --- /dev/null +++ b/pycmx/statements.py @@ -0,0 +1,18 @@ +from collections import namedtuple + +StmtTitle = namedtuple("Title", ["title", "line_number"]) +StmtFCM = namedtuple("FCM", ["drop", "line_number"]) +StmtEvent = namedtuple("Event", ["event", "source", "channels", "trans", + "trans_op", "source_in", "source_out", + "record_in", "record_out", "format", + "line_number"]) +StmtAudioExt = namedtuple("AudioExt", ["audio3", "audio4", "line_number"]) +StmtClipName = namedtuple("ClipName", ["name", "affect", "line_number"]) +StmtSourceFile = namedtuple("SourceFile", ["filename", "line_number"]) +StmtRemark = namedtuple("Remark", ["text", "line_number"]) +StmtEffectsName = namedtuple("EffectsName", ["name", "line_number"]) +StmtSourceUMID = namedtuple("Source", ["name", "umid", "line_number"]) +StmtSplitEdit = namedtuple("SplitEdit", ["video", "magnitude", "line_number"]) +StmtMotionMemory = namedtuple( + "MotionMemory", ["source", "fps"]) # FIXME needs more fields +StmtUnrecognized = namedtuple("Unrecognized", ["content", "line_number"])