From 093b2b1e46173a687bf3169caa598cc665a71d9c Mon Sep 17 00:00:00 2001 From: Karun Poudel <64540927+karunpoudel-chr@users.noreply.github.com> Date: Wed, 24 Sep 2025 18:49:56 -0500 Subject: [PATCH 1/2] Fix parsing of netloc in connection URL --- asyncpg/connect_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asyncpg/connect_utils.py b/asyncpg/connect_utils.py index d6c4f051..d955d919 100644 --- a/asyncpg/connect_utils.py +++ b/asyncpg/connect_utils.py @@ -290,7 +290,7 @@ def _parse_connect_dsn_and_args(*, dsn, host, port, user, if parsed.netloc: if '@' in parsed.netloc: - dsn_auth, _, dsn_hostspec = parsed.netloc.partition('@') + dsn_auth, dsn_hostspec = parsed.netloc.rsplit("@", maxsplit=1) else: dsn_hostspec = parsed.netloc dsn_auth = '' From e2fb587f13f2261a939a574b38f207d4a7156c1c Mon Sep 17 00:00:00 2001 From: Karun Poudel <64540927+karunpoudel-chr@users.noreply.github.com> Date: Wed, 24 Sep 2025 18:54:22 -0500 Subject: [PATCH 2/2] formatting --- asyncpg/connect_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/asyncpg/connect_utils.py b/asyncpg/connect_utils.py index d955d919..d84af50d 100644 --- a/asyncpg/connect_utils.py +++ b/asyncpg/connect_utils.py @@ -290,7 +290,7 @@ def _parse_connect_dsn_and_args(*, dsn, host, port, user, if parsed.netloc: if '@' in parsed.netloc: - dsn_auth, dsn_hostspec = parsed.netloc.rsplit("@", maxsplit=1) + dsn_auth, dsn_hostspec = parsed.netloc.rsplit('@', maxsplit=1) else: dsn_hostspec = parsed.netloc dsn_auth = ''