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.1.0.tar.gz (4.6 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.1.0-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: typify_prototype-0.1.0.tar.gz
  • Upload date:
  • Size: 4.6 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.1.0.tar.gz
Algorithm Hash digest
SHA256 f55fa45e22d38cdd78f488212fc645082573c9ec54cea92b4a3d95a4b1c6cc25
MD5 c6234144bce19477aee2a3e9a5ed00f2
BLAKE2b-256 190de86614de7bbfa466c61014bb130fb109434addb7b63b44db515be2616289

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typify_prototype-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a481bc7b5f1acf8c7a4bf549d9ce2fc80e1f2ccb140e44ae00630c2571b52a89
MD5 8640b6f17ba4d622b4d05647ced6be99
BLAKE2b-256 b4bff4861f85d685bb0e044a7068d0564f53be71dad9b8901c6f6bdeed1ee8d1

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