데브허브 | DEVHUB | ty - Python type-checker from Astral (uv and ruff creators)!ty - Python type-checker from Astral (uv and ruff creators)!
ty는 Astral(uv, ruff 개발사)에서 개발한 초고속 Python 타입 체커이자 언어 서버입니다. 🚀
- Rust로 작성되어 기존 MyPy, Pyright보다 훨씬 빠른 성능을 목표로 합니다. ⚡
- 현재 프리뷰 단계로, 프로덕션 사용에는 적합하지 않으며 버그나 누락된 기능이 있을 수 있습니다. 🚧
uvx ty check 명령어를 통해 프로젝트의 타입 오류를 검사하고, uvx ty server로 언어 서버를 시작할 수 있습니다. 🔍
uvx는 ty를 임시 가상 환경에 설치하여 프로젝트 격리를 보장합니다. 📦
ty는 잘못된 반환 타입, 유효하지 않은 인자 타입, 누락된 인자, 잘못된 기본 매개변수 등 다양한 타입 오류를 감지합니다. 🚫
ruff와 유사하게, 각 타입 검사 규칙은 오류(error), 경고(warn), 무시(ignore) 수준으로 설정 가능합니다. ⚙️
- 타입 검사 규칙은
pyproject.toml 파일의 [tool.ty.rules] 섹션에서 쉽게 구성할 수 있습니다. 📝
- Python 표준 라이브러리의
@no_type_check 데코레이터를 사용하여 특정 함수의 타입 검사를 비활성화할 수 있습니다. 💡
- Astral의 성공적인 개발 이력(UV, Ruff)을 고려할 때,
ty는 Python 타입 검사 분야에서 주목할 만한 도구입니다. ✨