Start eve support
This commit is contained in:
parent
3544a817bf
commit
3a4dce98b0
@ -1,46 +1,5 @@
|
||||
"""
|
||||
Module containing all the load/dump code for all file formats
|
||||
"""
|
||||
|
||||
from typing import Dict
|
||||
|
||||
from .enum import Format
|
||||
from .jubeat_analyser import (
|
||||
dump_memo,
|
||||
dump_memo1,
|
||||
dump_memo2,
|
||||
dump_mono_column,
|
||||
load_memo,
|
||||
load_memo1,
|
||||
load_memo2,
|
||||
load_mono_column,
|
||||
)
|
||||
from .memon import (
|
||||
dump_memon_0_1_0,
|
||||
dump_memon_0_2_0,
|
||||
dump_memon_legacy,
|
||||
load_memon_0_1_0,
|
||||
load_memon_0_2_0,
|
||||
load_memon_legacy,
|
||||
)
|
||||
from .typing import Dumper, Loader
|
||||
|
||||
LOADERS: Dict[Format, Loader] = {
|
||||
Format.MEMON_LEGACY: load_memon_legacy,
|
||||
Format.MEMON_0_1_0: load_memon_0_1_0,
|
||||
Format.MEMON_0_2_0: load_memon_0_2_0,
|
||||
Format.MONO_COLUMN: load_mono_column,
|
||||
Format.MEMO: load_memo,
|
||||
Format.MEMO_1: load_memo1,
|
||||
Format.MEMO_2: load_memo2,
|
||||
}
|
||||
|
||||
DUMPERS: Dict[Format, Dumper] = {
|
||||
Format.MEMON_LEGACY: dump_memon_legacy,
|
||||
Format.MEMON_0_1_0: dump_memon_0_1_0,
|
||||
Format.MEMON_0_2_0: dump_memon_0_2_0,
|
||||
Format.MONO_COLUMN: dump_mono_column,
|
||||
Format.MEMO: dump_memo,
|
||||
Format.MEMO_1: dump_memo1,
|
||||
Format.MEMO_2: dump_memo2,
|
||||
}
|
||||
from .formats import DUMPERS, LOADERS
|
||||
|
@ -2,6 +2,7 @@ from enum import Enum
|
||||
|
||||
|
||||
class Format(str, Enum):
|
||||
EVE = "eve"
|
||||
MEMON_LEGACY = "memon:legacy"
|
||||
MEMON_0_1_0 = "memon:v0.1.0"
|
||||
MEMON_0_2_0 = "memon:v0.2.0"
|
||||
@ -9,11 +10,3 @@ class Format(str, Enum):
|
||||
MEMO = "memo"
|
||||
MEMO_1 = "memo1"
|
||||
MEMO_2 = "memo2"
|
||||
|
||||
|
||||
JUBEAT_ANALYSER_FORMATS = {
|
||||
Format.MONO_COLUMN,
|
||||
Format.MEMO,
|
||||
Format.MEMO_1,
|
||||
Format.MEMO_2,
|
||||
}
|
||||
|
0
jubeatools/formats/eve/eve.py
Normal file
0
jubeatools/formats/eve/eve.py
Normal file
42
jubeatools/formats/formats.py
Normal file
42
jubeatools/formats/formats.py
Normal file
@ -0,0 +1,42 @@
|
||||
from typing import Dict
|
||||
|
||||
from .enum import Format
|
||||
from .jubeat_analyser import (
|
||||
dump_memo,
|
||||
dump_memo1,
|
||||
dump_memo2,
|
||||
dump_mono_column,
|
||||
load_memo,
|
||||
load_memo1,
|
||||
load_memo2,
|
||||
load_mono_column,
|
||||
)
|
||||
from .memon import (
|
||||
dump_memon_0_1_0,
|
||||
dump_memon_0_2_0,
|
||||
dump_memon_legacy,
|
||||
load_memon_0_1_0,
|
||||
load_memon_0_2_0,
|
||||
load_memon_legacy,
|
||||
)
|
||||
from .typing import Dumper, Loader
|
||||
|
||||
LOADERS: Dict[Format, Loader] = {
|
||||
Format.MEMON_LEGACY: load_memon_legacy,
|
||||
Format.MEMON_0_1_0: load_memon_0_1_0,
|
||||
Format.MEMON_0_2_0: load_memon_0_2_0,
|
||||
Format.MONO_COLUMN: load_mono_column,
|
||||
Format.MEMO: load_memo,
|
||||
Format.MEMO_1: load_memo1,
|
||||
Format.MEMO_2: load_memo2,
|
||||
}
|
||||
|
||||
DUMPERS: Dict[Format, Dumper] = {
|
||||
Format.MEMON_LEGACY: dump_memon_legacy,
|
||||
Format.MEMON_0_1_0: dump_memon_0_1_0,
|
||||
Format.MEMON_0_2_0: dump_memon_0_2_0,
|
||||
Format.MONO_COLUMN: dump_mono_column,
|
||||
Format.MEMO: dump_memo,
|
||||
Format.MEMO_1: dump_memo1,
|
||||
Format.MEMO_2: dump_memo2,
|
||||
}
|
@ -4,7 +4,13 @@ from typing import Any, Callable, Dict, Protocol
|
||||
from jubeatools.song import Song
|
||||
|
||||
|
||||
# Dumpers take a Song object and a Path hint and give back a dict that maps
|
||||
#
|
||||
class Dumper(Protocol):
|
||||
"""A Dumper is a callable that takes in a Song object, a Path hint and
|
||||
potential options, then gives back a dict that maps file name suggestions
|
||||
to the binary content of the file"""
|
||||
|
||||
def __call__(self, song: Song, path: Path, **kwargs: Any) -> Dict[Path, bytes]:
|
||||
...
|
||||
|
||||
|
@ -23,6 +23,8 @@ with open("jubeatools/version.py", mode="w") as f:
|
||||
|
||||
if args.commit:
|
||||
subprocess.run(["git", "reset"])
|
||||
subprocess.run(["git", "add", "pyproject.toml", "jubeatools/version.py"], check=True)
|
||||
subprocess.run(
|
||||
["git", "add", "pyproject.toml", "jubeatools/version.py"], check=True
|
||||
)
|
||||
subprocess.run(["git", "commit", "-m", f"Bump version to {version}"])
|
||||
subprocess.run(["git", "tag", f"v{version}"])
|
||||
|
Loading…
Reference in New Issue
Block a user