From 7e14156379753118f94b220b4c02cf2e9d5479f2 Mon Sep 17 00:00:00 2001 From: Ryan Leckey Date: Mon, 4 Nov 2013 14:08:57 -0800 Subject: [PATCH] Ensure url is unchanged. --- sqlalchemy_utils/functions/database.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sqlalchemy_utils/functions/database.py b/sqlalchemy_utils/functions/database.py index 7871e4b..890eace 100644 --- a/sqlalchemy_utils/functions/database.py +++ b/sqlalchemy_utils/functions/database.py @@ -2,13 +2,14 @@ from sqlalchemy.engine.url import make_url import sqlalchemy as sa from sqlalchemy.exc import ProgrammingError, OperationalError import os +from copy import copy def database_exists(url): """Check if a database exists. """ - url = make_url(url) + url = copy(url) database = url.database url.database = None @@ -42,7 +43,7 @@ def create_database(url, encoding='utf8'): """Issue the appropriate CREATE DATABASE statement. """ - url = make_url(url) + url = copy(url) database = url.database if not url.drivername.startswith('sqlite'): @@ -70,7 +71,7 @@ def drop_database(url): """Issue the appropriate DROP DATABASE statement. """ - url = make_url(url) + url = copy(url) database = url.database if not url.drivername.startswith('sqlite'):