Skip to main content

ty fork with callHierarchy LSP support for LSAI (Language Server AI).

Project description

ty

ty PyPI Discord

An extremely fast Python type checker and language server, written in Rust.


Shows a bar chart with benchmark results.

Type checking the home-assistant project without caching.


ty is backed by Astral, the creators of uv and Ruff.

ty is currently in beta.

Highlights

Getting started

Run ty with uvx to get started quickly:

uvx ty check

Or, check out the ty playground to try it out in your browser.

To learn more about using ty, see the documentation.

Installation

To install ty, see the installation documentation.

To add the ty language server to your editor, see the editor integration guide.

Getting help

If you have questions or want to report a bug, please open an issue in this repository.

You may also join our Discord server.

Contributing

Development of this project takes place in the Ruff repository at this time. Please open pull requests there for changes to anything in the ruff submodule (which includes all of the Rust source code).

See the contributing guide for more details.

Version policy

ty uses 0.0.x versioning. ty does not yet have a stable API; breaking changes, including changes to diagnostics, may occur between any two versions. See the type system support tracking issue for a detailed overview of currently supported features.

FAQ

Why is ty doing _____?

See our typing FAQ.

How do you pronounce ty?

It's pronounced as "tee - why" (/tiː waɪ/)

How should I stylize ty?

Just "ty", please.

License

ty is licensed under the MIT license (LICENSE or https://opensource.org/licenses/MIT).

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in ty by you, as defined in the MIT license, shall be licensed as above, without any additional terms or conditions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ty_lsai-0.1.1.tar.gz (5.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ty_lsai-0.1.1-py3-none-win_arm64.whl (10.5 MB view details)

Uploaded Python 3Windows ARM64

ty_lsai-0.1.1-py3-none-win_amd64.whl (11.1 MB view details)

Uploaded Python 3Windows x86-64

ty_lsai-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ty_lsai-0.1.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (11.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ty_lsai-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ty_lsai-0.1.1-py3-none-macosx_11_0_arm64.whl (10.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ty_lsai-0.1.1-py3-none-macosx_10_12_x86_64.whl (10.5 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file ty_lsai-0.1.1.tar.gz.

File metadata

  • Download URL: ty_lsai-0.1.1.tar.gz
  • Upload date:
  • Size: 5.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ty_lsai-0.1.1.tar.gz
Algorithm Hash digest
SHA256 faa85dbd14fdbe25f8093e62df9c339e03e9a3581f2722b1f6b9dc58a56d99a6
MD5 e7d0f9455b646e5b42740ac1a0046326
BLAKE2b-256 7586056c228e051da0b776544e2538a48998a1c07db384d43490565135e33f21

See more details on using hashes here.

File details

Details for the file ty_lsai-0.1.1-py3-none-win_arm64.whl.

File metadata

  • Download URL: ty_lsai-0.1.1-py3-none-win_arm64.whl
  • Upload date:
  • Size: 10.5 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ty_lsai-0.1.1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 d7072ae77b8790b9b7f3bb4ed569d562274a2ff6199afde835dcb3c0d1113561
MD5 91fe8fa765dcd38706a20c4711097792
BLAKE2b-256 09cf1bbf703b5d7b3901a2f8ba407df02c45e4d3eebb6fbd16fa4d9ec43fd9e7

See more details on using hashes here.

File details

Details for the file ty_lsai-0.1.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: ty_lsai-0.1.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ty_lsai-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 1b69c913d5ec091fac0e04d0d73374327cb5d1ee61bcf8ccfc699b996087e21e
MD5 497ea1d9394a1d56eaa28bfe4a333926
BLAKE2b-256 4f7a1d9436724cf0a0b443eba8c1e9b34701ac6ab8b69c814a906d4b124c1e78

See more details on using hashes here.

File details

Details for the file ty_lsai-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ty_lsai-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fe1972c7e376787e3fa0134fb03e3314fbd9ca45f9ecae649d2321b4d53b926
MD5 f91012e21ca4ce6a43490bc4ff2cc92f
BLAKE2b-256 96031e0762731b469e23f759270f28f21de5d28ee98aa17715cb909239037be3

See more details on using hashes here.

File details

Details for the file ty_lsai-0.1.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ty_lsai-0.1.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 17afccac39680b8c8a349cbcdb3269804bf0c44ed9ea31f666571f62bf4eae79
MD5 c314bc1e1f62e68b051fb0910bd42da8
BLAKE2b-256 8ee200cd747f2e0b79d7fb849fedc6be149df83f964188074c205c24fb553a39

See more details on using hashes here.

File details

Details for the file ty_lsai-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ty_lsai-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6c0abd0209eafd9b61285eed69eea8e63b750738c1971b98d4dd04826c7a4c08
MD5 dd082d3b7e0fa572343ee1901b5b69ae
BLAKE2b-256 3d82893080a990bf1fd55bcad86eb81b3dfe92fefca62b2c50f36c7456589866

See more details on using hashes here.

File details

Details for the file ty_lsai-0.1.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ty_lsai-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f78b2c92102a9934b5c72055ce933d0d9b1ff09fc6d4723f5df85ceea617fbe6
MD5 bf384fa2df0bf9b516a100d228b3acf1
BLAKE2b-256 04a5b8958383b5ae9886c0bae8c7ddaa93c6e56634156428a3ce3e0f23d8714d

See more details on using hashes here.

File details

Details for the file ty_lsai-0.1.1-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ty_lsai-0.1.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 162e87c7534be6bbca4cdfd8bb78f2d35373e59ac93a01d70970822a3f7b9657
MD5 f931434837905f2618ed294938e75589
BLAKE2b-256 7a5c6d915e5d65570d0b0bbe2dae995384e04503c0798c9934f4e5f4f30dc9a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page