
    gl                         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 Z# G d de      Z$y)    )	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                    |s\| dk(  rUdt        |      vrFt        j                  t               t	        j
                  t               t        j
                  t               t	        j
                  t               t        j
                  t               t	        j
                  t               t        j
                  t               t	        j
                  t               t        j
                  t               t	        j
                  t               t        j
                  t               t        j                  t               t        j                  t                yyyy)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kwargss       t/var/www/python.vincentserveurtest.ovh/public_html/venv/lib/python3.12/site-packages/django/contrib/postgres/apps.pyr   r      s     ''%SZ7%%&<=$$X.$$X.$$\2$$\2$$^4$$^4$$%78$$%78$$%=>$$%=> 	""#67--k:# 8 (     c                   &    e Zd ZdZ ed      Zd Zy)PostgresConfigr   zPostgreSQL extensionsc           	         t        j                  t               t        j                  d      D ]U  }|j
                  dk(  s|j                  j                  j                  dddddd	       |j                  Kt        |       W t        j                  t               t        j                  t               t        j                  t               t        j                  t                t        j                  t                t        j                  t"               t        j                  t"               t        j                  t$               t        j                  t$               t        j                  t&               t        j                  t&               t)        j*                  t,        t.               t1        j2                  t4        t6        t8               y )
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conns     r$   readyzPostgresConfig.ready8   s5    34OOT:D{{l*""55<<PPQMS ??.*40 ; 	""#9:!!(+!!(+!!,/!!,/!!.1!!.1!!"45!!"45!!":;!!":;++KI))'7GDr%   N)__name__
__module____qualname__name_verbose_namer7    r%   r$   r'   r'   4   s    $D,-LEr%   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   r<   indexesr   lookupsr   r   r   r   r   serializersr   signalsr   r   r'   r>   r%   r$   <module>rM      sN    ! / ! A 9 7 : : . 4 6   ) +;8 EY  Er%   