
    3fi                     L    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)	    )adaptnew_array_typenew_typeregister_adapterregister_type   )SparseVectorc                       e Zd Zd Zd Zy)SparsevecAdapterc                     || _         y N)_value)selfvalues     Y/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/pgvector/psycopg2/sparsevec.py__init__zSparsevecAdapter.__init__   s	        c                 n    t        t        j                  | j                              j	                         S r   )r   r	   _to_dbr   	getquoted)r   s    r   r   zSparsevecAdapter.getquoted	   s%    \((56@@BBr   N)__name__
__module____qualname__r   r    r   r   r   r      s    Cr   r   c                 ,    t        j                  |       S r   )r	   _from_db)r   curs     r   cast_sparsevecr      s      ''r   c                     t        | fdt              }t        ||       |t        |fd|      }t        ||       t	        t
        t               y )N	SPARSEVECSPARSEVECARRAY)r   r   r   r   r   r	   r   )oid	array_oidscope	sparsevecsparsevecarrays        r   register_sparsevec_infor'      sH    #n=I)U#'6F	Rne,\#34r   N)psycopg2.extensionsr   r   r   r   r   utilsr	   r   r   r'   r   r   r   <module>r*      s$    ` `  C C(5r   