ó
	GÏOc           @   s*   d  d l  m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   BaseDatabaseValidationt   DatabaseValidationc           B   s   e  Z d  „  Z RS(   c         C   s‡   d d l  m } | j | j | j f } t | | ƒ rƒ | j d k rƒ | j rƒ d } | j | | i | j	 d 6| j
 j d 6ƒ n  d S(   sÁ   
        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.
        iÿÿÿÿ(   t   modelsiÿ   sY   "%(name)s": %(cls)s cannot have a "max_length" greater than 255 when using "unique=True".t   namet   clsN(   t	   django.dbR   t	   CharFieldt   CommaSeparatedIntegerFieldt	   SlugFieldt
   isinstancet
   max_lengtht   uniquet   addR   t	   __class__t   __name__(   t   selft   errorst   optst   fR   t   varchar_fieldst   msg(    (    s<   ../Django//lib/python/django/db/backends/mysql/validation.pyt   validate_field   s    '(   R   t
   __module__R   (    (    (    s<   ../Django//lib/python/django/db/backends/mysql/validation.pyR      s   N(   t   django.db.backendsR    R   (    (    (    s<   ../Django//lib/python/django/db/backends/mysql/validation.pyt   <module>   s   