Skip to content

fix(normalizer): normalize() 함수를 PassCharacterNormalizer에 위임하도록 단순화 (#258) - #269

Merged
lovit merged 1 commit into
refactor-2026from
feature/258
Mar 10, 2026
Merged

fix(normalizer): normalize() 함수를 PassCharacterNormalizer에 위임하도록 단순화 (#258)#269
lovit merged 1 commit into
refactor-2026from
feature/258

Conversation

@lovit

@lovit lovit commented Mar 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • normalize() 내부 구현을 TextNormalizer.build_normalizer() 위임으로 교체해 PassCharacterNormalizer와 일관된 처리 경로를 사용하도록 변경
  • normalize()에만 사용되던 module-level 패턴 3개 제거 (_number_pattern, _punctuation_pattern, _alphabet_pattern)
  • punctuation 파라미터는 symbol로 통합 (deprecated 함수이므로 동작 변경 허용, docstring에 명시)

Test plan

  • uv run pytest tests/unit/test_normalizer.py -v — 15 passed
  • pre-commit hooks 통과

Closes #258

🤖 Generated with Claude Code

normalize()가 module-level regex를 직접 사용하던 구현을
TextNormalizer.build_normalizer()로 위임하여 PassCharacterNormalizer와
일관된 처리 경로를 사용하도록 변경한다.

- normalize() 내부 구현을 TextNormalizer.build_normalizer() 위임으로 교체
- normalize()에만 사용되던 module-level 패턴 3개 제거
  (_number_pattern, _punctuation_pattern, _alphabet_pattern)
- punctuation 파라미터는 symbol로 통합 (마이그레이션 가이드 docstring에 명시)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@lovit
lovit merged commit f963811 into refactor-2026 Mar 10, 2026
2 checks passed
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