Skip to content

Commit 203dad3

Browse files
committed
Improved type hints [skip ci]
1 parent 965ca17 commit 203dad3

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

pgvector/psycopg/vector.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,27 @@
33
from psycopg.adapt import Loader, Dumper
44
from psycopg.pq import Format
55
from psycopg.types import TypeInfo
6-
from typing import Any, TypeAlias
6+
from typing import Any, TypeAlias, TYPE_CHECKING
77
from .. import Vector
88

99
Buffer: TypeAlias = bytes | bytearray | memoryview
1010

11+
if TYPE_CHECKING:
12+
import numpy as np
13+
1114

1215
class VectorDumper(Dumper):
1316
format = Format.TEXT
1417

15-
def dump(self, obj: Vector) -> Buffer | None:
18+
def dump(self, obj: Vector | np.ndarray) -> Buffer | None:
1619
value = Vector._to_db(obj)
1720
return value if value is None else value.encode('utf8')
1821

1922

2023
class VectorBinaryDumper(VectorDumper):
2124
format = Format.BINARY
2225

23-
def dump(self, obj: Vector) -> Buffer | None:
26+
def dump(self, obj: Vector | np.ndarray) -> Buffer | None:
2427
return Vector._to_db_binary(obj)
2528

2629

0 commit comments

Comments
 (0)