
    ht                         d dl mZ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 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 eeeefZd Z G d de      Zy)    )	DateRangeDateTimeRangeDateTimeTZRangeNumericRange)	AppConfig)connections)connection_created)MigrationWriter)	CharField	TextField)setting_changed)gettext_lazy   )SearchLookupTrigramSimilarUnaccent)RangeSerializer)register_type_handlersc                    |s| dk(  rdt        |      vrt        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   uninstall_if_neededr
   unregister_serializerRANGE_TYPES)settingvalueenterkwargss       _/var/www/html/ranktracker/api/venv/lib/python3.12/site-packages/django/contrib/postgres/apps.pyr   r      s    
 W 005NVYZ_V`5`%%&<=$$X.$$X.$$\2$$\2$$^4$$^4 	""#67--k: 6a05    c                   &    e Zd ZdZ ed      Zd Zy)PostgresConfigr   zPostgreSQL extensionsc           	         t        j                  t               t        j                         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*               y )N
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
   register_serializerr   r   )selfconns     r"   readyzPostgresConfig.ready,   s     34OO% 
	1D{{l*""55<<LLMIO>  ??.*40
	1 	""#9:!!(+!!(+!!,/!!,/!!.1!!.1++KIr#   N)__name__
__module____qualname__name_verbose_namer3    r#   r"   r%   r%   (   s    $D,-LJr#   r%   N) psycopg2.extrasr   r   r   r   django.appsr   	django.dbr   django.db.backends.signalsr	   django.db.migrations.writerr
   django.db.modelsr   r   django.test.signalsr   django.utils.translationr   r8   lookupsr   r   r   serializersr   signalsr   r   r   r%   r:   r#   r"   <module>rF      sS     " ! 9 7 1 / 6 ; ; ( +-,G;(JY Jr#   