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

Uploaded Python 3

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc2.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.0rc2.tar.gz
Algorithm Hash digest
SHA256 6fd3eda277962ba479205c75386534ad42403e47bdcae9e1b994be26878681c4
MD5 6869731d27725f5c6bb545fa97f162fa
BLAKE2b-256 fdc36e1ddb884d565bd06ed6fb6dd109e9ec552ac007941874fe5c637edd9af5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jarviscg-0.1.0rc2-py3-none-any.whl
  • Upload date:
  • Size: 49.9 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.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 081e12d8c7331bb2e1a4e6f6e963bf7580bc3e758b5460ed9dbe6ecdcc67f2b6
MD5 ffa53efbd7ba818ca1abc7b674fe7b81
BLAKE2b-256 12d10c5b607d13573dc0ebbb359f4f75c8d7f072eb6a6869911578453b4ff959

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