o
    Ñ·6i  ã                   @  sv   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 G dd„ dƒZ
G dd	„ d	e
ejƒZG d
d„ de
ejƒZdS )é    )Úannotations)ÚAny)Úmodels)ÚBaseDatabaseWrapper)Ú
Expressionc                   @  s*   e Zd Zddd„Zddd„Zddd„ZdS )Ú	Bit1MixinÚ
connectionr   ÚreturnÚstrc                 C  s   dS )Nzbit(1)© )Úselfr   r   r   úc/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/django_mysql/models/fields/bit.pyÚdb_type   s   zBit1Mixin.db_typeÚvaluer   Ú
expressionr   c                 C  s,   t |tƒr|dk}|S t |tƒr|dk}|S )Nó   ú)Ú
isinstanceÚbytesr
   )r   r   r   r   r   r   r   Úfrom_db_value   s   

ýzBit1Mixin.from_db_valueú
int | Nonec                 C  s   |d u r|S |r
dS dS )Né   r   r   )r   r   r   r   r   Úget_prep_value   s   zBit1Mixin.get_prep_valueN)r   r   r	   r
   )r   r   r   r   r   r   r	   r   )r   r   r	   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   
   s    

r   c                   @  ó   e Zd ZdS )ÚBit1BooleanFieldN©r   r   r   r   r   r   r   r       ó    r   c                   @  r   )ÚNullBit1BooleanFieldNr   r   r   r   r   r    $   r   r    N)Ú
__future__r   Útypingr   Ú	django.dbr   Údjango.db.backends.base.baser   Údjango.db.modelsr   r   ÚBooleanFieldr   ÚNullBooleanFieldr    r   r   r   r   Ú<module>   s    