o
    lfl                     @   s   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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 ddlmZmZmZmZmZ ddlm Z  ddl!m"Z" dd Z#G dd deZ$dS )    )	AppConfig)setting_changed)connections)RANGE_TYPES)connection_created)MigrationWriter)	CharFieldOrderBy	TextField)Collate)IndexExpression)gettext_lazy   )OpClass)SearchLookupTrigramSimilarTrigramStrictWordSimilarTrigramWordSimilarUnaccent)RangeSerializer)register_type_handlersc                 K   s   |sO| dkrQdt |vrStt tt tt tt tt tt	 tt	 tt
 tt
 tt tt tt tt dS dS dS dS )z~
    Undo the effects of PostgresConfig.ready() when django.contrib.postgres
    is "uninstalled" by override_settings().
    INSTALLED_APPSdjango.contrib.postgresN)setr   
disconnectr   r   _unregister_lookupr   r
   r   r   r   r   r   uninstall_if_neededr   unregister_serializerr   )settingvalueenterkwargs r"   `/var/www/ticemtrilhas/avaliacao_env/lib/python3.10/site-packages/django/contrib/postgres/apps.pyr      s(   











r   c                   @   s    e Zd ZdZedZdd ZdS )PostgresConfigr   zPostgreSQL extensionsc              	   C   s   t t tjddD ]}|jdkr(|jjdddddd	 |j	d ur(t
| qtt
 tt tt tt tt tt tt tt tt tt tt ttt tttt d S )
NT)initialized_only
postgresqlz0django.contrib.postgres.fields.IntegerRangeFieldz0django.contrib.postgres.fields.DecimalRangeFieldz1django.contrib.postgres.fields.DateTimeRangeFieldz-django.contrib.postgres.fields.DateRangeFieldz3django.contrib.postgres.fields.BigIntegerRangeField)i@  iB  iF  iH  iV  )r   connectr   r   allvendorintrospectiondata_types_reverseupdate
connectionr   r   r   register_lookupr   r
   r   r   r   r   r   register_serializerr   r   r   register_wrappersr	   r   r   )selfconnr"   r"   r#   ready8   s6   


	










zPostgresConfig.readyN)__name__
__module____qualname__name_verbose_namer3   r"   r"   r"   r#   r$   4   s    r$   N)%django.appsr   django.core.signalsr   	django.dbr   )django.db.backends.postgresql.psycopg_anyr   django.db.backends.signalsr   django.db.migrations.writerr   django.db.modelsr   r	   r
   django.db.models.functionsr   django.db.models.indexesr   django.utils.translationr   r8   indexesr   lookupsr   r   r   r   r   serializersr   signalsr   r   r$   r"   r"   r"   r#   <module>   s     