Skip to content

Commit 5eb475d

Browse files
Handle allow_empty_local as an Optional, like other keywords
1 parent f1367c1 commit 5eb475d

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

email_validator/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def caching_resolver(*args, **kwargs):
2727
# Default values for keyword arguments.
2828

2929
ALLOW_SMTPUTF8 = True
30+
ALLOW_EMPTY_LOCAL = False
3031
ALLOW_QUOTED_LOCAL = False
3132
ALLOW_DOMAIN_LITERAL = False
3233
ALLOW_DISPLAY_NAME = False

email_validator/validate_email.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def validate_email(
1717
/, # prior arguments are positional-only
1818
*, # subsequent arguments are keyword-only
1919
allow_smtputf8: Optional[bool] = None,
20-
allow_empty_local: bool = False,
20+
allow_empty_local: Optional[bool] = None,
2121
allow_quoted_local: Optional[bool] = None,
2222
allow_domain_literal: Optional[bool] = None,
2323
allow_display_name: Optional[bool] = None,
@@ -34,10 +34,12 @@ def validate_email(
3434
"""
3535

3636
# Fill in default values of arguments.
37-
from . import ALLOW_SMTPUTF8, ALLOW_QUOTED_LOCAL, ALLOW_DOMAIN_LITERAL, ALLOW_DISPLAY_NAME, \
37+
from . import ALLOW_SMTPUTF8, ALLOW_EMPTY_LOCAL, ALLOW_QUOTED_LOCAL, ALLOW_DOMAIN_LITERAL, ALLOW_DISPLAY_NAME, \
3838
GLOBALLY_DELIVERABLE, CHECK_DELIVERABILITY, TEST_ENVIRONMENT, DEFAULT_TIMEOUT
3939
if allow_smtputf8 is None:
4040
allow_smtputf8 = ALLOW_SMTPUTF8
41+
if allow_empty_local is None:
42+
allow_empty_local = ALLOW_EMPTY_LOCAL
4143
if allow_quoted_local is None:
4244
allow_quoted_local = ALLOW_QUOTED_LOCAL
4345
if allow_domain_literal is None:

0 commit comments

Comments
 (0)