Skip to main content

TNG Python - Advanced Code Audit, Test Generation, and Visualization tool

Project description

TNG Python

TNG Python is an advanced AI-powered tool for Code Auditing, Automated Test Generation, Visualization, and Dead Code Detection. It provides deep insights into your Python codebase and helps ensure code quality and correctness.

Key Features

  • Automated Test Generation: Generate unit and integration tests for Flask, FastAPI, Django, and more.
  • Deep Code Auditing: Identify logical flaws, security issues, and performance bottlenecks.
  • X-Ray Visualization: Generate Mermaid.js flowcharts to visualize complex method logic.
  • Dead Code Detection: Find unreachable code, unused variables, and unused parameters.
  • Clone Detection: Identify duplicated code blocks across your project.
  • Symbolic Tracing: Trace method execution paths to understand complex behavior.
  • Call Sites: Find real in-repo usage patterns for a method.
  • Regression Check (Impact): Detect breaking changes by analyzing the blast radius of a method update.

Installation

pip install tng-python

Quick Start

  1. Initialize TNG:

    tng init
    
  2. Launch Interactive UI: The most powerful way to use TNG is through its interactive dual-pane UI.

    tng i
    
  3. Analyze Specific Files:

    # Find dead code in a file
    tng --deadcode -f path/to/file.py
    
    # Check for duplicates
    tng --clones -f path/to/file.py
    
    # Generate X-Ray for a method
    tng x -f path/to/file.py -m my_method
    
    # Find call sites for a method
    tng --callsites -f path/to/file.py -m my_method
    
    # Run regression check (impact) for a method
    tng --impact -f path/to/file.py -m my_method
    

CLI Reference

Option Flag Description
--file -f Target Python file path
--method -m Target method name
--deadcode -d Run dead code analysis
--clones -c Run duplicate code detection
--audit Run code audit mode
--trace Run symbolic trace analysis
--callsites Find in-repo call sites for a method
--impact Run regression check (blast radius check)
--json Output results in JSON format
--ui Open findings in the interactive Go UI

Subcommands

  • tng i: Interactive multi-tool UI.
  • tng xray: Generate Mermaid.js logic diagrams.
  • tng init: Setup project configuration.

Supported Ecosystem

  • Frameworks: FastAPI, Flask, Django
  • Async: Celery, RQ, Asyncio
  • ORM: SQLAlchemy, Django ORM, Tortoise
  • Testing: Pytest, Unittest

License

Proprietary - Binary Dreams LLC

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

tng_python-0.4.6-cp38-abi3-manylinux_2_34_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ x86-64

tng_python-0.4.6-cp38-abi3-manylinux_2_34_aarch64.whl (21.3 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

tng_python-0.4.6-cp38-abi3-macosx_11_0_arm64.whl (19.1 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

tng_python-0.4.6-cp38-abi3-macosx_10_12_x86_64.whl (19.2 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file tng_python-0.4.6-cp38-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for tng_python-0.4.6-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d7da2543765cd9b549fb0c73eefa66cebe06a0420d1e14b706bd09d6ddf4225a
MD5 c33252f9e906a8e54d45fa46069cc51c
BLAKE2b-256 4337bc45ebdb792808ec1c70b8f874994abc47c8c3ec4ed4ed9a852e8fc67f4e

See more details on using hashes here.

File details

Details for the file tng_python-0.4.6-cp38-abi3-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for tng_python-0.4.6-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b09e3f9b4f06a11131cd2369b242ccbbac989b68368bbdecd3076b5f579a8a94
MD5 feb7579d6eebf65ebb29fc7aae6fa40e
BLAKE2b-256 42c6b82e292c34ffd447e1b58dea01f628a3ae5b39cd4aa47deb11d631cb18c6

See more details on using hashes here.

File details

Details for the file tng_python-0.4.6-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tng_python-0.4.6-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87d7ba52002cd80ebfd1fc6db8b8a9fdd9f7a97f1cdf00ad9c0ada80986450ff
MD5 47bdb0beea2067b92a23fad91f603bad
BLAKE2b-256 5519736d96f5d588d12f4cc1d4ee0db372a3800512c90c03093e0da8850d386d

See more details on using hashes here.

File details

Details for the file tng_python-0.4.6-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for tng_python-0.4.6-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95b95b9929561fdead6c029b748a588f7840e94377eb4b84efc04375a4bf082a
MD5 7709396210582f5aca19a12848b6917e
BLAKE2b-256 15e272c8d8175e5b9ab68d85f6a9f5da734b7c8d529eddd57d3fa1a8a9b8ea8a

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