Skip to content

Commit 8ed90d9

Browse files
committed
Add mypy support
1 parent 7131bbc commit 8ed90d9

File tree

10 files changed

+15
-9
lines changed

10 files changed

+15
-9
lines changed

packages/ragbits-dev-kit/src/ragbits/dev_kit/app/main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
import jinja2
66
import typer
77
from pydantic import BaseModel
8-
from ragbits.dev_kit.discovery.prompt_discovery import PromptDiscovery
98

109
from ragbits.common.llms import LiteLLM
1110
from ragbits.common.llms.clients import LiteLLMOptions
11+
from ragbits.dev_kit.discovery.prompt_discovery import PromptDiscovery
1212

1313

1414
class PromptState:

packages/ragbits-document-search/examples/simple_text.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
import asyncio
22

3+
from ragbits.common.embeddings.litellm import LiteLLMEmbeddings
34
from ragbits.document_search import DocumentSearch
45
from ragbits.document_search.documents.document import DocumentMeta
56
from ragbits.document_search.vector_store.in_memory import InMemoryVectorStore
67

7-
from ragbits.common.embeddings.litellm import LiteLLMEmbeddings
8-
98
documents = [
109
DocumentMeta.create_text_document_from_literal("RIP boiled water. You will be mist."),
1110
DocumentMeta.create_text_document_from_literal(

packages/ragbits-document-search/src/ragbits/document_search/_main.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
from ragbits.common.embeddings.base import Embeddings
12
from ragbits.document_search.documents.document import DocumentMeta
23
from ragbits.document_search.documents.element import Element
34
from ragbits.document_search.ingestion.document_processor import DocumentProcessor
@@ -7,8 +8,6 @@
78
from ragbits.document_search.retrieval.rerankers.noop import NoopReranker
89
from ragbits.document_search.vector_store.base import VectorStore
910

10-
from ragbits.common.embeddings.base import Embeddings
11-
1211

1312
class DocumentSearch:
1413
"""

packages/ragbits-document-search/src/ragbits/document_search/documents/document.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from typing import Union
55

66
from pydantic import BaseModel, Field
7+
78
from ragbits.document_search.documents.sources import LocalFileSource
89

910

packages/ragbits-document-search/src/ragbits/document_search/documents/element.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import ClassVar
33

44
from pydantic import BaseModel
5+
56
from ragbits.document_search.documents.document import DocumentMeta
67
from ragbits.document_search.vector_store.base import VectorDBEntry
78

@@ -26,7 +27,7 @@ def get_key(self) -> str:
2627
"""
2728

2829
@classmethod
29-
def __pydantic_init_subclass__(cls, **kwargs): # pylint: disable=unused-argument
30+
def __pydantic_init_subclass__(cls, **kwargs: dict) -> None: # pylint: disable=unused-argument
3031
element_type_default = cls.model_fields["element_type"].default
3132

3233
if element_type_default is None:

packages/ragbits-document-search/src/ragbits/document_search/vector_store/in_memory.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import numpy as np
2+
23
from ragbits.document_search.vector_store.base import VectorDBEntry, VectorStore
34

45

@@ -7,8 +8,8 @@ class InMemoryVectorStore(VectorStore):
78
A simple in-memory implementation of Vector Store, storing vectors in memory.
89
"""
910

10-
def __init__(self):
11-
self._storage = {}
11+
def __init__(self) -> None:
12+
self._storage: dict[str, VectorDBEntry] = {}
1213

1314
async def store(self, entries: list[VectorDBEntry]) -> None:
1415
"""

packages/ragbits-document-search/src/ragbits/py.typed

Whitespace-only changes.

pyproject.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,12 @@ warn_unused_ignores = false
8181
show_error_codes = true
8282
check_untyped_defs = true
8383
no_implicit_optional = true
84-
mypy_path = ['packages']
84+
explicit_package_bases = true
85+
mypy_path = [
86+
'packages/ragbits-common/src',
87+
'packages/ragbits-dev-kit/src',
88+
'packages/ragbits-document-search/src',
89+
]
8590

8691
[[tool.mypy.overrides]]
8792
module = "ragbits.*"

0 commit comments

Comments
 (0)