Skip to content

Commit 7c22208

Browse files
Support ALLOW_DISPLAY_NAME and ALLOW_EMPTY_LOCAL in the CLI (#145)
1 parent 3ebcc05 commit 7c22208

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
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/__main__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ def main(dns_resolver: Optional[_Resolver] = None) -> None:
2929

3030
# Set options from environment variables.
3131
options: Dict[str, Any] = {}
32-
for varname in ('ALLOW_SMTPUTF8', 'ALLOW_QUOTED_LOCAL', 'ALLOW_DOMAIN_LITERAL',
32+
for varname in ('ALLOW_SMTPUTF8', 'ALLOW_EMPTY_LOCAL', 'ALLOW_QUOTED_LOCAL', 'ALLOW_DOMAIN_LITERAL',
33+
'ALLOW_DISPLAY_NAME',
3334
'GLOBALLY_DELIVERABLE', 'CHECK_DELIVERABILITY', 'TEST_ENVIRONMENT'):
3435
if varname in os.environ:
3536
options[varname.lower()] = bool(os.environ[varname])

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)