From 226fecbe7192f148145a88168f42d8f074d08ee7 Mon Sep 17 00:00:00 2001 From: Pawel Date: Tue, 2 Jun 2026 21:02:56 -0400 Subject: [PATCH] Move package into src layout --- saiki.py | 7 +++++++ {saiki => src/saiki}/__init__.py | 0 {saiki => src/saiki}/ankiconnect.py | 0 {saiki => src/saiki}/audio.py | 0 {saiki => src/saiki}/cli.py | 0 {saiki => src/saiki}/config.py | 0 {saiki => src/saiki}/importer.py | 0 {saiki => src/saiki}/text.py | 0 {saiki => src/saiki}/words.py | 0 {saiki => src/saiki}/youtube.py | 0 tests/test_core.py | 6 ++++++ 11 files changed, 13 insertions(+) rename {saiki => src/saiki}/__init__.py (100%) rename {saiki => src/saiki}/ankiconnect.py (100%) rename {saiki => src/saiki}/audio.py (100%) rename {saiki => src/saiki}/cli.py (100%) rename {saiki => src/saiki}/config.py (100%) rename {saiki => src/saiki}/importer.py (100%) rename {saiki => src/saiki}/text.py (100%) rename {saiki => src/saiki}/words.py (100%) rename {saiki => src/saiki}/youtube.py (100%) diff --git a/saiki.py b/saiki.py index 5cf90e1..6ef493d 100755 --- a/saiki.py +++ b/saiki.py @@ -1,6 +1,13 @@ #!/usr/bin/env python3 """Saiki CLI entrypoint.""" +import sys +from pathlib import Path + +SRC_DIR = Path(__file__).resolve().parent / "src" +if str(SRC_DIR) not in sys.path: + sys.path.insert(0, str(SRC_DIR)) + from saiki.cli import main diff --git a/saiki/__init__.py b/src/saiki/__init__.py similarity index 100% rename from saiki/__init__.py rename to src/saiki/__init__.py diff --git a/saiki/ankiconnect.py b/src/saiki/ankiconnect.py similarity index 100% rename from saiki/ankiconnect.py rename to src/saiki/ankiconnect.py diff --git a/saiki/audio.py b/src/saiki/audio.py similarity index 100% rename from saiki/audio.py rename to src/saiki/audio.py diff --git a/saiki/cli.py b/src/saiki/cli.py similarity index 100% rename from saiki/cli.py rename to src/saiki/cli.py diff --git a/saiki/config.py b/src/saiki/config.py similarity index 100% rename from saiki/config.py rename to src/saiki/config.py diff --git a/saiki/importer.py b/src/saiki/importer.py similarity index 100% rename from saiki/importer.py rename to src/saiki/importer.py diff --git a/saiki/text.py b/src/saiki/text.py similarity index 100% rename from saiki/text.py rename to src/saiki/text.py diff --git a/saiki/words.py b/src/saiki/words.py similarity index 100% rename from saiki/words.py rename to src/saiki/words.py diff --git a/saiki/youtube.py b/src/saiki/youtube.py similarity index 100% rename from saiki/youtube.py rename to src/saiki/youtube.py diff --git a/tests/test_core.py b/tests/test_core.py index 31bd9d5..81bf4ff 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -1,8 +1,14 @@ from __future__ import annotations import os +import sys import tempfile import unittest +from pathlib import Path + +SRC_DIR = Path(__file__).resolve().parents[1] / "src" +if str(SRC_DIR) not in sys.path: + sys.path.insert(0, str(SRC_DIR)) from saiki.audio import build_playlist, resolve_media_paths from saiki.config import DEFAULT_CONFIG, deep_merge