
    3fi                     T    d dl Zd dlmZmZmZmZmZ ddlm	Z	  G d d      Z
d Zd Zy)	    N)adaptnew_array_typenew_typeregister_adapterregister_type   )Vectorc                       e Zd Zd Zd Zy)VectorAdapterc                     || _         y N)_value)selfvalues     V/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/pgvector/psycopg2/vector.py__init__zVectorAdapter.__init__   s	        c                 n    t        t        j                  | j                              j	                         S r   )r   r	   _to_dbr   	getquoted)r   s    r   r   zVectorAdapter.getquoted
   s#    V]]4;;/0::<<r   N)__name__
__module____qualname__r   r    r   r   r   r      s    =r   r   c                 ,    t        j                  |       S r   )r	   _from_db)r   curs     r   cast_vectorr      s    ??5!!r   c                     t        | fdt              }t        ||       |t        |fd|      }t        ||       t	        t
        j                  t               y )NVECTORVECTORARRAY)r   r   r   r   r   npndarrayr   )oid	array_oidscopevectorvectorarrays        r   register_vector_infor)      sJ    sfh4F&% $i\=&Ik5)RZZ/r   )numpyr"   psycopg2.extensionsr   r   r   r   r   utilsr	   r   r   r)   r   r   r   <module>r-      s%     ` ` = ="0r   