A Python package to help craft and manipulate sequences.
pip install seira-craft
or
poetry add seira-craft
from datetime import datetime
from seira_craft.default import DefaultCrafter
from seira_craft.seira import Sequence
from dataclasses import dataclass
@dataclass
class Segment:
start: datetime
end: datetime
val: str
def copy(self):
return Segment(self.start, self.end, self.val)
crafter = DefaultCrafter[Segment]()
seq = Sequence[Segment](crafter)
seq.insert(Segment(
start=datetime(2023, 1, 1, 1),
end=datetime(2023, 1, 1, 2),
val="First Interval"
))
seq.insert(Segment(
start=datetime(2023, 1, 1, 1, 30),
end=datetime(2023, 1, 1, 2, 30),
val="Second Interval"
))
print(seq.sequence())
MIT License. See LICENSE for more details.