#blog tag pages

Pyright and Pylama for neovim Python development

Switching to pyright 🪨

It turned out that pylsp wasn't all that I thought it was, and I've switch to Microsoft's LSP, pyright. It's job is to do, in addition to a limited amount of linting (which I'll probably turn off), the static type-checking that I was using mypy for, except even better: finally match statement support! This left me to re-include null-ls for formatting with black and isort, and diagnostics with pylama. But there were a few problems.

Writing Python libraries

If working on a library that has some strict lower Python version, e.g. lower than 3.10, then it is a good idea to require pyright locally, to have a local poetry.toml file with the following