A Pants plugin adding support for the Ty type checker.
Project description
pants-ty-plugin
This plugin provides a Pants check backend using Ty - the new Python type checker from Astral (makers of uv and ruff).
Installation
This plugin was tested on Python 3.11 and Pants 2.31.0.dev3.
Add the following to your pants.toml file:
[GLOBAL]
plugins = [
...
"robotpajamas.pants.ty",
]
...
backend_packages = [
...
"experimental.ty",
]
Usage
This plugin is even more beta than Ty itself. It's largely just a copy/paste/rename of some existing Pants type checkers, so your mileage may vary.
pants check --only=ty src/foo/bar.py
The hard part of adding a new linter or formatter isn't usually the code itself, it's how to untangle the mess of configurations for the tool and weave them into various Pants-isms (e.g. configurations, interpreter constraints, partitions, environment variables, reasonable defaults, escape hatches, etc...).
FYI
Not without some amusement, I'm unable to type check the Ty plugin itself. The pants dependencies aren't picked up, and whether this relates to some of the namespace_packages bugs that Ty had earlier this year, or that I've missed a configuration - I'm not sure yet. MyPy works though.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file robotpajamas_pants_ty-0.0.1-py3-none-any.whl.
File metadata
- Download URL: robotpajamas_pants_ty-0.0.1-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57a7dbb29f47ca72751fcedf4611225719d63e2b9492fb3a761773f678fba02a
|
|
| MD5 |
74e5e19537b4d41d3a0cee9919ff301b
|
|
| BLAKE2b-256 |
1cc13ca84bcf5ce9e4004e949482351f1b5323a797d11523eb8ed29e579eef5d
|