Files
mnote/wolai-backend/.venv312/Lib/site-packages/pgvector/psycopg2/sparsevec.py
T

21 lines
560 B
Python
Raw Normal View History

2025-12-08 19:56:24 +08:00
from psycopg2.extensions import adapt, new_type, register_adapter, register_type
from ..utils import SparseVector
class SparsevecAdapter:
def __init__(self, value):
self._value = value
def getquoted(self):
return adapt(SparseVector._to_db(self._value)).getquoted()
def cast_sparsevec(value, cur):
return SparseVector._from_db(value)
def register_sparsevec_info(oid, scope):
sparsevec = new_type((oid,), 'SPARSEVEC', cast_sparsevec)
register_type(sparsevec, scope)
register_adapter(SparseVector, SparsevecAdapter)