
v^                 @   sz   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 Gd 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   S)r   c                s\   t    j | |   | j d d  t k rX t |   |  _ t |   |  _ t |   |  _	 d  S)Nalias )
super__init__getr   r   featuresr   opsr   introspection)selfargskwargs)	__class__ M/tmp/pip-build-8lau8j11/django/django/contrib/gis/db/backends/postgis/base.pyr      s
    zDatabaseWrapper.__init__c          	      s4   t    j   |  j    } | j d  Wd  QRXd  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   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   