o
    ѷ6i/                     @  sh   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 d dl	m
Z
 d dlmZ G dd	 d	e
Zd
S )    )annotations)Any)cast)checks)BaseDatabaseWrapper)	CharField)DeconstructResultc                      s6   e Zd Zd fddZd fdd	ZdddZ  ZS )FixedCharFieldkwargsr   returnlist[checks.CheckMessage]c                   sN   t  jdi |}t| jtr%| jdk s| jdkr%|tjdd | dd |S )Nr      z''max_length' must be between 0 and 255.zdjango_mysql.E015)hintobjid )supercheck
isinstance
max_lengthintappendr   Error)selfr
   errors	__class__r   i/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/django_mysql/models/fields/fixedchar.pyr      s   	zFixedCharField.checkr   c                   s4   t tt  \}}}}d}||v rd}||||fS )N)z3django_mysql.models.fields.fixedchar.FixedCharFieldz)django_mysql.models.fields.FixedCharFieldz"django_mysql.models.FixedCharField)r   r   r   deconstruct)r   namepathargsr
   	bad_pathsr   r   r   r      s
   zFixedCharField.deconstruct
connectionr   strc                 C  s   d| j  dS )NzCHAR())r   )r   r#   r   r   r   db_type+   s   zFixedCharField.db_type)r
   r   r   r   )r   r   )r#   r   r   r$   )__name__
__module____qualname__r   r   r&   __classcell__r   r   r   r   r	      s    r	   N)
__future__r   typingr   r   django.corer   django.db.backends.base.baser   django.db.modelsr   django_mysql.typingr   r	   r   r   r   r   <module>   s    