The transition you mention for Python is actually not that high.
Error handling, edge cases, unit tests, type checking, packaging can all be performed in Python.
Type checks are the biggest bug bear. Otherwise, it’s relatively easy to get things clean and tidy (packaged).