o
    h                     @   sd   d dl mZ d dlmZmZ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 )    )	AppConfig)TagsWarningregister)
connection)gettext_lazy)register_signal_handlers   )checksc                   @   s>   e Zd ZdZdZedZdZdd Ze	e
je
jdd Zd	S )
WagtailSearchAppConfigzwagtail.searchwagtailsearchzWagtail searchzdjango.db.models.AutoFieldc                 C   s:   t   tjdkrddlm} |  ddlm} |  d S )N
postgresqlr   )set_weights)
IndexEntry)r   r   vendor1wagtail.search.backends.database.postgres.weightsr   wagtail.search.modelsr   add_generic_relations)selfr   r    r   S/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/search/apps.pyready   s   
zWagtailSearchAppConfig.readyc                 K   sV   t jdkr)dd l}ddlm} |jdk rtdddtdgS | s)td	d
dtdgS g S )Nsqliter   )fts5_available)      r   zYYour SQLite version is older than 3.19.0. A fallback search backend will be used instead.z.Upgrade your SQLite version to at least 3.19.0zwagtailsearch.W002)hintidobjzgYour SQLite installation is missing the fts5 extension. A fallback search backend will be used instead.z?Upgrade your SQLite installation to a version with fts5 enabledzwagtailsearch.W003)r   r   sqlite3-wagtail.search.backends.database.sqlite.utilsr   sqlite_version_infor   r   )app_configskwargsr   r   r   r   r   $check_if_sqlite_version_is_supported   s(   

z;WagtailSearchAppConfig.check_if_sqlite_version_is_supportedN)__name__
__module____qualname__namelabel_verbose_namedefault_auto_fieldr   r   r   compatibilitydatabaser$   r   r   r   r   r      s    r   N)django.appsr   django.core.checksr   r   r   	django.dbr   django.utils.translationr   r*   wagtail.search.signal_handlersr    r
   r   r   r   r   r   <module>   s    