Skip to content

Commit 85013ae

Browse files
committed
Ensure query is always dict[str, str]
1 parent 6e15f46 commit 85013ae

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

asyncpg/connect_utils.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -324,10 +324,12 @@ def _parse_connect_dsn_and_args(*, dsn, host, port, user,
324324
password = urllib.parse.unquote(dsn_password)
325325

326326
if parsed.query:
327-
query = urllib.parse.parse_qs(parsed.query, strict_parsing=True)
328-
for key, val in query.items():
329-
if isinstance(val, list):
330-
query[key] = val[-1]
327+
query = {
328+
key: val[-1]
329+
for key, val in urllib.parse.parse_qs(
330+
parsed.query, strict_parsing=True
331+
).items()
332+
}
331333

332334
if 'port' in query:
333335
val = query.pop('port')

0 commit comments

Comments
 (0)