o
    :Zc                     @   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 G dd	 d	eZd
S )    )NO_DB_ALIAS)DatabaseWrapper   )DatabaseFeatures)PostGISIntrospection)PostGISOperations)PostGISSchemaEditorc                       s,   e Zd ZeZ fddZ fddZ  ZS )r   c                    sH   t  j|i | |ddtkr"t| | _t| | _t| | _	d S d S )Nalias )
super__init__getr   r   featuresr   opsr   introspection)selfargskwargs	__class__ a/var/www/chikooza/env/lib/python3.10/site-packages/django/contrib/gis/db/backends/postgis/base.pyr      s   

zDatabaseWrapper.__init__c                    sB   t    |  }|d W d    d S 1 sw   Y  d S )Nz&CREATE EXTENSION IF NOT EXISTS postgis)r   prepare_databasecursorexecute)r   r   r   r   r   r      s   

"z DatabaseWrapper.prepare_database)__name__
__module____qualname__r   SchemaEditorClassr   r   __classcell__r   r   r   r   r      s    r   N)django.db.backends.base.baser   "django.db.backends.postgresql.baser   Psycopg2DatabaseWrapperr   r   r   r   
operationsr   schemar   r   r   r   r   <module>   s    