
    3fiW                     D    d dl Z d dlmZ ddlmZ ddlmZ ddlmZ ddZ	y)	    N)cursor   )register_halfvec_info)register_sparsevec_info)register_vector_infoc                    t        | d      r| n| j                  }|j                  t              }|rd n| }|j                  d       t	        |j                               }d|vrt        j                  d      t        |d   |r|d   nd |       d|v rt        |d   |r|d   nd |       d	|v rt        |d	   |r|d
   nd |       y y )Nr   )cursor_factoryzSELECT typname, oid FROM pg_type WHERE oid IN (to_regtype('vector'), to_regtype('_vector'), to_regtype('halfvec'), to_regtype('_halfvec'), to_regtype('sparsevec'), to_regtype('_sparsevec'))vectorz%vector type not found in the database_vectorhalfvec_halfvec	sparsevec
_sparsevec)hasattr
connectionr   executedictfetchallpsycopg2ProgrammingErrorr   r   r   )conn_or_cursgloballyarraysconncurscope	type_infos          X/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/pgvector/psycopg2/register.pyregister_vectorr      s    "<:<@W@WD
++V+
,CD,E KK  P  QS\\^$Iy ''(OPP8,fi	.BRVX]^Ii	2VIj4IY]_dei	+ 6SY	,8O_cejk      )NTF)
r   psycopg2.extensionsr   r   r   r   r   r
   r   r    r    r   <module>r#      s     & * . (lr    