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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc6.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.0rc6.tar.gz
Algorithm Hash digest
SHA256 47b50c59515ccd325c2a07a24244c547efc20bb7aa5687e7c69d26fa02b02929
MD5 0e7ea71cec60fa8690f63e808d6f45aa
BLAKE2b-256 e086bb459ed041824576c13a092c4f7370c52d45167ab16c2fee38025fa2eb33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc6-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.13.2

File hashes

Hashes for jarviscg-0.1.0rc6-py3-none-any.whl
Algorithm Hash digest
SHA256 92a40cb03bc47eada2170ea6656d389fc53a0d7dcb0e8ec74a72a2e529a85cc9
MD5 df826181481e371e9a2952270481067c
BLAKE2b-256 c79c38d5e062bee0a470ee1737d66008e25b3023a2901870f2984a3063f155d4

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