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.0.tar.gz (27.5 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.0-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: typify_prototype-0.2.0.tar.gz
  • Upload date:
  • Size: 27.5 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.0.tar.gz
Algorithm Hash digest
SHA256 b801a5188fa800b1d97c2a32723ba8e94daeef9a5b1aa55314f9123acac5fb98
MD5 2dc26813ed1bddaace0721cf140792b6
BLAKE2b-256 3c7172e6d33cb7cf4139cf02531e7cb06357512acc4224d7469b5e2bf7195cfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typify_prototype-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 46bd580ae367adc875fbf36e4c8af3c278ca99e13d3e3eff6f920868504e8d8c
MD5 e2a8df4221cde794821169ff1a6d44db
BLAKE2b-256 9fb1915aa229bab720aa672f047b87ba81607c71622aa570356792daaac44af3

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