
 X                 @   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                se   t  t |   j | |   | j d d  t k ra t |   |  _ t |   |  _ t	 |   |  _
 n  d  S)Nalias )superr   __init__getr   r   featuresr   opsr   introspection)selfargskwargs)	__class__ Y/home/ubuntu/projects/ifolica/build/django/django/contrib/gis/db/backends/postgis/base.pyr      s
    zDatabaseWrapper.__init__c          	      s9   t  t |   j   |  j    } | j d  Wd  QXd  S)Nz&CREATE EXTENSION IF NOT EXISTS postgis)r   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   Z
operationsr   Zschemar   r   r   r   r   <module>   s   