Skip to main content

Python source code type annotation tool

Project description

typify-prototype

Prototype backend CLI for Typify, a lightweight usage-driven static analyzer for precise Python type inference. Published at the 34th IEEE/ACM International Conference on Program Comprehension (ICPC 2026), Rio de Janeiro, Brazil.

Typify infers types for variables, function parameters, and return values in unannotated Python codebases using symbolic execution, fixpoint analysis, and cross-module dependency resolution — no training data or existing annotations required.

Given a Python project directory, the tool produces a JSON file per source file describing inferred types at every resolved identifier, plus a top-level index.json. This output is intended to be consumed by the Typify VS Code extension. See schema.md for the full output format.

Usage

typify-prototype <project_directory> <output_directory>

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

typify_prototype-0.2.5.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

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

typify_prototype-0.2.5-py3-none-any.whl (36.7 kB view details)

Uploaded Python 3

File details

Details for the file typify_prototype-0.2.5.tar.gz.

File metadata

  • Download URL: typify_prototype-0.2.5.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for typify_prototype-0.2.5.tar.gz
Algorithm Hash digest
SHA256 7354c2235facc41c8c73f98656f1fe7fde46df95c54228cb77e6c02dc40b626f
MD5 8e25603c775b3f0d4e53c91c47b010ef
BLAKE2b-256 9595e5338941c790eb3c75483cf2b81ccfe78a59fd1d774df0ac5b072ad44a1b

See more details on using hashes here.

File details

Details for the file typify_prototype-0.2.5-py3-none-any.whl.

File metadata

File hashes

Hashes for typify_prototype-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6ed00d8cdad9093d5da1de3d996b95185b9a6b9a498da8358607116bccc4642d
MD5 9cb12e62e85b61cf7231551fdec693f8
BLAKE2b-256 5af96b7ee0b9fc284147319328314528dec73c353e0dfd09796f47d370bc7f9d

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