Разработчик PyHeck написал простую и полезную библиотеку для Python, которая конвертирует стили написания строк. Причём он преследовал важную цель — сделать её оптимизированной и не загруженной лишними зависимостями.
Код ниже показывает, как PyHeck конвертирует обычную строку в snake-строку:
PyHeck — это обёртка Ruby-кода для Python. Изначально автор написал библиотеку heck для Ruby. Она тоже умеет менять стили строк между теми, которыми пользуются многие разработчики. Среди них:
- UpperCamelCase;
- lowerCamelCase;
- snake_case;
- kebab-case;
- SHOUTY_SNAKE_CASE;
- Title Case;
- SHOUTY-KEBAB-CASE.
PyHeck работает в 5–10 раз быстрее, чем популярная библиотека — inflection. Она содержит всего 106 строк кода, потому что автор не создавал собственную логику конвертирования, а просто импортировал Rust-библиотеки, которые работают намного быстрее Python-библиотек. Кроме того, PyHeck имеет несколько полезных инструментов — pyo3 и maturin.
Библиотека ещё дорабатывается. Автор ещё не дописал документацию полностью и не привёл примеры, которые показывают типичные случаи. Однако программисты могут уже сейчас использовать PyHeck в своих проектах без каких-либо проблем.
Скачать библиотеку можно на официальной странице на GitHub.