Первый коммит

This commit is contained in:
admin
2025-08-30 07:39:44 +07:00
commit d0baf76f8f
86 changed files with 7362 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
from typing import Optional
from email_validator import validate_email, EmailNotValidError, ValidatedEmail
# Настройка экспорта из этого модуля
__all__ = ("valid_email",)
def valid_email(e_mail: str) -> Optional[str]:
"""
Валидация почты через библиотеку.
:param e_mail: Получаемая почта.
:return: Нормализированная почта.
"""
try:
# Провека почты на валидность
email: ValidatedEmail = validate_email(e_mail)
except EmailNotValidError:
return None
# Возвращение строки с нормализированной почтой
return email.normalized