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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc3.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.0rc3.tar.gz
Algorithm Hash digest
SHA256 a35266a1c3ac8aa13cad4897c5d25515a525c012bbae0bae239f58b22b7c12c0
MD5 f0f1c6bfb756e6a8e892dbf474fc8cec
BLAKE2b-256 2eea31a2b0c08155f48879b0d77fb19b09fec03501cb1e203020de8c06b90a8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc3-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.0rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 f78c37c8ab4e36966d3c420b359dd60afd753fb9b9c2ab7afebe1cdd4d6e635b
MD5 51dde5f3053dc8b3ea5a2335cda9b12b
BLAKE2b-256 7a7aab1892c9f268a9b0803afbdd1e681440be053c308223395aab426220524e

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