Skip to content

Commit 3783191

Browse files
committed
Merge fix/issue-7-relative-imports: Revert to relative imports (#7)
2 parents b7c66a7 + 9a2fc19 commit 3783191

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+80
-85
lines changed

anki_mcp_server/__init__.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@
22
import sys
33
from pathlib import Path
44

5-
# Ensure absolute imports work regardless of directory name.
6-
# AnkiWeb installs use the addon ID (e.g., "124672614") as directory name,
7-
# but .ankiaddon installs use "anki_mcp_server" from manifest.json.
8-
sys.modules.setdefault("anki_mcp_server", sys.modules[__name__])
9-
105
__version__ = "0.1.1"
116

127
# Packages we vendor that might conflict with other addons

anki_mcp_server/connection_manager.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@
2323

2424
from typing import Optional
2525

26-
from anki_mcp_server.config import Config
27-
from anki_mcp_server.mcp_server import McpServer
28-
from anki_mcp_server.queue_bridge import QueueBridge
29-
from anki_mcp_server.request_processor import RequestProcessor
26+
from .config import Config
27+
from .mcp_server import McpServer
28+
from .queue_bridge import QueueBridge
29+
from .request_processor import RequestProcessor
3030

3131

3232
class ConnectionManager:

anki_mcp_server/mcp_server.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
from mcp.server.fastmcp import FastMCP
2626
from mcp.server.transport_security import TransportSecuritySettings
2727

28-
from anki_mcp_server.config import Config
29-
from anki_mcp_server.queue_bridge import QueueBridge, ToolRequest
30-
from anki_mcp_server.primitives import register_all_tools, register_all_resources, register_all_prompts
28+
from .config import Config
29+
from .queue_bridge import QueueBridge, ToolRequest
30+
from .primitives import register_all_tools, register_all_resources, register_all_prompts
3131

3232

3333
class McpServer:
@@ -130,7 +130,7 @@ async def _call_main_thread(self, tool_name: str, arguments: dict[str, Any]) ->
130130
>>> # Main thread executes sync, returns result via queue
131131
>>> print(result) # {"status": "success", ...}
132132
"""
133-
from anki_mcp_server.queue_bridge import ToolRequest
133+
from .queue_bridge import ToolRequest
134134

135135
request = ToolRequest(
136136
request_id=str(uuid.uuid4()),

anki_mcp_server/primitives/essential/prompts/review_session_prompt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# primitives/essential/prompts/review_session_prompt.py
22
"""Review session prompt - guides LLM through conducting Anki review sessions."""
33

4-
from anki_mcp_server.prompt_decorator import Prompt
4+
from ....prompt_decorator import Prompt
55

66

77
# ============================================================================

anki_mcp_server/primitives/essential/resources/query_syntax_resource.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from typing import Any
55

6-
from anki_mcp_server.resource_decorator import Resource
6+
from ....resource_decorator import Resource
77

88

99
@Resource(

anki_mcp_server/primitives/essential/resources/schema_resource.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from typing import Any
55

6-
from anki_mcp_server.resource_decorator import Resource
6+
from ....resource_decorator import Resource
77

88

99
# Schema is static documentation - no collection access needed

anki_mcp_server/primitives/essential/resources/stats_resources.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from typing import Any
55

6-
from anki_mcp_server.resource_decorator import Resource
6+
from ....resource_decorator import Resource
77

88

99
# ============================================================================

anki_mcp_server/primitives/essential/resources/system_info_resource.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from typing import Any
55

6-
from anki_mcp_server.resource_decorator import Resource
6+
from ....resource_decorator import Resource
77

88

99
@Resource(

anki_mcp_server/primitives/essential/tools/add_note_tool.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from typing import Any, Optional
33
import logging
44

5-
from anki_mcp_server.tool_decorator import Tool
6-
from anki_mcp_server.handler_wrappers import HandlerError, get_col
5+
from ....tool_decorator import Tool
6+
from ....handler_wrappers import HandlerError, get_col
77

88
logger = logging.getLogger(__name__)
99

anki_mcp_server/primitives/essential/tools/card_management/actions/change_deck.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
"""Change deck action implementation for card_actions tool."""
22
from typing import Any
33

4-
from anki_mcp_server.handler_wrappers import HandlerError, get_col
4+
from ......handler_wrappers import HandlerError, get_col
55

66

77
def change_deck_impl(card_ids: list[int], deck: str) -> dict[str, Any]:

0 commit comments

Comments
 (0)