mirror of
https://github.com/jbranchaud/til
synced 2026-07-13 02:16:09 +00:00
27 lines
1.1 KiB
Markdown
27 lines
1.1 KiB
Markdown
# BasedPyright Will Use Pyright Config
|
|
|
|
I was transitioning my [`py-vmt` project](https://github.com/jbranchaud/py-vmt)
|
|
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.
|
|
|
|
```toml
|
|
[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`.
|
|
|
|
[source](https://docs.basedpyright.com/v1.24.0/configuration/config-files/)
|