Skip to content

Commit 4c2b072

Browse files
committed
Improved type hints [skip ci]
1 parent 12f3dc5 commit 4c2b072

5 files changed

Lines changed: 12 additions & 11 deletions

File tree

pgvector/sparsevec.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def indices(self) -> list[int]:
4242
def values(self) -> list[float]:
4343
return self._values
4444

45-
def to_coo(self):
45+
def to_coo(self) -> Any:
4646
from scipy.sparse import coo_array
4747

4848
coords = ([0] * len(self._indices), self._indices)

pgvector/sqlalchemy/bit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def bind_processor(self, dialect: Dialect) -> Any:
2020
if dialect.__class__.__name__ == 'PGDialect_asyncpg':
2121
import asyncpg
2222

23-
def process(value):
23+
def process(value: Any) -> Any:
2424
if isinstance(value, str):
2525
return asyncpg.BitString(value)
2626
return value

pgvector/sqlalchemy/halfvec.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ def get_col_spec(self, **kw: Any) -> str:
1919
return 'HALFVEC(%d)' % self.dim
2020

2121
def bind_processor(self, dialect: Dialect) -> Any:
22-
def process(value):
22+
def process(value: Any) -> str | None:
2323
return HalfVector._to_db(value, self.dim)
2424
return process
2525

2626
def literal_processor(self, dialect: Dialect) -> Any:
2727
string_literal_processor = self._string._cached_literal_processor(dialect)
2828

29-
def process(value):
29+
def process(value: Any) -> Any:
3030
return string_literal_processor(HalfVector._to_db(value, self.dim)) # type: ignore
3131
return process
3232

3333
def result_processor(self, dialect: Dialect, coltype: Any) -> Any:
34-
def process(value):
34+
def process(value: Any) -> HalfVector | None:
3535
return HalfVector._from_db(value)
3636
return process
3737

pgvector/sqlalchemy/sparsevec.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ def get_col_spec(self, **kw: Any) -> str:
1919
return 'SPARSEVEC(%d)' % self.dim
2020

2121
def bind_processor(self, dialect: Dialect) -> Any:
22-
def process(value):
22+
def process(value: Any) -> str | None:
2323
return SparseVector._to_db(value, self.dim)
2424
return process
2525

2626
def literal_processor(self, dialect: Dialect) -> Any:
2727
string_literal_processor = self._string._cached_literal_processor(dialect)
2828

29-
def process(value):
29+
def process(value: Any) -> Any:
3030
return string_literal_processor(SparseVector._to_db(value, self.dim)) # type: ignore
3131
return process
3232

3333
def result_processor(self, dialect: Dialect, coltype: Any) -> Any:
34-
def process(value):
34+
def process(value: Any) -> SparseVector | None:
3535
return SparseVector._from_db(value)
3636
return process
3737

pgvector/sqlalchemy/vector.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import numpy as np
12
from sqlalchemy.dialects.postgresql.base import ischema_names
23
from sqlalchemy.types import UserDefinedType, Float, String
34
from sqlalchemy import Dialect, Operators
@@ -19,19 +20,19 @@ def get_col_spec(self, **kw: Any) -> str:
1920
return 'VECTOR(%d)' % self.dim
2021

2122
def bind_processor(self, dialect: Dialect) -> Any:
22-
def process(value):
23+
def process(value: Any) -> str | None:
2324
return Vector._to_db(value, self.dim)
2425
return process
2526

2627
def literal_processor(self, dialect: Dialect) -> Any:
2728
string_literal_processor = self._string._cached_literal_processor(dialect)
2829

29-
def process(value):
30+
def process(value: Any) -> Any:
3031
return string_literal_processor(Vector._to_db(value, self.dim)) # type: ignore
3132
return process
3233

3334
def result_processor(self, dialect: Dialect, coltype: Any) -> Any:
34-
def process(value):
35+
def process(value: Any) -> np.ndarray | None:
3536
return Vector._from_db(value)
3637
return process
3738

0 commit comments

Comments
 (0)