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.0rc7.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.0rc7-py3-none-any.whl (47.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc7.tar.gz
  • Upload date:
  • Size: 54.3 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.0rc7.tar.gz
Algorithm Hash digest
SHA256 3d651bb9847e485dcf4438201f4c19dbb3de9db4d03933eb03b4af3cfaab5833
MD5 73556c533c1de46290ad56660b0851c3
BLAKE2b-256 ba0fc88c717409987afe5b486e939e73c37d83bbf0a93bb767ef0b2d5346fa98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc7-py3-none-any.whl
  • Upload date:
  • Size: 47.3 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.0rc7-py3-none-any.whl
Algorithm Hash digest
SHA256 ba5e1645e99ca06c35030be8453a62a5e41abb13b9ffac47cb6d7b72e9573e92
MD5 34ef92fde0a755271ab6f0ce13d90dfa
BLAKE2b-256 adf95e0e67422db686e61cac891ca02f30d851184905bc723f56fa0cf28f5b4b

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