mirror of
https://github.com/iluvcapra/pycmx.git
synced 2025-12-31 08:50:54 +00:00
Implemented Cdl ASC_SAT
This commit is contained in:
@@ -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)
|
||||||
|
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user