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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc4.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.0rc4.tar.gz
Algorithm Hash digest
SHA256 69cf276f42fa6d2bc54c35abd98284f2725ce5b74b11ccd406d4966fdf04d9d4
MD5 41bf7ef4bec8e10424469301bbdf4ca4
BLAKE2b-256 27c17c67b96c1702a1da718607beabcb1a2a0656cdabee88f8f8678073fcd236

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc4-py3-none-any.whl
  • Upload date:
  • Size: 49.5 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.0rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 122901d72eb0335e278c21c80ef9ad739a2fe04ed0d94c73f039acd5572268a8
MD5 bd903e1986443006320f34e0c0b6f655
BLAKE2b-256 1ecadab93c2d6b46cc42d102c646343f598c31abff0b8a9fb384e28415fe5bd7

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