From 184e8b66e5fbe7c01e74eb2636a3986e5e78b3a1 Mon Sep 17 00:00:00 2001 From: Kesav Kolla <(kesav@314ecorp.com)> Date: Thu, 12 Mar 2020 00:48:33 +0530 Subject: [PATCH] Made user info not required for RedisDSN. This will fix the issue #1275 --- pydantic/networks.py | 2 +- tests/test_networks.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pydantic/networks.py b/pydantic/networks.py index 7fa637ed70..6347e8e7f6 100644 --- a/pydantic/networks.py +++ b/pydantic/networks.py @@ -53,7 +53,7 @@ def url_regex() -> Pattern[str]: if _url_regex_cache is None: _url_regex_cache = re.compile( r'(?:(?P[a-z][a-z0-9+\-.]+)://)?' # scheme https://tools.ietf.org/html/rfc3986#appendix-A - r'(?:(?P[^\s:/]+)(?::(?P[^\s/]*))?@)?' # user info + r'(?:(?P[^\s:/]+)?(?::(?P[^\s/]*))?@)?' # user info r'(?:' r'(?P(?:\d{1,3}\.){3}\d{1,3})|' # ipv4 r'(?P\[[A-F0-9]*:[A-F0-9:]+\])|' # ipv6 diff --git a/tests/test_networks.py b/tests/test_networks.py index baf9f5a354..2f3e7eb4a4 100644 --- a/tests/test_networks.py +++ b/tests/test_networks.py @@ -452,3 +452,6 @@ class Model(BaseModel): assert str(Model(v=NameEmail('foo bar', 'foobaR@example.com')).v) == 'foo bar ' assert str(Model(v='foo bar ').v) == 'foo bar ' + +if __name__ == '__main__': + test_redis_dsns() \ No newline at end of file