{"id":13419319,"url":"https://github.com/python/mypy","last_synced_at":"2025-12-17T05:46:41.267Z","repository":{"id":5837742,"uuid":"7053637","full_name":"python/mypy","owner":"python","description":"Optional static typing for Python","archived":false,"fork":false,"pushed_at":"2025-09-06T00:16:36.000Z","size":75020,"stargazers_count":19736,"open_issues_count":2985,"forks_count":2999,"subscribers_count":240,"default_branch":"master","last_synced_at":"2025-09-06T02:31:42.390Z","etag":null,"topics":["linter","python","typechecker","types","typing"],"latest_commit_sha":null,"homepage":"https://www.mypy-lang.org/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]}},"created_at":"2012-12-07T13:30:23.000Z","updated_at":"2025-09-06T00:16:40.000Z","dependencies_parsed_at":"2023-12-08T20:22:57.968Z","dependency_job_id":"eb104eda-8bf5-4e07-9b1a-2a6b703079f5","html_url":"https://github.com/python/mypy","commit_stats":{"total_commits":11654,"total_committers":782,"mean_commits":"14.902813299232736","dds":0.6051999313540415,"last_synced_commit":"7788c21269006ac2e3ac3bc69e52d68403741e6e"},"previous_names":[],"tags_count":104,"template":false,"template_full_name":null,"purl":"pkg:github/python/mypy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fmypy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fmypy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fmypy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fmypy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/mypy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fmypy/sbom","scorecard":{"id":113106,"data":{"date":"2025-08-04","repo":{"name":"github.com/python/mypy","commit":"660d911223da3516c496e3a0cfdefa3eaf982290"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":7.4,"checks":[{"name":"Code-Review","score":9,"reason":"Found 28/30 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 13 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/mypy_primer_comment.yml:17","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/sync_typeshed.yml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/build_wheels.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/docs.yml:22","Info: topLevel 'contents' permission set to 'read': .github/workflows/mypy_primer.yml:19","Info: found token with 'none' permissions: .github/workflows/mypy_primer_comment.yml:1","Info: found token with 'none' permissions: .github/workflows/sync_typeshed.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/test_stubgenc.yml:17"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/python/.github/SECURITY.md:1","Info: Found linked content: github.com/python/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/python/.github/SECURITY.md:1","Info: Found text in security policy: github.com/python/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/build_wheels.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/build_wheels.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/mypy_primer.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/mypy_primer.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/mypy_primer.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/mypy_primer.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/mypy_primer.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/mypy_primer_comment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/mypy_primer_comment.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/mypy_primer_comment.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_typeshed.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/sync_typeshed.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_typeshed.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/sync_typeshed.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:209: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:229: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_stubgenc.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/test_stubgenc.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test_stubgenc.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/python/mypy/test_stubgenc.yml/master?enable=pin","Warn: containerImage not pinned by hash: misc/docker/Dockerfile:1: pin your Docker image by updating ubuntu:latest to ubuntu:latest@sha256:a08e551cb33850e4740772b38217fc1796a66da2506d312abe51acda354ff061","Warn: pipCommand not pinned by hash: misc/docker/Dockerfile:12","Warn: pipCommand not pinned by hash: misc/test-stubgenc.sh:9","Warn: pipCommand not pinned by hash: misc/test-stubgenc.sh:10","Warn: pipCommand not pinned by hash: misc/test-stubgenc.sh:11","Warn: pipCommand not pinned by hash: misc/trigger_wheel_build.sh:13","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:45","Warn: pipCommand not pinned by hash: .github/workflows/mypy_primer.yml:46","Warn: pipCommand not pinned by hash: .github/workflows/sync_typeshed.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:171","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:176","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:177","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:235","Info:   0 out of  18 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of  13 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T16:23:23.912Z","repository_id":5837742,"created_at":"2025-08-15T16:23:23.912Z","updated_at":"2025-08-15T16:23:23.912Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274361739,"owners_count":25271303,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linter","python","typechecker","types","typing"],"created_at":"2024-07-30T22:01:14.301Z","updated_at":"2025-12-17T05:46:41.221Z","avatar_url":"https://github.com/python.png","language":"Python","readme":"\u003cimg src=\"docs/source/mypy_light.svg\" alt=\"mypy logo\" width=\"300px\"/\u003e\n\nMypy: Static Typing for Python\n=======================================\n\n[![Stable Version](https://img.shields.io/pypi/v/mypy?color=blue)](https://pypi.org/project/mypy/)\n[![Downloads](https://img.shields.io/pypi/dm/mypy)](https://pypistats.org/packages/mypy)\n[![Build Status](https://github.com/python/mypy/actions/workflows/test.yml/badge.svg)](https://github.com/python/mypy/actions)\n[![Documentation Status](https://readthedocs.org/projects/mypy/badge/?version=latest)](https://mypy.readthedocs.io/en/latest/?badge=latest)\n[![Chat at https://gitter.im/python/typing](https://badges.gitter.im/python/typing.svg)](https://gitter.im/python/typing?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n[![Checked with mypy](https://www.mypy-lang.org/static/mypy_badge.svg)](https://mypy-lang.org/)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Linting: Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n\nGot a question?\n---------------\n\nWe are always happy to answer questions! Here are some good places to ask them:\n\n- for general questions about Python typing, try [typing discussions](https://github.com/python/typing/discussions)\n- for anything you're curious about, try [gitter chat](https://gitter.im/python/typing)\n\nIf you're just getting started,\n[the documentation](https://mypy.readthedocs.io/en/stable/index.html)\nand [type hints cheat sheet](https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html)\ncan also help answer questions.\n\nIf you think you've found a bug:\n\n- check our [common issues page](https://mypy.readthedocs.io/en/stable/common_issues.html)\n- search our [issue tracker](https://github.com/python/mypy/issues) to see if\n  it's already been reported\n\nTo report a bug or request an enhancement:\n\n- report at [our issue tracker](https://github.com/python/mypy/issues)\n- if the issue is with a specific library or function, consider reporting it at\n  [typeshed tracker](https://github.com/python/typeshed/issues) or the issue\n  tracker for that library\n\nTo discuss a new type system feature:\n\n- discuss at [discuss.python.org](https://discuss.python.org/c/typing/32)\n- there is also some historical discussion at the [typing-sig mailing list](https://mail.python.org/archives/list/typing-sig@python.org/) and the [python/typing repo](https://github.com/python/typing/issues)\n\nWhat is mypy?\n-------------\n\nMypy is a static type checker for Python.\n\nType checkers help ensure that you're using variables and functions in your code\ncorrectly. With mypy, add type hints ([PEP 484](https://www.python.org/dev/peps/pep-0484/))\nto your Python programs, and mypy will warn you when you use those types\nincorrectly.\n\nPython is a dynamic language, so usually you'll only see errors in your code\nwhen you attempt to run it. Mypy is a *static* checker, so it finds bugs\nin your programs without even running them!\n\nHere is a small example to whet your appetite:\n\n```python\nnumber = input(\"What is your favourite number?\")\nprint(\"It is\", number + 1)  # error: Unsupported operand types for + (\"str\" and \"int\")\n```\n\nAdding type hints for mypy does not interfere with the way your program would\notherwise run. Think of type hints as similar to comments! You can always use\nthe Python interpreter to run your code, even if mypy reports errors.\n\nMypy is designed with gradual typing in mind. This means you can add type\nhints to your code base slowly and that you can always fall back to dynamic\ntyping when static typing is not convenient.\n\nMypy has a powerful and easy-to-use type system, supporting features such as\ntype inference, generics, callable types, tuple types, union types,\nstructural subtyping and more. Using mypy will make your programs easier to\nunderstand, debug, and maintain.\n\nSee [the documentation](https://mypy.readthedocs.io/en/stable/index.html) for\nmore examples and information.\n\nIn particular, see:\n\n- [type hints cheat sheet](https://mypy.readthedocs.io/en/stable/cheat_sheet_py3.html)\n- [getting started](https://mypy.readthedocs.io/en/stable/getting_started.html)\n- [list of error codes](https://mypy.readthedocs.io/en/stable/error_code_list.html)\n\nQuick start\n-----------\n\nMypy can be installed using pip:\n\n```bash\npython3 -m pip install -U mypy\n```\n\nIf you want to run the latest version of the code, you can install from the\nrepo directly:\n\n```bash\npython3 -m pip install -U git+https://github.com/python/mypy.git\n```\n\nNow you can type-check the [statically typed parts] of a program like this:\n\n```bash\nmypy PROGRAM\n```\n\nYou can always use the Python interpreter to run your statically typed\nprograms, even if mypy reports type errors:\n\n```bash\npython3 PROGRAM\n```\n\nIf you are working with large code bases, you can run mypy in\n[daemon mode], that will give much faster (often sub-second) incremental updates:\n\n```bash\ndmypy run -- PROGRAM\n```\n\nYou can also try mypy in an [online playground](https://mypy-play.net/) (developed by\nYusuke Miyazaki).\n\n[statically typed parts]: https://mypy.readthedocs.io/en/latest/getting_started.html#function-signatures-and-dynamic-vs-static-typing\n[daemon mode]: https://mypy.readthedocs.io/en/stable/mypy_daemon.html\n\nIntegrations\n------------\n\nMypy can be integrated into popular IDEs:\n\n- VS Code: provides [basic integration](https://code.visualstudio.com/docs/python/linting#_mypy) with mypy.\n- Vim:\n  - Using [Syntastic](https://github.com/vim-syntastic/syntastic): in `~/.vimrc` add\n    `let g:syntastic_python_checkers=['mypy']`\n  - Using [ALE](https://github.com/dense-analysis/ale): should be enabled by default when `mypy` is installed,\n    or can be explicitly enabled by adding `let b:ale_linters = ['mypy']` in `~/vim/ftplugin/python.vim`\n- Emacs: using [Flycheck](https://github.com/flycheck/)\n- Sublime Text: [SublimeLinter-contrib-mypy](https://github.com/fredcallaway/SublimeLinter-contrib-mypy)\n- PyCharm: [mypy plugin](https://github.com/dropbox/mypy-PyCharm-plugin)\n- IDLE: [idlemypyextension](https://github.com/CoolCat467/idlemypyextension)\n- pre-commit: use [pre-commit mirrors-mypy](https://github.com/pre-commit/mirrors-mypy), although\n  note by default this will limit mypy's ability to analyse your third party dependencies.\n\nWeb site and documentation\n--------------------------\n\nAdditional information is available at the web site:\n\n  \u003chttps://www.mypy-lang.org/\u003e\n\nJump straight to the documentation:\n\n  \u003chttps://mypy.readthedocs.io/\u003e\n\nFollow along our changelog at:\n\n  \u003chttps://mypy-lang.blogspot.com/\u003e\n\nContributing\n------------\n\nHelp in testing, development, documentation and other tasks is\nhighly appreciated and useful to the project. There are tasks for\ncontributors of all experience levels.\n\nTo get started with developing mypy, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\nMypyc and compiled version of mypy\n----------------------------------\n\n[Mypyc](https://github.com/mypyc/mypyc) uses Python type hints to compile Python\nmodules to faster C extensions. Mypy is itself compiled using mypyc: this makes\nmypy approximately 4 times faster than if interpreted!\n\nTo install an interpreted mypy instead, use:\n\n```bash\npython3 -m pip install --no-binary mypy -U mypy\n```\n\nTo use a compiled version of a development\nversion of mypy, directly install a binary from\n\u003chttps://github.com/mypyc/mypy_mypyc-wheels/releases/latest\u003e.\n\nTo contribute to the mypyc project, check out the issue tracker at \u003chttps://github.com/mypyc/mypyc\u003e\n","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"categories":["Python","🤩 Status: *awesome*","Getting Started with the Awesome Streamlit Repository","Containers \u0026 Language Extentions \u0026 Linting","代码分析","Software Engineering","HarmonyOS","Python 程序","📦 Additional Python Libraries","Code Analysis","Static type checkers","Developer Tools","Helpers","Type checkers"],"sub_categories":["Python","Development","Code quality and Tests","For Python","Curated Python packages","Windows Manager","网络服务_其他","Code Quality \u0026 Development","Misc","Code Analysis"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython%2Fmypy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpython%2Fmypy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython%2Fmypy/lists"}