
    Evgl                         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$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                    |s`| dk    r[dt          |          vrKt          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                      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kwargss       Y/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/django/contrib/postgres/apps.pyr   r      s*    ;'''%SZZ77%&<===$X...$X...$\222$\222$^444$^444$%7888$%7888$%=>>>$%=>>> 	"#6777-k:::::); ;''77    c                   .    e Zd ZdZ ed          Zd ZdS )PostgresConfigr   zPostgreSQL extensionsc           	         t          j        t                     t          j        d          D ]H}|j        dk    r;|j        j                            dddddd	           |j	        t          |           It          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          j        t4          t6          t8                     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conns     r$   readyzPostgresConfig.ready8   s{    3444OT::: 	1 	1D{l**"5<<PPQMS    ?.*4000"#9:::!(+++!(+++!,///!,///!.111!.111!"4555!"4555!":;;;!":;;;+KIII)'7GDDDDDr%   N)__name__
__module____qualname__name_verbose_namer7    r%   r$   r'   r'   4   s=        $D1,--LE E E E 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      s   ! ! ! ! ! ! / / / / / / ! ! ! ! ! ! A A A A A A 9 9 9 9 9 9 7 7 7 7 7 7 : : : : : : : : : : . . . . . . 4 4 4 4 4 4 6 6 6 6 6 6                    ) ( ( ( ( ( + + + + + +; ; ;8 E  E  E  E  EY  E  E  E  E  Er%   