3
S^                 @   s@   d dl Z d dlmZ d dlmZ d dlmZ G dd deZdS )    N)BaseDatabaseValidation)checks)
connectionc                   s   e Zd Z fddZ  ZS )DatabaseValidationc                s~   t t| j|f|}t|dddkrz|jt}|dkr:|S |jdrz|jrz|jdksbt	|jdkrz|j
tjdd|dd |S )z
        MySQL has the following field length restriction:
        No character (varchar) fields can have a length exceeding 255
        characters if they have a unique index on them.
        relNZvarchar   zBMySQL does not allow unique CharFields to have a max_length > 255.z
mysql.E001)Zhintobjid)superr   check_fieldgetattrZdb_typer   
startswithunique
max_lengthintappendr   Error)selffieldkwargserrorsZ
field_type)	__class__ S/tmp/pip-build-8app2_gc/mysql-connector-python/mysql/connector/django/validation.pyr      s"    



zDatabaseValidation.check_field)__name__
__module____qualname__r   __classcell__r   r   )r   r   r   
   s   r   )ZdjangoZ"django.db.backends.base.validationr   Zdjango.corer   Z	django.dbr   r   r   r   r   r   <module>   s   