Metadata-Version: 2.1
Name: seira-craft
Version: 0.0.5
Summary: A python package to help craft and manipulate sequences.
Home-page: https://github.com/gedemagt/seira-craft
License: MIT
Keywords: sequence,interval
Author: Jesper Halkjær Jensen
Author-email: mail@jeshj.com
Requires-Python: >=3.7,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Project-URL: Repository, https://github.com/gedemagt/seira-craft
Description-Content-Type: text/markdown

# Seira Craft

A Python package to help craft and manipulate sequences.

## Installation

```bash
pip install seira-craft
```
or
```bash
poetry add seira-craft
```

## Usage

### Basic Example

```python
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())
```

## License

MIT License. See [LICENSE](LICENSE) for more details.

