合成演習のnormalize_code.pyを、仕様に合う最小差分で修正してください。
入力はstrのみ、前後空白を除去、空文字はValueError、str以外はTypeError。
ASCIIのa-zだけを大文字へ変換し、ハイフン、内部空白、日本語、ßは維持。
test_normalize_code.pyは変更しない。外部依存を追加しない。Git pushやネットワークアクセスは不要。
最初に変更案を説明し、テストを実行できる場合だけ実際のコマンドと出力を示してください。
未実行なら未実行と明示し、実行成功と報告しないでください。
テストを実行した場合は、修正後の実行ログからJSON {"test_cases":実行件数,"failed":失敗件数,"errors":エラー件数} を解説と分けて出してください。未実行の場合は成功値のJSONを作らず、未実行とだけ記録してください。