@@ -16,15 +16,18 @@ class VectorDumper(Dumper):
1616 format = Format .TEXT
1717
1818 def dump (self , obj : Vector | np .ndarray ) -> Buffer | None :
19- value = Vector ._to_db (obj )
20- return value if value is None else value .encode ('utf8' )
19+ if not isinstance (obj , Vector ):
20+ obj = Vector (obj )
21+ return obj .to_text ().encode ('utf8' )
2122
2223
2324class VectorBinaryDumper (VectorDumper ):
2425 format = Format .BINARY
2526
2627 def dump (self , obj : Vector | np .ndarray ) -> Buffer | None :
27- return Vector ._to_db_binary (obj )
28+ if not isinstance (obj , Vector ):
29+ obj = Vector (obj )
30+ return obj .to_binary ()
2831
2932
3033class VectorLoader (Loader ):
@@ -33,7 +36,7 @@ class VectorLoader(Loader):
3336 def load (self , data : Buffer ) -> Vector | None :
3437 if isinstance (data , memoryview ):
3538 data = bytes (data )
36- return Vector ._from_db (data .decode ('utf8' ))
39+ return Vector .from_text (data .decode ('utf8' ))
3740
3841
3942class VectorBinaryLoader (VectorLoader ):
@@ -42,7 +45,7 @@ class VectorBinaryLoader(VectorLoader):
4245 def load (self , data : Buffer ) -> Vector | None :
4346 if isinstance (data , (bytearray , memoryview )):
4447 data = bytes (data )
45- return Vector ._from_db_binary (data )
48+ return Vector .from_binary (data )
4649
4750
4851def register_vector_info (context : BaseConnection [Any ], info : TypeInfo | None ) -> None :
0 commit comments