From 58d3cf38e990e9f3b15e2f4e922b97ba0ea965c3 Mon Sep 17 00:00:00 2001 From: Jakob Moser Date: Wed, 21 May 2025 13:42:43 +0200 Subject: [PATCH] Add instruction package --- .../deduplicate/instructions/DeleteInstruction.py | 11 +++++++++++ karaokatalog/deduplicate/instructions/Instruction.py | 6 ++++++ karaokatalog/deduplicate/instructions/__init__.py | 0 3 files changed, 17 insertions(+) create mode 100644 karaokatalog/deduplicate/instructions/DeleteInstruction.py create mode 100644 karaokatalog/deduplicate/instructions/Instruction.py create mode 100644 karaokatalog/deduplicate/instructions/__init__.py diff --git a/karaokatalog/deduplicate/instructions/DeleteInstruction.py b/karaokatalog/deduplicate/instructions/DeleteInstruction.py new file mode 100644 index 0000000..1f6fa75 --- /dev/null +++ b/karaokatalog/deduplicate/instructions/DeleteInstruction.py @@ -0,0 +1,11 @@ +from dataclasses import dataclass + +from karaokatalog.deduplicate.instructions.Instruction import Instruction + + +@dataclass(frozen=True) +class DeleteInstruction(Instruction): + # TODO Add file to delete + + def __call__(self) -> None: + pass # TODO Implement diff --git a/karaokatalog/deduplicate/instructions/Instruction.py b/karaokatalog/deduplicate/instructions/Instruction.py new file mode 100644 index 0000000..fb31ae2 --- /dev/null +++ b/karaokatalog/deduplicate/instructions/Instruction.py @@ -0,0 +1,6 @@ +from typing import Protocol + +class Instruction(Protocol): + + def __call__(self) -> None: + ... diff --git a/karaokatalog/deduplicate/instructions/__init__.py b/karaokatalog/deduplicate/instructions/__init__.py new file mode 100644 index 0000000..e69de29