Skip to content

Commit 89c0bce

Browse files
committed
refactor: improve imports
1 parent 29957a5 commit 89c0bce

18 files changed

+58
-33
lines changed

examples/langgraph_checkpoint_demo.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,8 @@
99
from langgraph.graph import END, START, MessagesState, StateGraph
1010
from langgraph.prebuilt import ToolNode
1111

12-
from memstate.backends.inmemory import InMemoryStorage
12+
from memstate import InMemoryStorage, MemoryStore
1313
from memstate.integrations.langgraph import MemStateCheckpointer
14-
from memstate.storage import MemoryStore
1514

1615
storage = InMemoryStorage()
1716
memory = MemoryStore(storage)

examples/main_demo.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55

66
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
77

8-
from memstate.backends.inmemory import InMemoryStorage
9-
from memstate.storage import Constraint, Fact, MemoryStore
8+
from memstate import Constraint, Fact, InMemoryStorage, MemoryStore
109

1110
# --- 1. Defining Schemes ---
1211

examples/pizza_agent_demo.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@
1212
from langgraph.graph.message import add_messages
1313
from langgraph.prebuilt import ToolNode
1414

15-
from memstate.backends.inmemory import InMemoryStorage
15+
from memstate import InMemoryStorage, MemoryStore
1616
from memstate.integrations.langgraph import MemStateCheckpointer
17-
from memstate.storage import MemoryStore
1817

1918
# --- 1. Business Logic (Tools) ---
2019
# Note: These functions don't know anything about LLM. They simply modify data.

examples/rag_hook_demo.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44

55
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..")))
66

7-
from memstate.backends.inmemory import InMemoryStorage
8-
from memstate.storage import Fact, MemoryStore
7+
from memstate import Fact, InMemoryStorage, MemoryStore
98

109
# --- Simulated Vector Store ---
1110
# In real life, this would use OpenAI Embeddings and Qdrant/Chroma

memstate/__init__.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import importlib.metadata
2+
3+
try:
4+
__version__ = importlib.metadata.version("memstate")
5+
except importlib.metadata.PackageNotFoundError:
6+
__version__ = "unknown"
7+
8+
from memstate.backends.inmemory import InMemoryStorage
9+
from memstate.backends.sqlite import SQLiteStorage
10+
from memstate.constants import Operation
11+
from memstate.exceptions import ConflictError, HookError, MemoryStoreError, ValidationFailed
12+
from memstate.schemas import Fact, TxEntry
13+
from memstate.storage import Constraint, MemoryStore
14+
15+
__all__ = [
16+
"MemoryStore",
17+
"Constraint",
18+
"Fact",
19+
"TxEntry",
20+
"Operation",
21+
"InMemoryStorage",
22+
"SQLiteStorage",
23+
"MemoryStoreError",
24+
"ValidationFailed",
25+
"ConflictError",
26+
"HookError",
27+
]

memstate/backends/inmemory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import threading
22
from typing import Any
33

4-
from .base import StorageBackend
4+
from memstate.backends.base import StorageBackend
55

66

77
class InMemoryStorage(StorageBackend):

memstate/backends/redis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import json
22
from typing import Any, Union
33

4-
from .base import StorageBackend
4+
from memstate.backends.base import StorageBackend
55

66
try:
77
import redis

memstate/backends/sqlite.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import threading
44
from typing import Any
55

6-
from .base import StorageBackend
6+
from memstate.backends.base import StorageBackend
77

88

99
class SQLiteStorage(StorageBackend):

memstate/integrations/chroma.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from typing import Any, Callable
22

3-
from ..constants import Operation
4-
from ..schemas import Fact
3+
from memstate.constants import Operation
4+
from memstate.schemas import Fact
55

66
try:
77
from chromadb import EmbeddingFunction

memstate/integrations/langgraph.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
except ImportError:
1414
raise ImportError("pip install langgraph")
1515

16-
from memstate.storage import Fact, MemoryStore
16+
from memstate.schemas import Fact
17+
from memstate.storage import MemoryStore
1718

1819

1920
class MemStateCheckpointer(BaseCheckpointSaver[str]):

0 commit comments

Comments
 (0)