Skip to content

Commit b0b1b61

Browse files
committed
Merge branch 'master' into numpy-dep
2 parents c4aa7bd + 057740b commit b0b1b61

2 files changed

Lines changed: 9 additions & 13 deletions

File tree

pgvector/pg8000/register.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
from pg8000.native import Connection
22
from .. import Vector, HalfVector, SparseVector
33

4-
try:
5-
import numpy as np
6-
except ImportError:
7-
np = None
8-
94

105
def register_vector(conn: Connection) -> None:
116
# use to_regtype to get first matching type in search path
@@ -16,8 +11,11 @@ def register_vector(conn: Connection) -> None:
1611
raise RuntimeError('vector type not found in the database')
1712

1813
conn.register_out_adapter(Vector, Vector._to_db)
19-
if np is not None:
14+
try:
15+
import numpy as np
2016
conn.register_out_adapter(np.ndarray, Vector._to_db)
17+
except ImportError:
18+
pass
2119
conn.register_in_adapter(type_info['vector'], Vector._from_db)
2220

2321
if 'halfvec' in type_info:

pgvector/psycopg2/vector.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
from psycopg2.extensions import adapt, connection, cursor, new_array_type, new_type, register_adapter, register_type
22
from .. import Vector
33

4-
try:
5-
import numpy as np
6-
except ImportError:
7-
np = None
8-
94

105
class VectorAdapter:
116
def __init__(self, value: object) -> None:
@@ -27,6 +22,9 @@ def register_vector_info(oid: int, array_oid: int | None, scope: connection | cu
2722
vectorarray = new_array_type((array_oid,), 'VECTORARRAY', vector)
2823
register_type(vectorarray, scope)
2924

30-
if np is not None:
31-
register_adapter(np.ndarray, VectorAdapter)
3225
register_adapter(Vector, VectorAdapter)
26+
try:
27+
import numpy as np
28+
register_adapter(np.ndarray, VectorAdapter)
29+
except ImportError:
30+
pass

0 commit comments

Comments
 (0)