This commit is contained in:
2025-12-15 15:36:25 -08:00
parent a128b6ca7d
commit 0c6a3896fb
2 changed files with 6 additions and 5 deletions

View File

@@ -60,7 +60,7 @@ def _parse_cmx3600_line(line: str, line_number: int) -> object:
""" """
event_num_p = re.compile(r"^(\d+) ") event_num_p = re.compile(r"^(\d+) ")
line_matcher = event_num_p.match(line) line_matcher = event_num_p.match(line)
if line.startswith("TITLE:"): if line.startswith("TITLE:"):
return _parse_title(line, line_number) return _parse_title(line, line_number)
elif line.startswith("FCM:"): elif line.startswith("FCM:"):
@@ -109,14 +109,15 @@ def _parse_fcm(line, line_num) -> StmtFCM:
def _parse_extended_audio_channels(line, line_number): def _parse_extended_audio_channels(line, line_number):
content = line.strip() content = line.strip()
audio3 = True if "3" in content else False audio3 = True if "3" in content else False
audio4 = True if "4" in content else False audio4 = True if "4" in content else False
if audio3 or audio4: if audio3 or audio4:
return StmtAudioExt(audio3, audio4, line_number) return StmtAudioExt(audio3, audio4, line_number)
else: else:
return StmtUnrecognized(line, line_number) return StmtUnrecognized(line, line_number)
def _parse_remark(line, line_number) -> object: def _parse_remark(line, line_number) -> object:
if line.startswith("FROM CLIP NAME:"): if line.startswith("FROM CLIP NAME:"):
return StmtClipName(name=line[15:].strip(), affect="from", return StmtClipName(name=line[15:].strip(), affect="from",

View File

@@ -39,9 +39,9 @@ class TestParse(TestCase):
with open(path, 'r') as f: with open(path, 'r') as f:
edl = pycmx.parse_cmx3600(f) edl = pycmx.parse_cmx3600(f)
for index, event in enumerate(edl.events): for index, event in enumerate(edl.events):
self.assertTrue(len(event.edits) > 0, self.assertTrue(len(event.edits) > 0,
f"Failed for {path}") f"Failed for {path}")
self.assertEqual(event.number, index + 1, self.assertEqual(event.number, index + 1,
f"Failed for {path}") f"Failed for {path}")
def test_events(self): def test_events(self):