implementation of tolerant parsing

This commit is contained in:
2025-12-17 19:38:53 -08:00
parent cf1b3fb42c
commit ebdc73198c
5 changed files with 74 additions and 25 deletions

View File

@@ -8,11 +8,18 @@ class Issue19Test(TestCase):
def test_parse(self):
edl = parse_cmx3600(self.f)
edl = parse_cmx3600(self.f, tolerant=True)
for event in edl.events:
self.assertIsNotNone(event.edits)
if event.number == 1:
self.assertEqual(len(event.edits), 1)
self.assertEqual(event.edits[0].source, "Z125C001_220217_ROLX")
self.assertEqual(event.edits[0].channels.v, True)
self.assertEqual(event.edits[0].transition.kind, "C")
self.assertEqual(event.edits[0].transition.operand, "")
self.assertEqual(event.edits[0].source_in, "15:51:58:10")
self.assertEqual(event.edits[0].record_out, "00:00:04:06")
break
def tearDown(self):