Skip to content

Commit

Permalink
check for email-validator version >= 2.0
Browse files Browse the repository at this point in the history
will use email_validator.__version__ if available
(JoshData/python-email-validator#110)
  • Loading branch information
commonism committed Nov 13, 2023
1 parent 66038be commit 337e3b2
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions pydantic/networks.py
Expand Up @@ -164,6 +164,13 @@ def import_email_validator() -> None:
import email_validator
except ImportError as e:
raise ImportError('email-validator is not installed, run `pip install pydantic[email]`') from e
if hasattr(email_validator, "__version__") and email_validator.__version__.partition(".")[0] == "2":
return
else:
input_email = b"testaddr@example.tld"
valid_email = validate_email(input_email, check_deliverability=False)
if not hasattr(valid_email, "normalized"):
raise ImportError('email-validator version >= 2.0 required')


if TYPE_CHECKING:
Expand Down

0 comments on commit 337e3b2

Please sign in to comment.