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

Uploaded Python 3

File details

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

File metadata

  • Download URL: typify_prototype-0.2.1.tar.gz
  • Upload date:
  • Size: 27.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.2.1.tar.gz
Algorithm Hash digest
SHA256 8f195c201f4641d9dde03cb66b58b882c97c009801fdb43d549c1849b675493c
MD5 a61ed2c82ca0ac3ba3ab42ce8760a547
BLAKE2b-256 fdc79ac4d69d0491fd3fa5857c13c3a11e7532522fa649960a48117e9da5110d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typify_prototype-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f4575953e9b92925ee2ac5933c0f6d9d2c37139c50ae1804b001f7a26acc59a8
MD5 87387470b84c6d0cc227fb9553f7e8fe
BLAKE2b-256 7ee148f51d8eada3c1635fdcb3d7b303a2affea9b11edf80e37153ea895a467b

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