o
    ѷ6i	                     @  sn   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d	Z	d
ddddZ
dddZdddZd
S )    )annotations)Any)Iterable)checks)mysql_connectionsreturnNonec                   C  s   t t jjt d S )N)r   registerTagsdatabasecheck_variables r   r   X/var/www/hoanhtaovolam_webdjango/env/lib/python3.10/site-packages/django_mysql/checks.pyregister_checks   s   r   N)	databasesr   Iterable[str] | Nonekwargsr   list[checks.CheckMessage]c           	   	   K  s   g }| d u r|S t | } t D ]>\}}|| vrq| }|d | }|\}}W d    n1 s4w   Y  |sB|t| |dkrM|t| q|S )NzQSELECT @@innodb_strict_mode,
                          @@character_set_connectionutf8mb4)setr   temporary_connectionexecutefetchoneappendinnodb_strict_mode_warningutf8mb4_warning)	r   r   errorsalias
connectioncursor	variablesinnodb_strict_modecharacter_set_connectionr   r   r   r      s(   

r   r   strchecks.Warningc                 C     t jd| dddS )Nz6InnoDB Strict Mode is not set for database connection a  InnoDB Strict Mode escalates several warnings around InnoDB-specific statements into errors. It's recommended you activate this, but it's not very likely to affect you if you don't. See: https://django-mysql.readthedocs.io/en/latest/checks.html#django-mysql-w002-innodb-strict-modezdjango_mysql.W002hintidr   Warningr   r   r   r   r   /   s
   r   c                 C  r%   )Nz9The character set is not utf8mb4 for database connection zThe default 'utf8' character set does not include support for all Unicode characters. It's strongly recommended you move to use 'utf8mb4'. See: https://django-mysql.readthedocs.io/en/latest/checks.html#django-mysql-w003-utf8mb4zdjango_mysql.W003r&   r)   r+   r   r   r   r   >   s
   r   )r   r   )r   r   r   r   r   r   )r   r#   r   r$   )
__future__r   typingr   r   django.corer   django_mysql.utilsr   r   r   r   r   r   r   r   r   <module>   s    

 