ó
    ¼Rj  ã                   ó>   • S SK Jr  S SKJr  S SKJr   " S S\5      rg)é    )Úchecks)ÚBaseDatabaseValidation)Úget_docs_versionc                   ó4   ^ • \ rS rSrU 4S jrS rS rSrU =r$ )ÚDatabaseValidationé   c                 ój   >• [         TU ]  " S0 UD6nUR                  U R                  " S0 UD65        U$ )N© )ÚsuperÚcheckÚextendÚ_check_sql_mode)ÚselfÚkwargsÚissuesÚ	__class__s      €ÚOD:\diplom_project\venv\Lib\site-packages\django/db/backends/mysql/validation.pyr   ÚDatabaseValidation.check   s3   ø€ Ü‘’Ñ( Ñ(ˆØ�‰�d×*Ò*Ñ4¨VÑ4Ô5Øˆó    c           	      óN  • U R                   R                  SS1-  (       d„  [        R                  " U R                   R                  < SU R                   R
                  < S3U R                   R                  < SU R                   R                  < S[        5       < S34SS	9/$ / $ )
NÚSTRICT_TRANS_TABLESÚSTRICT_ALL_TABLESz1 Strict Mode is not set for database connection 'Ú'z5's Strict Mode fixes many data integrity problems in z¡, such as data truncation upon insertion, by escalating warnings into errors. It is strongly recommended you activate it. See: https://docs.djangoproject.com/en/z/ref/databases/#mysql-sql-modez
mysql.W002)ÚhintÚid)Ú
connectionÚsql_moder   ÚWarningÚdisplay_nameÚaliasr   )r   r   s     r   r   Ú"DatabaseValidation._check_sql_mode   sŠ   € à�O‰O×$Ñ$Ð(=Ð?RÐ'S×Sô —’à—‘×3Ô3°T·_±_×5JÔ5JðLð !ŸO™O×8Ô8Ø ŸO™O×8Ô8Ü,Ö.ð
ðð $ñ!ðð ð( ˆ	r   c           	      ó*  • / nUR                  S5      (       a  UR                  (       an  UR                  b  [        UR                  5      S:”  aH  UR	                  [
        R                  " SU R                  R                  -  US[        5       -  SS95        UR                  (       aj  UR                  5       U R                  R                  ;   aB  UR	                  [
        R                  " U R                  R                  < SU< S3S	US
S95        U$ )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.
MySQL doesn't support a database index on some data types.
Úvarcharéÿ   z>%s may not allow unique CharFields to have a max_length > 255.zOSee: https://docs.djangoproject.com/en/%s/ref/databases/#mysql-character-fieldsz
mysql.W003)Úobjr   r   z& does not support a database index on z	 columns.zKAn index won't be created. Silence this warning if you don't care about it.zfields.W162)r   r%   r   )Ú
startswithÚuniqueÚ
max_lengthÚintÚappendr   r   r   r   r   Údb_indexÚlowerÚ_limited_data_types)r   ÚfieldÚ
field_typeÚerrorss       r   Úcheck_field_typeÚ#DatabaseValidation.check_field_type&   së   € ð ˆà×!Ñ! )×,Ñ,Ø——Ø×!Ñ!Ñ)¬S°×1AÑ1AÓ-BÀSÓ-Hà�M‰MÜ—’ðØ#Ÿ™×;Ñ;ñ<àð<Ü>NÓ>PñQð $ñ	ôð �>�>˜j×.Ñ.Ó0°D·O±O×4WÑ4WÓWØ�M‰MÜ—’à—‘×3Ô3³ZðAð3ð Ø$ñ	ôð ˆr   r
   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r1   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s   ø† õò
÷4'ð 'r   r   N)Údjango.corer   Ú"django.db.backends.base.validationr   Údjango.utils.versionr   r   r
   r   r   Ú<module>r<      s   ðÝ Ý EÝ 1ôGÐ/õ Gr   