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.0rc1.tar.gz (54.3 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.0rc1-py3-none-any.whl (49.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jarviscg-0.1.0rc1.tar.gz
Algorithm Hash digest
SHA256 bdce00c33722f5e068c8c36c006adbc790c7cdc66d0abcecd9e03d76fb2576b6
MD5 6bd9fedfea04aa981f70bf41670d1c10
BLAKE2b-256 d81d19e37637e8d596221028c2f961f8558ee8b4ee88f56a7e411d3572d0a683

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for jarviscg-0.1.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 2850f5bf1afad8907422ec160ad020f2b494ce88e7d56351fe1b05a77ce4489d
MD5 b7aaab3812c1cf0a700eaf3e89066575
BLAKE2b-256 ccdbee1d74e5fc5a2c425ae75ef964dd689fc0cad09e3be10e83816b796628d0

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