
 XM                 @   s6   d  d l  Z  d  d l m Z Gd d   d e  Z d S)    N)BaseDatabaseCreationc               @   s+   e  Z d  Z d d   Z d d d  Z d S)DatabaseCreationc             C   sF   |  j  j d } | d d  k s, t d   | d rB d | d Sd S)NZTESTZ	COLLATIONzHPostgreSQL does not support collation setting at database creation time.CHARSETzWITH ENCODING '%s' )
connectionsettings_dictAssertionError)selfZtest_settings r
   T/home/ubuntu/projects/ifolica/build/django/django/db/backends/postgresql/creation.pysql_table_creation_suffix   s    	
z*DatabaseCreation.sql_table_creation_suffixFc       	   #   C   sg  |  j  j   |  j  j j } |  j  j d } |  j |  d } |  j j   } y' | j d | |  | |  f  Wn t	 k
 r\} z | r d  Syj | d k r t
 d |  j | |  f  n  | j d | |   | j d | |  | |  f  WnF t	 k
 rI} z& t j j d |  t j d  WYd  d  } ~ Xn XWYd  d  } ~ Xn XWd  QXd  S)NNAMEz#CREATE DATABASE %s WITH TEMPLATE %s   z,Destroying old test database for alias %s...zDROP DATABASE %sz+Got an error cloning the test database: %s
   )r   closeopsZ
quote_namer   Zget_test_db_clone_settingsZ_nodb_connectioncursorexecute	ExceptionprintZ_get_database_display_strsysstderrwriteexit)	r	   number	verbosityZkeepdbqnZsource_database_nameZtarget_database_namer   er
   r
   r   _clone_test_db   s*    		zDatabaseCreation._clone_test_dbN)__name__
__module____qualname__r   r   r
   r
   r
   r   r      s   	r   )r   Z django.db.backends.base.creationr   r   r
   r
   r
   r   <module>   s   