Implemented Cdl ASC_SAT

This commit is contained in:
2025-12-16 11:10:08 -08:00
parent 6c7f7d2de1
commit 2483e7fe43
3 changed files with 17 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
# pycmx # pycmx
# (c) 2018 Jamie Hardt # (c) 2018 Jamie Hardt
from pycmx.statements import StmtTitle
from .parse_cmx_statements import ( from .parse_cmx_statements import (
StmtUnrecognized, StmtEvent, StmtSourceUMID) StmtUnrecognized, StmtEvent, StmtSourceUMID)
from .event import Event from .event import Event
@@ -16,7 +17,7 @@ class EditList:
""" """
def __init__(self, statements): def __init__(self, statements):
self.title_statement = statements[0] self.title_statement: StmtTitle = statements[0]
self.event_statements = statements[1:] self.event_statements = statements[1:]
@property @property
@@ -90,8 +91,6 @@ class EditList:
else: else:
event_statements.append(stmt) event_statements.append(stmt)
elif type(stmt) is StmtSourceUMID:
break
else: else:
event_statements.append(stmt) event_statements.append(stmt)

View File

@@ -1,9 +1,10 @@
# pycmx # pycmx
# (c) 2023 Jamie Hardt # (c) 2023 Jamie Hardt
from .parse_cmx_statements import ( from pycmx.statements import *
StmtEvent, StmtClipName, StmtSourceFile, StmtAudioExt, StmtUnrecognized, # from .parse_cmx_statements import (
StmtEffectsName) # StmtEvent, StmtClipName, StmtSourceFile, StmtAudioExt, StmtUnrecognized,
# StmtEffectsName)
from .edit import Edit from .edit import Edit
from typing import List, Generator, Optional, Tuple, Any from typing import List, Generator, Optional, Tuple, Any
@@ -106,3 +107,6 @@ class Event:
yield (s1, s2) yield (s1, s2)
elif type(s1) is StmtEvent: elif type(s1) is StmtEvent:
yield (s1, None) yield (s1, None)
def _asc_sop_statements(self) -> list[StmtCdlSop]:
return [s for s in self.statements if type(s) == StmtCdlSop]

View File

@@ -121,7 +121,14 @@ def _parse_remark(line, line_number) -> object:
power_b=v[2][2], line_number=line_number) power_b=v[2][2], line_number=line_number)
elif line.startswith("ASC_SAT"): elif line.startswith("ASC_SAT"):
... value = re.findall(r'-?\d+(\.\d+)?', line)
if len(value) != 1:
return StmtRemark(line, line_number)
else:
return StmtCdlSat(value=value[0])
elif line.startswith("FRMC"): elif line.startswith("FRMC"):
... ...
else: else: