Skip to main content

A minimal Perfetto trace generation library for retrocomputer emulators

Project description

retrobus-perfetto Python Implementation

This directory contains the Python implementation of retrobus-perfetto.

Installation

From the py/ directory:

# For development
pip install -e ".[dev]"

# For regular use
pip install .

Development

Running Tests

pytest

Running Linter

ruff check .

Running Type Checker

mypy retrobus_perfetto --config-file mypy.ini

Building Package

python -m build

Project Structure

  • retrobus_perfetto/ - Main package source code
    • builder.py - Main trace builder class
    • annotations.py - Annotation helper classes
    • proto/ - Generated protobuf files (created during build)
  • tests/ - Unit tests
  • example.py - Example usage
  • pyproject.toml - Package configuration

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

retrobus_perfetto-0.1.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

retrobus_perfetto-0.1.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file retrobus_perfetto-0.1.0.tar.gz.

File metadata

  • Download URL: retrobus_perfetto-0.1.0.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for retrobus_perfetto-0.1.0.tar.gz
Algorithm Hash digest
SHA256 8938bc1299b9ec21735dfddc39f02a5f3f9eee45debb9a99aef83eb2ffeffc33
MD5 95296f4259b2369509979ac01eb0180a
BLAKE2b-256 58d36e1999bfd4be4b58bda041193f59276561b00f970e2eb337b0a69d3024ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for retrobus_perfetto-0.1.0.tar.gz:

Publisher: publish.yml on mblsha/retrobus-perfetto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file retrobus_perfetto-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for retrobus_perfetto-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 85ebeee34259fcd1b78b885e3ad5816a79faf4fa83dcdbbfd72f3543cad39dea
MD5 dc2f0267d232dc32f236fe364e3600ec
BLAKE2b-256 83445835049e6a7806feef637a9e5036b6886a4a40194a1d456292ed0e90db7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for retrobus_perfetto-0.1.0-py3-none-any.whl:

Publisher: publish.yml on mblsha/retrobus-perfetto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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