Skip to content

fix: codecs.open を組み込みの open へ置き換え - #21

Merged
ryuuji merged 1 commit into
masterfrom
chore/codecs-open-cleanup
Aug 29, 2026
Merged

fix: codecs.open を組み込みの open へ置き換え#21
ryuuji merged 1 commit into
masterfrom
chore/codecs-open-cleanup

Conversation

@ryuuji

@ryuuji ryuuji commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Summary

  • main.py(2箇所)・validate.py(1箇所)の codecs.open を組み込みの open(..., encoding='utf-8') に置き換え、不要になった import codecs を削除
  • main.py 側は単純な置き換えだと ruff の ASYNC230(async関数内のブロッキングI/O)に引っかかりCIが落ちるため、index.html / jsonschema.jsonndc8_items/ndc9_items と同じく起動時に一度だけ読み込む形に揃えた(毎リクエストの読み込みも無くなり効率も向上)

Test plan

  • uv run ruff check . / ruff format --check . パス
  • uv run python -c "import main; ..." (CIの読み込み確認と同内容)でindex_html・json_schemaが正しくロードされることを確認

codecs.open は非推奨。組み込みの open に encoding を渡せば済むため
codecs のインポートごと削除した。

main.py 側は index.html / jsonschema.json をリクエスト毎に読み直していたのを
ndc8/ndc9 データと同じく起動時に一度だけ読み込む形に揃えた
(単純に open() へ置き換えただけだと ruff の ASYNC230
「async関数内でのブロッキングI/O」に引っかかりCIが落ちるため)。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JDwuuz1Km2CuC6pAEfHQAN
@ryuuji
ryuuji merged commit ace9b7b into master Aug 29, 2026
4 checks passed
@ryuuji
ryuuji deleted the chore/codecs-open-cleanup branch August 29, 2026 15:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant