# ty
[](https://github.com/astral-sh/ty)
[](https://pypi.python.org/pypi/ty)
[](https://discord.com/invite/astral-sh)
An extremely fast Python type checker and language server, written in Rust.
> WARNING:
>
> ty is in preview and is not ready for production use.
>
> We're working hard to make ty stable and feature-complete, but until then, expect to encounter bugs,
> missing features, and fatal errors.
## Getting started
Try out the [online playground](https://play.ty.dev), or run ty with
[uvx](https://docs.astral.sh/uv/guides/tools/#running-tools) to get started quickly:
```shell
uvx ty
```
For other ways to install ty, see the [installation](https://docs.astral.sh/ty/installation/) documentation.
If you do not provide a subcommand, ty will list available commands — for detailed information about
command-line options, see the [CLI reference](https://docs.astral.sh/ty/reference/cli/).
Use the `check` command to run the type checker:
```shell
uvx ty check
```
ty will run on all Python files in the working directory and or subdirectories. If used from a
project, ty will run on all Python files in the project (starting in the directory with the
`pyproject.toml`)
You can also provide specific paths to check:
```shell
uvx ty check example.py
```
When type checking, ty will find installed packages in the active virtual environment (via
`VIRTUAL_ENV`) or discover a virtual environment named `.venv` in the project root or working
directory. It will not find packages in non-virtual environments without specifying the target path
with `--python`. See the [module discovery](https://docs.astral.sh/ty/modules/) documentation for
details.
## Learning more
To learn more about using ty, see the [documentation](https://docs.astral.sh/ty/).
## Getting involved
If you have questions or want to report a bug, please open an
[issue](https://github.com/astral-sh/ty/issues) in this repository.
Development of this project takes place in the [Ruff](https://github.com/astral-sh/ruff) repository
at this time. Please [open pull requests](https://github.com/astral-sh/ruff/pulls) there for changes
to anything in the `ruff` submodule (which includes all of the Rust source code).
See the
[contributing guide](https://github.com/astral-sh/ty/blob/0.0.1-alpha.18/CONTRIBUTING.md) for more details.
## License
ty is licensed under the MIT license ([LICENSE](https://github.com/astral-sh/ty/blob/0.0.1-alpha.18/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.
<div align="center">
<a target="_blank" href="https://astral.sh" style="background:none">
<img src="https://raw.githubusercontent.com/astral-sh/uv/main/assets/svg/Astral.svg" alt="Made by Astral">
</a>
</div>
Raw data
{
"_id": null,
"home_page": "https://github.com/astral-sh/ty/",
"name": "ty",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "ty, typing, analysis, check",
"author": null,
"author_email": "\"Astral Software Inc.\" <hey@astral.sh>",
"download_url": "https://files.pythonhosted.org/packages/84/17/6f74949ef1686a8933fab8d11b0e6c2925235b02d513bd0aea49ab717609/ty-0.0.1a18.tar.gz",
"platform": null,
"description": "# ty\n\n[](https://github.com/astral-sh/ty)\n[](https://pypi.python.org/pypi/ty)\n[](https://discord.com/invite/astral-sh)\n\nAn extremely fast Python type checker and language server, written in Rust.\n\n> WARNING:\n>\n> ty is in preview and is not ready for production use.\n>\n> We're working hard to make ty stable and feature-complete, but until then, expect to encounter bugs,\n> missing features, and fatal errors.\n\n## Getting started\n\nTry out the [online playground](https://play.ty.dev), or run ty with\n[uvx](https://docs.astral.sh/uv/guides/tools/#running-tools) to get started quickly:\n\n```shell\nuvx ty\n```\n\nFor other ways to install ty, see the [installation](https://docs.astral.sh/ty/installation/) documentation.\n\nIf you do not provide a subcommand, ty will list available commands \u2014 for detailed information about\ncommand-line options, see the [CLI reference](https://docs.astral.sh/ty/reference/cli/).\n\nUse the `check` command to run the type checker:\n\n```shell\nuvx ty check\n```\n\nty will run on all Python files in the working directory and or subdirectories. If used from a\nproject, ty will run on all Python files in the project (starting in the directory with the\n`pyproject.toml`)\n\nYou can also provide specific paths to check:\n\n```shell\nuvx ty check example.py\n```\n\nWhen type checking, ty will find installed packages in the active virtual environment (via\n`VIRTUAL_ENV`) or discover a virtual environment named `.venv` in the project root or working\ndirectory. It will not find packages in non-virtual environments without specifying the target path\nwith `--python`. See the [module discovery](https://docs.astral.sh/ty/modules/) documentation for\ndetails.\n\n## Learning more\n\nTo learn more about using ty, see the [documentation](https://docs.astral.sh/ty/).\n\n## Getting involved\n\nIf you have questions or want to report a bug, please open an\n[issue](https://github.com/astral-sh/ty/issues) in this repository.\n\nDevelopment of this project takes place in the [Ruff](https://github.com/astral-sh/ruff) repository\nat this time. Please [open pull requests](https://github.com/astral-sh/ruff/pulls) there for changes\nto anything in the `ruff` submodule (which includes all of the Rust source code).\n\nSee the\n[contributing guide](https://github.com/astral-sh/ty/blob/0.0.1-alpha.18/CONTRIBUTING.md) for more details.\n\n## License\n\nty is licensed under the MIT license ([LICENSE](https://github.com/astral-sh/ty/blob/0.0.1-alpha.18/LICENSE) or\n<https://opensource.org/licenses/MIT>).\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in ty\nby you, as defined in the MIT license, shall be licensed as above, without any additional terms or\nconditions.\n\n<div align=\"center\">\n <a target=\"_blank\" href=\"https://astral.sh\" style=\"background:none\">\n <img src=\"https://raw.githubusercontent.com/astral-sh/uv/main/assets/svg/Astral.svg\" alt=\"Made by Astral\">\n </a>\n</div>\n\n",
"bugtrack_url": null,
"license": null,
"summary": "An extremely fast Python type checker, written in Rust.",
"version": "0.0.1a18",
"project_urls": {
"Changelog": "https://github.com/astral-sh/ty/blob/main/CHANGELOG.md",
"Discord": "https://discord.gg/astral-sh",
"Homepage": "https://github.com/astral-sh/ty/",
"Releases": "https://github.com/astral-sh/ty/releases",
"Repository": "https://github.com/astral-sh/ty"
},
"split_keywords": [
"ty",
" typing",
" analysis",
" check"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "716b9b6480d9cff51a8d1346950194363ac269f883771e4f53bd3cb55bd79b93",
"md5": "906a0677e3b6aa9d19f520f6ce00c072",
"sha256": "f1fe54d817294f18e29a164ad8c460c7cdf60251ef392733a8afcfb6db5e933b"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-linux_armv6l.whl",
"has_sig": false,
"md5_digest": "906a0677e3b6aa9d19f520f6ce00c072",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8107401,
"upload_time": "2025-08-14T10:31:44",
"upload_time_iso_8601": "2025-08-14T10:31:44.691557Z",
"url": "https://files.pythonhosted.org/packages/71/6b/9b6480d9cff51a8d1346950194363ac269f883771e4f53bd3cb55bd79b93/ty-0.0.1a18-py3-none-linux_armv6l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c51ea02beb69386416da8b44b12b9cd32c55ac6f72361f70048d811c7efc2dff",
"md5": "63309d88202d0daee4be73fd68a13860",
"sha256": "fb40403157f2c7fd81d15c6745932daa486cd7954c2721e5dc22c0a5d0415add"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "63309d88202d0daee4be73fd68a13860",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8304302,
"upload_time": "2025-08-14T10:31:46",
"upload_time_iso_8601": "2025-08-14T10:31:46.819792Z",
"url": "https://files.pythonhosted.org/packages/c5/1e/a02beb69386416da8b44b12b9cd32c55ac6f72361f70048d811c7efc2dff/ty-0.0.1a18-py3-none-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d000421bad42f962dd29cf16c7d941a10a39dc1f9d7906e186a098c75cb0a6aa",
"md5": "06b97c0371b580c02c386e09b8f55439",
"sha256": "07f310f21416e50d726f68fb213266576fab18a977bd76bc57e852551427b5a1"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "06b97c0371b580c02c386e09b8f55439",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7883646,
"upload_time": "2025-08-14T10:31:49",
"upload_time_iso_8601": "2025-08-14T10:31:49.449796Z",
"url": "https://files.pythonhosted.org/packages/d0/00/421bad42f962dd29cf16c7d941a10a39dc1f9d7906e186a098c75cb0a6aa/ty-0.0.1a18-py3-none-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "92f1e7069f8914e2b700709567f24e19221623e35e0c21fa474a5c568ce9485a",
"md5": "2fc147ef493997c2dc509f5f31eb9a30",
"sha256": "fdbd9bbe7a44f467c0f21171aada32f7a05a5aecc4e20c9a53ae888916589014"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2fc147ef493997c2dc509f5f31eb9a30",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8020426,
"upload_time": "2025-08-14T10:31:51",
"upload_time_iso_8601": "2025-08-14T10:31:51.259493Z",
"url": "https://files.pythonhosted.org/packages/92/f1/e7069f8914e2b700709567f24e19221623e35e0c21fa474a5c568ce9485a/ty-0.0.1a18-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "68d581ef03cf47554f6b080ab1d549275b7411631a412feab34da20c21c0c17d",
"md5": "a8b91773e51ff9ae9e548717161a09a0",
"sha256": "5ab463dc1a51f294b01b8b6fe869893a441df05590ac1edd4c76f154d1fc0b5a"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "a8b91773e51ff9ae9e548717161a09a0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7933541,
"upload_time": "2025-08-14T10:31:53",
"upload_time_iso_8601": "2025-08-14T10:31:53.074550Z",
"url": "https://files.pythonhosted.org/packages/68/d5/81ef03cf47554f6b080ab1d549275b7411631a412feab34da20c21c0c17d/ty-0.0.1a18-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e23ec131f9774ed8d8e048786e8005d3f70ffe09b536fab33b60b98b67f17fe5",
"md5": "b07272267afc8e27c8159a7a7bf78e3c",
"sha256": "4a6256b657ce45cd9b0173f1b8f858ff5ff1fef9314b1e167fcf53eb0c84d166"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b07272267afc8e27c8159a7a7bf78e3c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8870017,
"upload_time": "2025-08-14T10:31:54",
"upload_time_iso_8601": "2025-08-14T10:31:54.911477Z",
"url": "https://files.pythonhosted.org/packages/e2/3e/c131f9774ed8d8e048786e8005d3f70ffe09b536fab33b60b98b67f17fe5/ty-0.0.1a18-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ff7c3e843c781e2149731ce3b9a50a52ab98113041170901acb1f57bf78f142e",
"md5": "f8ab2e20fa13c5ac0bf5a871b31c5234",
"sha256": "d4b3b7462bee0bc78b73124a19e47ca507ef609425310c3fa34bdf3257671618"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "f8ab2e20fa13c5ac0bf5a871b31c5234",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8990092,
"upload_time": "2025-08-14T10:31:59",
"upload_time_iso_8601": "2025-08-14T10:31:59.023763Z",
"url": "https://files.pythonhosted.org/packages/ff/7c/3e843c781e2149731ce3b9a50a52ab98113041170901acb1f57bf78f142e/ty-0.0.1a18-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3e23f75594959c952a63e94f6c97d830fb0975ff877def40b7016d448eaaf2a2",
"md5": "a8680df3e11d8621c930b74cb9b535e8",
"sha256": "0ed83cf7f4cc7ea9a40aed1cc0e19b6770b14d7b22fdbb9b65a68eb8ec11fe12"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
"has_sig": false,
"md5_digest": "a8680df3e11d8621c930b74cb9b535e8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 9376017,
"upload_time": "2025-08-14T10:31:57",
"upload_time_iso_8601": "2025-08-14T10:31:57.074244Z",
"url": "https://files.pythonhosted.org/packages/3e/23/f75594959c952a63e94f6c97d830fb0975ff877def40b7016d448eaaf2a2/ty-0.0.1a18-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "80ae7ac61ab4211d11d9596a541ab964d602e14126f124ec0b2c3a1300344642",
"md5": "bace5220b85c1f7124454de50a998367",
"sha256": "9b0d83180dca1daf96fc46f2728cb5feadc867390b6d63e74aa9068eb3c85c13"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "bace5220b85c1f7124454de50a998367",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8776514,
"upload_time": "2025-08-14T10:32:01",
"upload_time_iso_8601": "2025-08-14T10:32:01.171544Z",
"url": "https://files.pythonhosted.org/packages/80/ae/7ac61ab4211d11d9596a541ab964d602e14126f124ec0b2c3a1300344642/ty-0.0.1a18-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "38cd16c04b8b93cb563990d27e65bf2def173909b7743b12df716974f492ba0b",
"md5": "81689f5e92e9626397099f66305535b9",
"sha256": "8b5b4f8cd8fe3d1fe4e4b338570b8aee48889f5294a01d25d1b7a232a75b9fae"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "81689f5e92e9626397099f66305535b9",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8585311,
"upload_time": "2025-08-14T10:32:03",
"upload_time_iso_8601": "2025-08-14T10:32:03.296594Z",
"url": "https://files.pythonhosted.org/packages/38/cd/16c04b8b93cb563990d27e65bf2def173909b7743b12df716974f492ba0b/ty-0.0.1a18-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6e8d56a4c49b68c3d37c35c76af377b7e55a4ead95680deef4929b539a4dae5f",
"md5": "be06dbc3cb773178638ea854615ed477",
"sha256": "b64181d14e3d6b179860471cbe9e95a35d6d17919e73db6bef34b130de8f7c38"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "be06dbc3cb773178638ea854615ed477",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7900949,
"upload_time": "2025-08-14T10:32:05",
"upload_time_iso_8601": "2025-08-14T10:32:05.323156Z",
"url": "https://files.pythonhosted.org/packages/6e/8d/56a4c49b68c3d37c35c76af377b7e55a4ead95680deef4929b539a4dae5f/ty-0.0.1a18-py3-none-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "880aa4de919c09b8c1d5421069631f8f2d59e4db61c7aeef43cb4f342cb93d2e",
"md5": "b0b50d4f085f997c8fa4d4e2a0d04979",
"sha256": "53cb0a37b007ed48eb104ea7e776ba84080a3c85ad118eea84e3f8d10644f9f6"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "b0b50d4f085f997c8fa4d4e2a0d04979",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7956204,
"upload_time": "2025-08-14T10:32:08",
"upload_time_iso_8601": "2025-08-14T10:32:08.056337Z",
"url": "https://files.pythonhosted.org/packages/88/0a/a4de919c09b8c1d5421069631f8f2d59e4db61c7aeef43cb4f342cb93d2e/ty-0.0.1a18-py3-none-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0ce5cb6cf1f1b6524a1c07173a27d58a9075fbf5c776f072b72448880ea8e419",
"md5": "01b0826f9e228c06f46c593d99df0ad8",
"sha256": "205f55224d6441ba36082fb9c0690088feba2b0d02dc8ebc11006afddd73a2fb"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "01b0826f9e228c06f46c593d99df0ad8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8452269,
"upload_time": "2025-08-14T10:32:09",
"upload_time_iso_8601": "2025-08-14T10:32:09.574967Z",
"url": "https://files.pythonhosted.org/packages/0c/e5/cb6cf1f1b6524a1c07173a27d58a9075fbf5c776f072b72448880ea8e419/ty-0.0.1a18-py3-none-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9f757152152a249613ccda535152d683a46a4e781737663a76154082a9eef2dd",
"md5": "de4a13e7ec7be24da9d18b1aa9e8447a",
"sha256": "121032a844008e7f0e29590eadaa12ea4df2aa9c27c37f06943181c81025c920"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "de4a13e7ec7be24da9d18b1aa9e8447a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8650870,
"upload_time": "2025-08-14T10:32:11",
"upload_time_iso_8601": "2025-08-14T10:32:11.370265Z",
"url": "https://files.pythonhosted.org/packages/9f/75/7152152a249613ccda535152d683a46a4e781737663a76154082a9eef2dd/ty-0.0.1a18-py3-none-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "36c0f181a6cd2a6d6208f342950e241950e23dfa6218195469a304dae4fdf7fb",
"md5": "a1f0b16010fd04ac6d777affad3a0c51",
"sha256": "4ff87364366ce98d70eca7993a604e60f762b27156fc63a597aeb4f05e56be1c"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-win32.whl",
"has_sig": false,
"md5_digest": "a1f0b16010fd04ac6d777affad3a0c51",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7789583,
"upload_time": "2025-08-14T10:32:13",
"upload_time_iso_8601": "2025-08-14T10:32:13.115795Z",
"url": "https://files.pythonhosted.org/packages/36/c0/f181a6cd2a6d6208f342950e241950e23dfa6218195469a304dae4fdf7fb/ty-0.0.1a18-py3-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7804577495cd64b7e8ecd63fa3bb8c07cba11772f092b2a54c602b41acdabcf6",
"md5": "79879de8cdb47f84577a521766112161",
"sha256": "596562ac1b67a3c4da2a895b5601a61babe9953b6fc3e6c66a6f6e1a2c2c5d60"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "79879de8cdb47f84577a521766112161",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8422373,
"upload_time": "2025-08-14T10:32:14",
"upload_time_iso_8601": "2025-08-14T10:32:14.653320Z",
"url": "https://files.pythonhosted.org/packages/78/04/577495cd64b7e8ecd63fa3bb8c07cba11772f092b2a54c602b41acdabcf6/ty-0.0.1a18-py3-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8828e7a9ec9195f3cfd76b95f1d01e7edecfe3be750c6f0f9cd3658625bedf07",
"md5": "a9179e8313637afa2a4428e05f2dd8da",
"sha256": "a557af5cf678485c77914da298621de751e86964d8d3237ee2229f5fce27ab35"
},
"downloads": -1,
"filename": "ty-0.0.1a18-py3-none-win_arm64.whl",
"has_sig": false,
"md5_digest": "a9179e8313637afa2a4428e05f2dd8da",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 7968662,
"upload_time": "2025-08-14T10:32:16",
"upload_time_iso_8601": "2025-08-14T10:32:16.386492Z",
"url": "https://files.pythonhosted.org/packages/88/28/e7a9ec9195f3cfd76b95f1d01e7edecfe3be750c6f0f9cd3658625bedf07/ty-0.0.1a18-py3-none-win_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "84176f74949ef1686a8933fab8d11b0e6c2925235b02d513bd0aea49ab717609",
"md5": "3e1a10184076269822f4d2eee7b0f44f",
"sha256": "f213e6d8ab3b6abaeb76aa66c6c5c9ad04d7d21a80b4111422286e4beff6d294"
},
"downloads": -1,
"filename": "ty-0.0.1a18.tar.gz",
"has_sig": false,
"md5_digest": "3e1a10184076269822f4d2eee7b0f44f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 4079761,
"upload_time": "2025-08-14T10:32:18",
"upload_time_iso_8601": "2025-08-14T10:32:18.833880Z",
"url": "https://files.pythonhosted.org/packages/84/17/6f74949ef1686a8933fab8d11b0e6c2925235b02d513bd0aea49ab717609/ty-0.0.1a18.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-14 10:32:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "astral-sh",
"github_project": "ty",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ty"
}