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.2.0.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.2.0-py3-none-win_arm64.whl (10.5 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

ty_lsai-0.2.0-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.2.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (11.0 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

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

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

ty_lsai-0.2.0-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.2.0.tar.gz.

File metadata

  • Download URL: ty_lsai-0.2.0.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.2.0.tar.gz
Algorithm Hash digest
SHA256 647c678594d1e6e225555a6d93cf731052310df1b341a137815838a750f9e3ff
MD5 1503160809019fb715c3f888ecc97840
BLAKE2b-256 829329c9de6bbc9df52dcdf0a1c43c6fb55bff0ea2425cc94fc75a6fec872ea3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ty_lsai-0.2.0-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.2.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 b7691aeecd1c5696f82d66d3229cac15c7ef1769279fb2b6bd451b5d8438d867
MD5 f92bac39a45d86bab83385583f976d62
BLAKE2b-256 d1259f2129e3a57e7c4c0c16e35afcb26b0039051a8b3b591f19d9d84689183e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ty_lsai-0.2.0-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.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 7494a9702ed946a7aa8ddfe21722fb3dc3ea7dc54d62c008e1f783ce406df6c8
MD5 079faaaa3c22f17c41c6a453ae2f4aed
BLAKE2b-256 bf1dc6d8d2f1bea84f3ed35b4b73dd201eb20df26cde52758f97fb5be6d41a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ty_lsai-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5135da63c3e5a40f46f3ad31e6d79b7d1282cfef05219281d08560dcbb29cdf5
MD5 8ea39146d8728867306952a80ad4e8b5
BLAKE2b-256 23a449dd3d5b70d331e5dece1668daf10387d110eba432b7035382b4be5d0888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ty_lsai-0.2.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 61c4ac9d5819ee60a52e3e82ef6e1d60ad5876ce4708b2e5cbe8c6aae02e4104
MD5 7cf890ddcaf6fd0e027075b0d8d022c5
BLAKE2b-256 e03a866230a5bb41502441e751153b68bc8016f2e6d68216c0e419ccdaac62f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ty_lsai-0.2.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f933fe6148168d82240a9847514ea9d3db21e61578ec80c7d26490c45ef8325
MD5 1c88b3af1752d5fa8d816877116c4480
BLAKE2b-256 baad8b38196d95ee7b85be7e87673d2e253bfedd5c798d5e9bccbf2172cea831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ty_lsai-0.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17ee1f1d8b3cc697ea77586d4896d73eb5b1acb6c174d3657243861f1d9a6bb0
MD5 2d72ba0368750be80cfd2b833f2b5bf2
BLAKE2b-256 10edea8cb0ce8ecb35556508ba0c069f10406378ba1bde94e5f81c594d9888f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ty_lsai-0.2.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1c4f3a3af54ba11789220b3292563480da07c416f5d7a5be0d184c91e1fda6b1
MD5 12414868007bdf4a51abcaaa5faf0706
BLAKE2b-256 d94699a81f590f8fbf259d4d162d6d04b483b986aae2545a245b63e4fac5b71f

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