package-name-split

IN premise

The pip-installable name is `ftl-reasons` but the importable Python package is `reasons_lib`; these are deliberately decoupled.

Summary

When you install this project from PyPI, you use the name ftl-reasons, but in your Python code you import it as reasons_lib. This split is intentional, not a bug, so code that references either name needs to use the right one for the context — pip install for the distribution name, import for the package name.

Details

Sourceentries/2026/04/24/pyproject.md