U
    mf                     @   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                    s@   t  j|| |ddtkr<t| | _t| | _t| | _	d S )Nalias )
super__init__getr   r   featuresr   opsr   introspection)selfargskwargs	__class__ O/tmp/pip-unpacked-wheel-siwebuq3/django/contrib/gis/db/backends/postgis/base.pyr      s
    

zDatabaseWrapper.__init__c              	      s,   t    |  }|d W 5 Q R X 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   ZSchemaEditorClassr   r   __classcell__r   r   r   r   r      s   r   N)Zdjango.db.backends.base.baser   Z"django.db.backends.postgresql.baser   ZPsycopg2DatabaseWrapperr   r   r   r   
operationsr   Zschemar   r   r   r   r   <module>   s   