始めに PydanticでEmailStrを拡張するという記事を書きました。今回の記事では、PydanticでEmailStrを拡張するで行ったことをさらに拡張して、大文字小文字のどちらでもパラメータを受け取りつつ、小文字化してアプリケーションで受け取れるようにさらに拡張します。 環境 Python 3.12.7 Pydantic 2.9.2 実装 以前に追加したロジックでvalidate_half_and_full_emailのレスポンスを小文字化します。 from typing import Type, Any import re from pydantic import EmailStr…