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.9-cp38-abi3-manylinux_2_34_x86_64.whl (21.7 MB view details)

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

tng_python-0.4.9-cp38-abi3-manylinux_2_34_aarch64.whl (21.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

tng_python-0.4.9-cp38-abi3-macosx_11_0_arm64.whl (19.4 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

tng_python-0.4.9-cp38-abi3-macosx_10_12_x86_64.whl (19.4 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for tng_python-0.4.9-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9bd3ec850f139b7361a2de79b1e0b94328803803c3458503bed9c5a4f9e1d936
MD5 c0a8958a28e6e171fde6c5d3b01ddc6d
BLAKE2b-256 6688ca6ec16a3bc54bddb218825a8a4ed7e99fb90190d2b94cca7d3f063dfda4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tng_python-0.4.9-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c7f9f52758842c3c5f43d3b06b8556c9071e5d7742c7327b542a664a2cd0b61e
MD5 2a578955ac8736168370a8c12efe7efd
BLAKE2b-256 369091f3ceea592b77518c90dbe568be18689bf3869be71c560edcd863f3f1eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tng_python-0.4.9-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2624b13da421efd9feb8412c8fd21368dd4f3fb2b772e75ead8ba65e30fa850a
MD5 66ccc8b6cbd4dc2365e7d8489c7c1dc6
BLAKE2b-256 b59fcb456d1ee0c0dd80011cd762c543f55fac78193d3b28ceee650439f1d930

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tng_python-0.4.9-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0fd32e49b206a8f3b394fed9d27c34b10b936fb8933e2331a7ee2331e03af0a3
MD5 2b2b63b4cf4415bca073dd2a9395d5b7
BLAKE2b-256 ca09befe4789452b1d320078f1e7d38b5a9d94d84a559be5d060d950ee62fab3

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