Skip to main content

Call graph generator for Python forked from pythonJaRvis/pythonJaRvis.github.io

Project description

jarviscg

Nuanced's fork of the pythonJaRvis Python call graph generator.

Note: The benchmarking and evaluation scripts in the evaluation directory have not been updated to run on this fork.

Prerequisites:

  • Python >= 3.8
  • uv

Usage

jarviscg command-line usage:

% uv tool install git+https://github.com/nuanced-dev/jarviscg
% jarviscg -h
usage: jarviscg [-h] [--package PACKAGE] [--decy] [--precision] [--entry_point [ENTRY_POINT ...]] [-o OUTPUT] [module ...]

positional arguments:
  module                Modules to be processed

options:
  -h, --help            show this help message and exit
  --package PACKAGE     Package containing the code to be analyzed
  --decy                whether iterate the dependency
  --precision           whether flow-sensitive
  --entry_point [ENTRY_POINT ...]
                        Entry Points to be processed
  -o OUTPUT, --output OUTPUT
                        Output path

Setup

% cd jarviscg
% uv venv
% source .venv/bin/activate
% uv sync

Running pytest tests

% source .venv/bin/activate
% pytest tests/

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

jarviscg-0.1.0rc5.tar.gz (54.1 MB view details)

Uploaded Source

Built Distribution

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

jarviscg-0.1.0rc5-py3-none-any.whl (58.0 kB view details)

Uploaded Python 3

File details

Details for the file jarviscg-0.1.0rc5.tar.gz.

File metadata

  • Download URL: jarviscg-0.1.0rc5.tar.gz
  • Upload date:
  • Size: 54.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for jarviscg-0.1.0rc5.tar.gz
Algorithm Hash digest
SHA256 f7f2f0ca06f3052aef096b673cdc9988a5b673ff1e3ae813bc095ca21a4e4680
MD5 588f8603faa6722d204280f4ee0d0860
BLAKE2b-256 6b926943a61ddd491d7466144390bf2c0be2a1cad76e438ee26710d91ad510a9

See more details on using hashes here.

File details

Details for the file jarviscg-0.1.0rc5-py3-none-any.whl.

File metadata

  • Download URL: jarviscg-0.1.0rc5-py3-none-any.whl
  • Upload date:
  • Size: 58.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for jarviscg-0.1.0rc5-py3-none-any.whl
Algorithm Hash digest
SHA256 587c757c5c7c440743019316c280eca0db029559074741ceb717c6cd16b4094e
MD5 f96087f55507af8170bd3e10d7bd401b
BLAKE2b-256 63cd60f2b116eccc22447edc34553225cb6894616be512580b89c8b9ea7bc02b

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