aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/pgvector/psycopg/register.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/pgvector/psycopg/register.py')
-rw-r--r--.venv/lib/python3.12/site-packages/pgvector/psycopg/register.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/pgvector/psycopg/register.py b/.venv/lib/python3.12/site-packages/pgvector/psycopg/register.py
new file mode 100644
index 00000000..b93fd3ee
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/pgvector/psycopg/register.py
@@ -0,0 +1,37 @@
+from psycopg.types import TypeInfo
+from .bit import register_bit_info
+from .halfvec import register_halfvec_info
+from .sparsevec import register_sparsevec_info
+from .vector import register_vector_info
+
+
+def register_vector(context):
+ info = TypeInfo.fetch(context, 'vector')
+ register_vector_info(context, info)
+
+ info = TypeInfo.fetch(context, 'bit')
+ register_bit_info(context, info)
+
+ info = TypeInfo.fetch(context, 'halfvec')
+ if info is not None:
+ register_halfvec_info(context, info)
+
+ info = TypeInfo.fetch(context, 'sparsevec')
+ if info is not None:
+ register_sparsevec_info(context, info)
+
+
+async def register_vector_async(context):
+ info = await TypeInfo.fetch(context, 'vector')
+ register_vector_info(context, info)
+
+ info = await TypeInfo.fetch(context, 'bit')
+ register_bit_info(context, info)
+
+ info = await TypeInfo.fetch(context, 'halfvec')
+ if info is not None:
+ register_halfvec_info(context, info)
+
+ info = await TypeInfo.fetch(context, 'sparsevec')
+ if info is not None:
+ register_sparsevec_info(context, info)