
    3fi                     \    d dl mZ d dlmZ  G d de      Z G d dej
                        Zy)    )forms)Fieldc                   B     e Zd ZdZdd fd
Z fdZd Z fdZ xZS )BitFieldz
Bit stringNlengthc                2    || _         t        |   |i | y )N)r   super__init__)selfr   argskwargs	__class__s       Q/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/pgvector/django/bit.pyr   zBitField.__init__	   s    $)&)    c                 l    t         |          \  }}}}| j                  | j                  |d<   ||||fS )Nr   )r
   deconstructr   )r   namepathr   r   r   s        r   r   zBitField.deconstruct   s@    #(7#6#8 dD&;;"#{{F8T4''r   c                 :    | j                   yd| j                   z  S )Nbitzbit(%d)r   )r   
connections     r   db_typezBitField.db_type   s    ;;4;;&&r   c                 .    t        |   ddt        i|S )N
form_class )r
   	formfieldBitFormField)r   r   r   s     r   r   zBitField.formfield   s    w CLCFCCr   )	__name__
__module____qualname__descriptionr   r   r   r   __classcell__r   s   @r   r   r      s&    K%) *('
D Dr   r   c                        e Zd Z fdZ xZS )r   c                 N    t        |t              r|dk(  ry t        |   |      S )N )
isinstancestrr
   	to_python)r   valuer   s     r   r*   zBitFormField.to_python   s&    eS!erkw ''r   )r   r    r!   r*   r#   r$   s   @r   r   r      s    ( (r   r   N)djangor   django.db.modelsr   r   	CharFieldr   r   r   r   <module>r/      s)     "Du D,(5?? (r   