summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/engine/url.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-04-27 20:58:13 -0400
committerMike Bayer <mike_mp@zzzcomputing.com>2013-04-27 20:58:13 -0400
commit32e0a1624bf1ae3cb6309062adefd2f5c89b541c (patch)
tree3fb898492dd4d825096f69b7d733c49a56695d9a /lib/sqlalchemy/engine/url.py
parentc926f0a9d8910c67554f053ed0f7902542679f0d (diff)
downloadsqlalchemy-32e0a1624bf1ae3cb6309062adefd2f5c89b541c.tar.gz
import of "sqlalchemy" and "sqlalchemy.orm" works.
Diffstat (limited to 'lib/sqlalchemy/engine/url.py')
-rw-r--r--lib/sqlalchemy/engine/url.py13
1 files changed, 5 insertions, 8 deletions
diff --git a/lib/sqlalchemy/engine/url.py b/lib/sqlalchemy/engine/url.py
index 45768c5dc..b7d56374e 100644
--- a/lib/sqlalchemy/engine/url.py
+++ b/lib/sqlalchemy/engine/url.py
@@ -14,7 +14,6 @@ be used directly and is also accepted directly by ``create_engine()``.
"""
import re
-import urllib.request, urllib.parse, urllib.error
from .. import exc, util
from . import Dialect
@@ -67,7 +66,7 @@ class URL(object):
if self.username is not None:
s += self.username
if self.password is not None:
- s += ':' + urllib.parse.quote_plus(self.password)
+ s += ':' + util.quote_plus(self.password)
s += "@"
if self.host is not None:
s += self.host
@@ -76,7 +75,7 @@ class URL(object):
if self.database is not None:
s += '/' + self.database
if self.query:
- keys = list(self.query.keys())
+ keys = list(self.query)
keys.sort()
s += '?' + "&".join("%s=%s" % (k, self.query[k]) for k in keys)
return s
@@ -177,17 +176,15 @@ def _parse_rfc1738_args(name):
tokens = components['database'].split('?', 2)
components['database'] = tokens[0]
query = (len(tokens) > 1 and dict(util.parse_qsl(tokens[1]))) or None
-# start Py2K
-# if query is not None:
-# query = dict((k.encode('ascii'), query[k]) for k in query)
-# end Py2K
+ if util.py2k and query is not None:
+ query = dict((k.encode('ascii'), query[k]) for k in query)
else:
query = None
components['query'] = query
if components['password'] is not None:
components['password'] = \
- urllib.parse.unquote_plus(components['password'])
+ util.unquote_plus(components['password'])
name = components.pop('name')
return URL(name, **components)