
    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   )
HalfVectorc                       e Zd Zd Zd Zy)HalfvecAdapterc                     || _         y N)_value)selfvalues     W/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/pgvector/psycopg2/halfvec.py__init__zHalfvecAdapter.__init__   s	        c                 n    t        t        j                  | j                              j	                         S r   )r   r	   _to_dbr   	getquoted)r   s    r   r   zHalfvecAdapter.getquoted	   s%    Z&&t{{34>>@@r   N)__name__
__module____qualname__r   r    r   r   r   r      s    Ar   r   c                 ,    t        j                  |       S r   )r	   _from_db)r   curs     r   cast_halfvecr      s    u%%r   c                     t        | fdt              }t        ||       |t        |fd|      }t        ||       t	        t
        t               y )NHALFVECHALFVECARRAY)r   r   r   r   r   r	   r   )oid	array_oidscopehalfvechalfvecarrays        r   register_halfvec_infor'      sF    vy,7G'5!%ylNGLlE*Z0r   N)psycopg2.extensionsr   r   r   r   r   utilsr	   r   r   r'   r   r   r   <module>r*      s$    ` ` A A&1r   