File tree Expand file tree Collapse file tree
code-review-practice/solutions Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3131
32328 . ` if "@" not in email ` избыточен: следующая проверка ` len(parts) != 2 ` уже это ловит.
3333
34+ 9 . ** Нет аннотаций типов** (все три функции). ` email: str -> bool ` ,
35+ ` emails: list[str] -> list[str] ` — контракт валидатора должен читаться из сигнатуры.
36+
37+ 10 . ** Маппинг доменов захардкожен** (` normalize_email ` , строка 32). ` if domain == "googlemail.com": domain = "gmail.com" ` —
38+ одиночный ` if ` для алиаса домена. Таких алиасов много; их место — в словаре-константе
39+ (` DOMAIN_ALIASES = {...} ` ) или конфиге, а не в ветвлении. Тогда добавление нового алиаса
40+ не трогает код.
41+
3442** Итого:** главное — поймать рассинхрон «валидируем сырое, нормализуем изменённое» и
3543порядок операций, плюс набор питон-идиом (` is None ` , ` == True ` ). Валидатор email руками —
3644сам по себе повод для комментария на ревью.
You can’t perform that action at this time.
0 commit comments