
    3fik                     *    d dl mZmZ  G d de      Zy)    )
ExpressionFieldc                   <     e Zd ZdZd fd	Zd Zd Zd Zd Z xZ	S )FixedBitFieldbitc                 :    || _         t        t        |   |i | y N)
max_lengthsuperr   __init__)selfr
   argskwargs	__class__s       Q/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/pgvector/peewee/bit.pyr   zFixedBitField.__init__   s    $mT+T<V<    c                 @    | j                   xr | j                   gxs d S r	   )r
   )r   s    r   get_modifierszFixedBitField.get_modifiers   s    4DOO#4<<r   c                 <    t        | || j                  |            S )N)lhsoprhs)r   to_value)r   r   vectors      r   	_distancezFixedBitField._distance   s    drt}}V/DEEr   c                 &    | j                  d|      S )Nz<~>r   r   r   s     r   hamming_distancezFixedBitField.hamming_distance   s    ~~eV,,r   c                 &    | j                  d|      S )Nz<%%>r   r   s     r   jaccard_distancezFixedBitField.jaccard_distance   s    ~~ff--r   r	   )
__name__
__module____qualname__
field_typer   r   r   r   r!   __classcell__)r   s   @r   r   r      s"    J==F-.r   r   N)peeweer   r   r    r   r   <module>r)      s    $.E .r   