1.1 KiB
BasedPyright Will Use Pyright Config
I was transitioning my py-vmt project
from pyright to basedpyright for Python type checking. That's because Zed
uses basedpyright by default and pyright doesn't work in Cursor, whereas
basedpyright does. I wanted to unify around one set of type check tooling.
I swapped out pyright for basedpyright in my dev dependencies, updated what
was being called in my Taskfile.yml, and GitHub workflow action.
What I didn't have to change, though, was the tool.pyright config heading in
my pyproject.toml. For aesthetics I could have changed it to
tool.basedpyright. However, basedpyright knows to look for either config, so
I can leave that one as is.
[tool.pyright]
include = ["src", "tests"]
typeCheckingMode = "basic"
If I introduce a pyrightconfig.json file to the project, which is also
supported by basedpyright, it will take precedence over the settings in
pyproject.toml.