Skip to content

Commit 1868e6d

Browse files
committed
Simplified code
1 parent 15f1ac7 commit 1868e6d

3 files changed

Lines changed: 12 additions & 6 deletions

File tree

pgvector/psycopg2/halfvec.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44

55
class HalfvecAdapter:
6-
def __init__(self, value: object) -> None:
6+
def __init__(self, value: HalfVector) -> None:
77
self._value = value
88

99
def getquoted(self) -> bytes:
10-
return adapt(HalfVector._to_db(self._value)).getquoted()
10+
return adapt(self._value.to_text()).getquoted()
1111

1212

1313
def cast_halfvec(value: str | None, cur: cursor) -> HalfVector | None:

pgvector/psycopg2/sparsevec.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33

44

55
class SparsevecAdapter:
6-
def __init__(self, value: object) -> None:
6+
def __init__(self, value: SparseVector) -> None:
77
self._value = value
88

99
def getquoted(self) -> bytes:
10-
return adapt(SparseVector._to_db(self._value)).getquoted()
10+
return adapt(self._value.to_text()).getquoted()
1111

1212

1313
def cast_sparsevec(value: str | None, cur: cursor) -> SparseVector | None:

pgvector/psycopg2/vector.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,19 @@
11
from psycopg2.extensions import adapt, connection, cursor, new_array_type, new_type, register_adapter, register_type
2+
from typing import TYPE_CHECKING
23
from .. import Vector
34

5+
if TYPE_CHECKING:
6+
import numpy as np
7+
48

59
class VectorAdapter:
6-
def __init__(self, value: object) -> None:
10+
def __init__(self, value: Vector | np.ndarray) -> None:
11+
if not isinstance(value, Vector):
12+
value = Vector(value)
713
self._value = value
814

915
def getquoted(self) -> bytes:
10-
return adapt(Vector._to_db(self._value)).getquoted()
16+
return adapt(self._value.to_text()).getquoted()
1117

1218

1319
def cast_vector(value: str | None, cur: cursor) -> Vector | None:

0 commit comments

Comments
 (0)